分布式设计与开发(一)------宏观概述
生活随笔
收集整理的這篇文章主要介紹了
分布式设计与开发(一)------宏观概述
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在IDF05(Intel Developer Forum 2005)上,Intel首席執(zhí)行官Craig Barrett就取消4GHz芯片計(jì)劃一事,半開(kāi)玩笑當(dāng)眾單膝下跪致歉,給廣大軟件開(kāi)發(fā)者一個(gè)明顯的信號(hào),單純依靠垂直提升硬件性能來(lái)提高系統(tǒng)性能的時(shí)代已結(jié)束,分布式開(kāi)發(fā)的時(shí)代實(shí)際上早已悄悄地成為了時(shí)代的主流,吵得很熱的云計(jì)算實(shí)際上只是包裝在分布式之外的商業(yè)概念,很多開(kāi)發(fā)者(包括我)都想加入研究云計(jì)算這個(gè)潮流,在google上通過(guò)“云計(jì)算”這個(gè)關(guān)鍵詞來(lái)查詢資料,查到的都是些概念性或商業(yè)性的宣傳資料,其實(shí)真正需要深入的還是那個(gè)早以被人熟知的概念------分布式。
分布式可繁也可以簡(jiǎn),最簡(jiǎn)單的分布式就是大家最常用的,在負(fù)載均衡服務(wù)器后加一堆web服務(wù)器,然后在上面搞一個(gè)緩存服務(wù)器來(lái)保存臨時(shí)狀態(tài),后面共享一個(gè)數(shù)據(jù)庫(kù),其實(shí)很多號(hào)稱分布式專家的人也就停留于此,大致結(jié)構(gòu)如下圖所示:
J1.jpeg (28.99 KB)
2010-8-31 13:48
這種環(huán)境下真正進(jìn)行分布式的只是web server而已,并且web server之間沒(méi)有任何聯(lián)系,所以結(jié)構(gòu)和實(shí)現(xiàn)都非常簡(jiǎn)單。
有些情況下,對(duì)分布式的需求就沒(méi)這么簡(jiǎn)單,在每個(gè)環(huán)節(jié)上都有分布式的需求,比如Load Balance、DB、Cache和文件等等,并且當(dāng)分布式節(jié)點(diǎn)之間有關(guān)聯(lián)時(shí),還得考慮之間的通訊,另外,節(jié)點(diǎn)非常多的時(shí)候,得有監(jiān)控和管理來(lái)支撐。這樣看起來(lái),分布式是一個(gè)非常龐大的體系,只不過(guò)你可以根據(jù)具體需求進(jìn)行適當(dāng)?shù)夭眉簟0凑兆钔陚涞姆植际襟w系來(lái)看,可以由以下模塊組成:
J2.jpeg (41.78 KB)
2010-8-31 13:48
分布式任務(wù)處理服務(wù):負(fù)責(zé)具體的業(yè)務(wù)邏輯處理
分布式節(jié)點(diǎn)注冊(cè)和查詢:負(fù)責(zé)管理所有分布式節(jié)點(diǎn)的命名和物理信息的注冊(cè)與查詢,是節(jié)點(diǎn)之間聯(lián)系的橋梁
分布式DB:分布式結(jié)構(gòu)化數(shù)據(jù)存取
分布式Cache:分布式緩存數(shù)據(jù)(非持久化)存取
分布式文件:分布式文件存取
網(wǎng)絡(luò)通信:節(jié)點(diǎn)之間的網(wǎng)絡(luò)數(shù)據(jù)通信
監(jiān)控管理:搜集、監(jiān)控和診斷所有節(jié)點(diǎn)運(yùn)行狀態(tài)
分布式編程語(yǔ)言:用于分布式環(huán)境下的專有編程語(yǔ)言,比如Elang、Scala
分布式算法:為解決分布式環(huán)境下一些特有問(wèn)題的算法,比如解決一致性問(wèn)題的Paxos算法
因此,若要深入研究云計(jì)算和分布式,就得深入研究以上領(lǐng)域,而這些領(lǐng)域每一塊的水都很深,都需要很底層的知識(shí)和技術(shù)來(lái)支撐,所以說(shuō),對(duì)于想提升技術(shù)的開(kāi)發(fā)者來(lái)說(shuō),以分布式來(lái)作為切入點(diǎn)是非常好的,可以以此為線索,探索計(jì)算機(jī)世界的各個(gè)角落。
分布式可繁也可以簡(jiǎn),最簡(jiǎn)單的分布式就是大家最常用的,在負(fù)載均衡服務(wù)器后加一堆web服務(wù)器,然后在上面搞一個(gè)緩存服務(wù)器來(lái)保存臨時(shí)狀態(tài),后面共享一個(gè)數(shù)據(jù)庫(kù),其實(shí)很多號(hào)稱分布式專家的人也就停留于此,大致結(jié)構(gòu)如下圖所示:
J1.jpeg (28.99 KB)
2010-8-31 13:48
這種環(huán)境下真正進(jìn)行分布式的只是web server而已,并且web server之間沒(méi)有任何聯(lián)系,所以結(jié)構(gòu)和實(shí)現(xiàn)都非常簡(jiǎn)單。
有些情況下,對(duì)分布式的需求就沒(méi)這么簡(jiǎn)單,在每個(gè)環(huán)節(jié)上都有分布式的需求,比如Load Balance、DB、Cache和文件等等,并且當(dāng)分布式節(jié)點(diǎn)之間有關(guān)聯(lián)時(shí),還得考慮之間的通訊,另外,節(jié)點(diǎn)非常多的時(shí)候,得有監(jiān)控和管理來(lái)支撐。這樣看起來(lái),分布式是一個(gè)非常龐大的體系,只不過(guò)你可以根據(jù)具體需求進(jìn)行適當(dāng)?shù)夭眉簟0凑兆钔陚涞姆植际襟w系來(lái)看,可以由以下模塊組成:
J2.jpeg (41.78 KB)
2010-8-31 13:48
分布式任務(wù)處理服務(wù):負(fù)責(zé)具體的業(yè)務(wù)邏輯處理
分布式節(jié)點(diǎn)注冊(cè)和查詢:負(fù)責(zé)管理所有分布式節(jié)點(diǎn)的命名和物理信息的注冊(cè)與查詢,是節(jié)點(diǎn)之間聯(lián)系的橋梁
分布式DB:分布式結(jié)構(gòu)化數(shù)據(jù)存取
分布式Cache:分布式緩存數(shù)據(jù)(非持久化)存取
分布式文件:分布式文件存取
網(wǎng)絡(luò)通信:節(jié)點(diǎn)之間的網(wǎng)絡(luò)數(shù)據(jù)通信
監(jiān)控管理:搜集、監(jiān)控和診斷所有節(jié)點(diǎn)運(yùn)行狀態(tài)
分布式編程語(yǔ)言:用于分布式環(huán)境下的專有編程語(yǔ)言,比如Elang、Scala
分布式算法:為解決分布式環(huán)境下一些特有問(wèn)題的算法,比如解決一致性問(wèn)題的Paxos算法
因此,若要深入研究云計(jì)算和分布式,就得深入研究以上領(lǐng)域,而這些領(lǐng)域每一塊的水都很深,都需要很底層的知識(shí)和技術(shù)來(lái)支撐,所以說(shuō),對(duì)于想提升技術(shù)的開(kāi)發(fā)者來(lái)說(shuō),以分布式來(lái)作為切入點(diǎn)是非常好的,可以以此為線索,探索計(jì)算機(jī)世界的各個(gè)角落。
總結(jié)
以上是生活随笔為你收集整理的分布式设计与开发(一)------宏观概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 多点app是什么(多种媒体的综合)
- 下一篇: 网易大神app如何创立自己的小号(网易游