- 浏览: 2878279 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
编程语言
首先要能跳出语言之争及语言偏见,架构师需要在中立的角度选择最合适团队的语言,避免在技术决策中加入过多个人喜好。在系统语言层面,主要可关注以下几种
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这样的巨无霸更受欢迎,我们拭目以待。
发表评论
-
ATOM编辑器快捷键大全
2021-02-28 10:03 421在Github上总结的ATOM 快捷键,用ATOM 编辑器的 ... -
使用Amazon的AWS来搭建属于自己的shadowsocks服务器
2015-04-08 22:22 16182相信有不少水友已经 ... -
开车技术
2014-10-16 12:24 548如何判断车距,这个太实用了 一、超车变道时如何判 ... -
Running Jar file in Windows
2014-04-30 10:11 803Easiest route is probably upgr ... -
Windows的命令行下设置网络代理
2014-03-31 09:42 3399在公司访问网络的时候,需要设置代理,设置浏览器的代理是相当的 ... -
超全面的收房小知识
2013-12-29 15:09 751验房:就是竭尽全力发现问题,进而在装修的时候着手解决这些问题 ... -
Kmplayer的各种功能设置
2013-11-17 17:59 2171Kmplayer的各种功能设置 ... -
9 Ways To Make Thunderbird Load Your Email Faster
2013-09-14 15:57 1244If you asked anyone for the fi ... -
Protobuf 的安装使用总结
2013-09-12 13:28 8520ProtoBuf的官方下载包并不包含jar文件,需要用户自己 ... -
Java应用程序的MODBUS通讯
2013-09-06 14:15 17844实验目的 JAVA应用程序通过MODBUS协议RTU模式读 ... -
在本地使用java收发/调试Modbus协议数据
2013-08-28 13:59 186581. 安装Modbus仿真工具Mo ... -
Modbus Error Code List
2013-08-27 16:53 1671HEX Error Code for Modbus Plus ... -
49 款人脸检测/识别的API、库和软件
2013-08-26 19:58 1820自从谷歌眼镜被推出以 ... -
sublime配置全攻略
2013-08-17 14:16 2217sublime本身功能有限,我们需要装上一些插件使其变得 ... -
程序员提高效率工具
2013-08-12 11:14 1409windows下的虚拟桌面管理工具 windows xp ... -
Go 编程语言的 12 条最佳实践
2013-08-09 17:53 1109最佳实践 维基百科的定义是: “最佳实践是一种方法或技术 ... -
sublime 插件管理
2013-08-08 18:00 1245插件管理 1、安装Package Control 按C ... -
sublime2快捷键
2013-08-08 17:51 1134快捷键 Ctrl+L 选择整行(按住-继续选择下行) C ... -
sublime及相关资源
2013-08-08 17:10 921Sublime Text3 Buld 3038 中文优化注 ... -
为设计师准备的 15 个免费新鲜的字体
2013-08-04 17:45 1128Axe Handel Going Fast Ka ...
相关推荐
- 美国政府预计在2010年至2015年间,其在云计算和SaaS领域的投资将以每年40%的速度增长,至2015年达到700亿美元。 - SaaS在中国正处于起步阶段,但拥有巨大的市场潜力,尤其是针对中小企业市场。 #### 二、实现...
《2010年下半年软考系统架构设计师考试试题》是一个重要的学习资源,它包含了当年全国计算机技术与软件专业技术资格(水平)考试中的系统架构设计师这一级别的考试题目。这个压缩包包含两部分,分别是上午和下午的...
4. **架构重构方法的实效性增强**:对于架构级的重构,将出现更多切实有效的方法和技术。 5. **专职重构师的出现**:预计在未来五年内,会出现专门从事架构重构工作的职位——“专职重构师”。 #### 重构能力的...
《2010年计算机三级网络技术全新模拟试题》是一份专门为准备计算机等级考试三级网络技术部分的考生设计的学习资源。这份资料集包含了丰富的试题和专业术语解释,旨在帮助考生全面掌握网络技术的基础知识和考试重点。...
首先,云机器人技术的概念由James Kuffner教授于2010年提出,它将机器人的复杂计算功能卸载到云端,使得机器人本体只需要简单的网络设备和传感器即可完成服务任务。新加坡ASORO实验室在同年研究了将FastSlam算法运行...
《IBM售前技术火线速查手册 2010年第1期》是IBM公司发布的一份技术参考资料,旨在帮助售前技术支持工程师快速查找和理解关键的技术信息,以提高工作效率和客户服务能力。这份手册可能涵盖了IBM的各种产品和技术,...
零信任安全架构是一种网络安全模型,源自2010年Forrester Research的分析师John Kindervag提出的概念。它颠覆了传统的“边界安全”理念,不再默认信任内部网络的任何实体,而是要求无论内外,所有访问请求都必须经过...
热点新闻回顾了2010年INFOQ中文站的高性能架构内容,反映了当时业界的关注焦点。NOSQL的开篇讨论了为何需要使用非关系型数据库,揭示了数据存储领域的新趋势。GIT历险记系列文章介绍了分布式版本控制系统的应用。...
总结,2004下半年至2010年的软考网络工程师真题及解析,不仅是考生熟悉考试题型、提升技能的重要资料,也是了解网络技术发展轨迹的宝贵资源。充分利用这些资源,考生有望在考试中取得优异成绩,提升自己的职业竞争力...
### 2010年青海号百统一采编平台改造项目技术方案知识点解析 #### 总体概述 2010年青海号百统一采编平台改造项目旨在针对原有采编平台的功能限制和技术落后问题进行全面的技术升级。该项目由**中国电信上海理想...
7. **DBA的地下建议**: "[itpub.net]2010年图书_Oracle_11g之DBA的地下建议_-_超越基础.ZIP"可能是一位资深DBA的经验分享,提供了超出官方文档的实用技巧和最佳实践,帮助读者提升数据库管理和问题解决能力。...
"2010年上半年网络规划师论文解读"可能包含对当年论文部分的分析和建议,论文通常要求考生根据特定场景或需求设计网络解决方案,这需要综合运用网络规划的理论知识和实践经验。解读会指导考生如何撰写有深度、逻辑...
根据题目要求,我们将基于“2010年上半年软件设计师考试上午试卷”的相关信息,对其中可能涉及的知识点进行详细解析。 ### 软件设计师考试概述 软件设计师是中国计算机技术职业资格认证体系中的一个级别,主要考察...
10. 日期标记“2010-11-29”可能是文档的创建或修订日期,这表示建议书的版本是在2010年11月29日完成的。 总结以上内容,技术建议书很可能概述了一个面向企业用户的影像管理系统平台,该平台采用基于J2EE的B/S架构...
零信任安全架构是一种网络安全模型,它源于2010年Forrester Research的分析师John Kindervag提出的一个理念,即“不再信任网络内的任何东西,也不信任网络外的任何东西”。这一概念彻底改变了传统的基于边界的防护...