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

          架構(gòu)
          LAMP中的Linux, Apache, MySQL會(huì)受到云計(jì)算中的App Engine模式的沖擊,因?yàn)锳pp Engine在分布式處理,可擴(kuò)展性,穩(wěn)定性方面都有很大的優(yōu)勢(shì)。 在App Engine模式中,MySQL作用會(huì)降低,退化成一種存儲(chǔ)服務(wù)。而且App Engine的存儲(chǔ)服務(wù)含義會(huì)更廣泛,傳統(tǒng)架構(gòu)中的MySQL, Memcached, 及key value store在App Engine框架下都會(huì)以底層的服務(wù)方式提供。存儲(chǔ)不再是軟件,而是一種可靠服務(wù),因此也會(huì)帶來分布式存儲(chǔ)相關(guān)技術(shù)的繁榮。

          Web 2.0的設(shè)計(jì)中,Cache會(huì)成為一個(gè)中心元素。傳統(tǒng)的web應(yīng)用cache只是一個(gè)可選的錦上添花層,即使去掉,PHP + MySQL這種模式也可正常運(yùn)行。但隨著未來應(yīng)用social化及realtime的趨勢(shì),從facebook及twitter的設(shè)計(jì)來看,cache已經(jīng)從可選層成為核心層。cache設(shè)計(jì)的好壞直接決定架構(gòu)的成敗。

          由于web發(fā)展的趨勢(shì)會(huì)使應(yīng)用更realtime化,體現(xiàn)到技術(shù)層面是HTML5(websockets)及類似技術(shù)具有更高的價(jià)值。但由于阻礙生產(chǎn)力的IE存在,HTML5無法一步到位。建議關(guān)注能解決HTML5及舊ajax自適應(yīng)的框架。

          網(wǎng)絡(luò)模型方面,由于多核的硬件環(huán)境,輕量級(jí)的進(jìn)程模型值得采用。如傳統(tǒng)的C++ boost的asio, 各公司自己實(shí)現(xiàn)的coroutine, Erlang的process, go的goroutines, Java/Scala的Netty/Mina框架等。但C++框架的代碼優(yōu)雅性可維護(hù)性欠佳,性能也沒有突出的優(yōu)勢(shì),可關(guān)注后面幾種方案。

          分布式方面,Dynamo及Chubby的思想會(huì)逐漸在國(guó)內(nèi)的項(xiàng)目等到更廣泛的應(yīng)用,架構(gòu)師會(huì)逐步丟棄雙寫,雙機(jī)心跳等山寨式的容錯(cuò)設(shè)計(jì)思想,可靠的分布式設(shè)計(jì)思想會(huì)更普及。

          存儲(chǔ)
          2009是key value/nosql產(chǎn)品百花齊放的年代。到2010年,它們之中優(yōu)秀的會(huì)脫穎而出逐步主流化,主流化的產(chǎn)品周邊的工具會(huì)更豐富,運(yùn)維相關(guān)經(jīng)驗(yàn)也會(huì)更成熟。目前阻礙很多key value產(chǎn)品推廣很大一個(gè)障礙是運(yùn)維的顧慮,而不是它們本身的性能。究竟會(huì)是Memcachedb/Tokyo Cabinet/Redis這樣的小巧軟件走向主流,還是Cassandra這樣的巨無霸更受歡迎,我們拭目以待。
          posted @ 2010-03-03 09:33 Mison 閱讀(124) | 評(píng)論 (0)編輯 收藏

          備忘下地址,Black設(shè)計(jì)模式解析的還不錯(cuò)。http://hi.baidu.com/misoner/blog/item/2334e388d8defd749e2fb429.html
          posted @ 2010-03-02 10:18 Mison 閱讀(111) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 略阳县| 日土县| 韩城市| 论坛| 正宁县| 龙陵县| 佳木斯市| 湟源县| 建湖县| 垦利县| 沐川县| 荣昌县| 托里县| 高陵县| 柳林县| 论坛| 旅游| 马尔康县| 汝阳县| 灌阳县| 河南省| 磴口县| 丰宁| 华亭县| 宕昌县| 微山县| 通榆县| 荥经县| 沭阳县| 碌曲县| 东丰县| 红河县| 固镇县| 永川市| 盐城市| 汤阴县| 错那县| 武定县| 洛浦县| 青海省| 焉耆|