`

2010年的技术架构建议

阅读更多

http://timyang.net/architecture/2010-tech-predictions/
编程语言
首先要能跳出语言之争及语言偏见,架构师需要在中立的角度选择最合适团队的语言,避免在技术决策中加入过多个人喜好。在系统语言层面,主要可关注以下几种
Erlang, 会继续在小圈子内流行,业界应用Erlang技术最大的障碍不是Erlang技术本身,而在于缺乏这方面专业人才。
Scala, 和Erlang不同,Scala有成熟JVM及丰富的周边library,在异构系统中集成也很容易,新项目使用Scala风险很小,所以Scala在新语言中应该有较大的提升优势。
Go, 由于刚开始推出,不适合正式项目使用,2010年会稳步上升,可适当关注。
其他语言基本保持现状。

架构
LAMP中的Linux, Apache, MySQL会受到云计算中的App Engine模式的冲击,因为App Engine在分布式处理,可扩展性,稳定性方面都有很大的优势。 在App Engine模式中,MySQL作用会降低,退化成一种存储服务。而且App Engine的存储服务含义会更广泛,传统架构中的MySQL, Memcached, 及key value store在App Engine框架下都会以底层的服务方式提供。存储不再是软件,而是一种可靠服务,因此也会带来分布式存储相关技术的繁荣。

Web 2.0的设计中,Cache会成为一个中心元素。传统的web应用cache只是一个可选的锦上添花层,即使去掉,PHP + MySQL这种模式也可正常运行。但随着未来应用social化及realtime的趋势,从facebook及twitter的设计来看,cache已经从可选层成为核心层。cache设计的好坏直接决定架构的成败。

由于web发展的趋势会使应用更realtime化,体现到技术层面是HTML5(websockets)及类似技术具有更高的价值。但由于阻碍生产力的IE存在,HTML5无法一步到位。建议关注能解决HTML5及旧ajax自适应的框架。

网络模型方面,由于多核的硬件环境,轻量级的进程模型值得采用。如传统的C++ boost的asio, 各公司自己实现的coroutine, Erlang的process, go的goroutines, Java/Scala的Netty/Mina框架等。但C++框架的代码优雅性可维护性欠佳,性能也没有突出的优势,可关注后面几种方案。

分布式方面,Dynamo及Chubby的思想会逐渐在国内的项目等到更广泛的应用,架构师会逐步丢弃双写,双机心跳等山寨式的容错设计思想,可靠的分布式设计思想会更普及。

存储
2009是key value/nosql产品百花齐放的年代。到2010年,它们之中优秀的会脱颖而出逐步主流化,主流化的产品周边的工具会更丰富,运维相关经验也会更成熟。目前阻碍很多key value产品推广很大一个障碍是运维的顾虑,而不是它们本身的性能。究竟会是Memcachedb/Tokyo Cabinet/Redis这样的小巧软件走向主流,还是Cassandra这样的巨无霸更受欢迎,我们拭目以待。

分享到:
评论

相关推荐

    jQuery技术内幕:深入解析jQuery架构设计与实现原理

     在2010年参与了一款卫星机顶盒用户界面的设计和开发,程序运行在机顶盒中间件供应商提供的一款定制浏览器上,在开发过程中,发现这款浏览器的行为类似于古老的IE 5,各种缺陷和bug折磨得笔者苦不堪言,所以希望...

    2009-2010年中国固网支付产业发展研究年度报告

    2、制定行业标准,掌握技术控制权 48 (二) 对电信运营商 49 1、积极推广终端设备,拓展用户资源 49 2、提高固网支付产品知名度 49 3、加强与城市公共部门的合作 49 (三) 对增值服务提供商 50 (四) 第三方独立运营商 ...

    基于三层架构的教育城域网基础数据库体系的研究 (2010年)

    提出了建立统一的数据库平台可以充分实现资源共享和持续应用的思想,给出了基于三层架构的教育城域网基础数据库体系的设计方案,并对基础数据库的建设提出了一些原则性的建议。

    FTTx网管架构和网管功能需求分析―――以烽火ANM2000网管系统为例 (2010年)

    对网管系统建设方案及分权分域设置、ONU管理IP设置进行了分析,以烽火ANM2000的EPON网管技术为例,结合网管系统的实际操作和应用,对其功能进行评述,并针对目前实际维护需要,提出了网管功能需求的建议,对于完善FTTx网管...

    汽车电子系统软件开发新标准AUTOSAR (2010年)

    分析了汽车电子系统软件开发新标准AUTOSAR技术,该技术由架构、方法学和应用接口组成,其中, AUTOSAR架构采用由应用软件组件(SW-Cs)、虚拟功能总线(VFB)/运行时环境(RTE)和电控单元基础软件(BSW)栈构成的分层结构...

    2008年中国WAP行业研究咨询报告

    五、到2010年移动增值市场发展预测 44 第二节 WAP发展和应用现状分析 45 一、我国WAP发展状况 45 二、WAP上网费调整对移动阅读市场的影响 45 三、WAP用户的使用习惯 47 四、WAP服务的使用状况 48 五、3G到来的预期...

    嵌入式系统/ARM技术中的谈嵌入式系统会议现状和发展

     2010年夏天,笔者参加了某国际嵌入式技术巡展北京站,感觉颇为不好。理由有二:首先,这个会议上没有高质量的技术演讲,所有的演讲都来自厂家。不知道什么原因,部分国际着名嵌入式公司的发言由代理商代表代替。...

    中药专业网站设计大赛(终).doc

    (三)总结表彰阶段 2010年10月12日-20日为总结表彰阶段,在此期间,药学院团委将组织相关的 老师和专家进行评审,并对获奖者作品提出合理性建议,获奖者根据要求对网站进行进一 步完善。最后,召开表彰大会、...

    某市轨道交通三期6号线工程投融资策略及方案研究项目_技术标书2.doc

    根据xx市轨道交通三期建设规划,工期规划时间为2010年到2020年,将建设8条线路,包括6、7、8、9、10、11、12号线及4号线延长段,约254公里,总投资约1600亿元。 可以说,xx市城市轨道交通进入一个黄金发展期,其建设...

    自动化作业程序文件模板.doc

    " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " 文件履历表DOCUMENT HISTORY " "签名 "日期 "文 " " " " " "件 " " " " " "发 " " " " " "行 " " " " " "章 " " "制作 "阎建滨 "2010年2月1日 " " ...

    MCShop微维网上商城系统独立网店系统(非MVC版) v3.06.rar

    MCShop V3.0发布以来,收到部分希望使用虚拟主机用户反馈,MVC架构部署复杂,微维网络特推出非MVC MCShop V3.06版本满足希望使用普通虚拟主机用户,建议有条件的用户使用MCShop V3.0 MVC版本。 MCShop 微维B2C网上...

    ChatGPT在农业领域的应用分析

    随着人工智能(AI)的发展,农业也开始尝试引入AI技术以实现现代化。ChatGPT作为OpenAI开发的基于GPT-4架构的大型语言模型,其能力不仅限于与人类进行高效的文本交流,也能应用于多种复杂的场景,包括农业。 自从...

    MCShop 微维B2C网上商城独立网店系统 v3.06.rar

     MCShop V3.0发布以来,收到部分希望使用虚拟主机用户反馈,MVC架构部署复杂,微维网络特推出非MVC MCShop V3.06版本满足希望使用普通虚拟主机用户,建议有条件的用户使用MCShop V3.0 MVC版本。  MCShop 微维B2C...

    SQLServer2008查询性能优化 2/2

    出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所需要的工具。建立、维护数据库和数据库服务器可能是个困难的工作。当服务器的运行越来越慢时,...

    SQLServer2008查询性能优化 1/2

    出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所需要的工具。建立、维护数据库和数据库服务器可能是个困难的工作。当服务器的运行越来越慢时,...

    53BK数字报刊系统

    2. 企业开发人员更改模板时建议用VS2010打开paperweb目录(可以新建一个WEB应用程序项目,再手动添加我们程序文件至项目中),可用Dreamweaver更新界面和CSS. 3. View层页面中ViewData和Model数据共享,便于前台人员...

    青果校园兼职网,阿赛企业网站管理

    2、十年程序开发经验与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能; 3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,...

    Oracle_Database_11g完全参考手册.part3/3

    作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine提名为年度顾问。他的畅销书包括《Oracle Database 11gDBA手册》、Oracle Advanced Tuning and Administration和Oracle SOL&PL;/SQL Annotated ...

    Oracle_Database_11g完全参考手册.part2/3

    作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine提名为年度顾问。他的畅销书包括《Oracle Database 11gDBA手册》、Oracle Advanced Tuning and Administration和Oracle SOL&PL;/SQL Annotated ...

Global site tag (gtag.js) - Google Analytics