posts - 7,  comments - 0,  trackbacks - 0
            2010年2月26日
          編程語言
          首先要能跳出語言之爭及語言偏見,架構師需要在中立的角度選擇最合適團隊的語言,避免在技術決策中加入過多個人喜好。在系統語言層面,主要可關注以下幾種
          Erlang, 會繼續在小圈子內流行,業界應用Erlang技術最大的障礙不是Erlang技術本身,而在于缺乏這方面專業人才。
          Scala, 和Erlang不同,Scala有成熟JVM及豐富的周邊library,在異構系統中集成也很容易,新項目使用Scala風險很小,所以Scala在新語言中應該有較大的提升優勢。
          Go, 由于剛開始推出,不適合正式項目使用,2010年會穩步上升,可適當關注。
          其他語言基本保持現狀。java論壇

          架構
          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這樣的巨無霸更受歡迎,我們拭目以待。
          posted @ 2010-03-03 09:33 Mison 閱讀(124) | 評論 (0)編輯 收藏

          備忘下地址,Black設計模式解析的還不錯。http://hi.baidu.com/misoner/blog/item/2334e388d8defd749e2fb429.html
          posted @ 2010-03-02 10:18 Mison 閱讀(111) | 評論 (0)編輯 收藏
          posted @ 2010-02-26 09:23 Mison 閱讀(244) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 湖州市| 高要市| 喀喇沁旗| 五家渠市| 瑞丽市| 荥阳市| 龙井市| 美姑县| 佛教| 永康市| 东阿县| 天峨县| 巫溪县| 兰州市| 西安市| 芒康县| 色达县| 犍为县| 婺源县| 巴林左旗| 普兰县| 三台县| 开封县| 兴化市| 苗栗县| 高要市| 军事| 博爱县| 东乡族自治县| 河间市| 荣昌县| 石柱| 鲁山县| 那曲县| 新巴尔虎右旗| 洛南县| 镇安县| 化隆| 泰州市| 庆元县| 黄浦区|