分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示:
這種環境下真正進行分布式的只是web server而已,並且web server之間沒有任何聯絡,所以結構和實現都非常簡單。
有些情況下,對分布式的需求就沒這麼簡單,在每個環節上都有分布式的需求,比如load balance、db、cache和檔案等等,並且當分布式節點之間有關聯時,還得考慮之間的通訊,另外,節點非常多的時候,得有監控和管理來支撐。這樣看起來,分布式是乙個非常龐大的體系,只不過你可以根據具體需求進行適當地裁剪。按照最完備的分布式體系來看,可以由以下模組組成:
分布式任務處理服務:負責具體的業務邏輯處理
分布式節點註冊和查詢:負責管理所有分布式節點的命名和物理資訊的註冊與查詢,是節點之間聯絡的橋梁
分布式db:分布式結構化資料訪問
分布式cache:分布式快取資料(非持久化)訪問
分布式檔案:分布式檔案訪問
網路通訊:節點之間的網路資料通訊
監控管理:蒐集、監控和診斷所有節點執行狀態
分布式程式語言:用於分布式環境下的專有程式語言,比如elang、scala
分布式演算法:為解決分布式環境下一些特有問題的演算法,比如解決一致性問題的paxos演算法
因此,若要深入研究雲計算和分布式,就得深入研究以上領域,而這些領域每一塊的水都很深,都需要很底層的知識和技術來支撐,所以說,對於想提公升技術的開發者來說,以分布式來作為切入點是非常好的,可以以此為線索,探索計算機世界的各個角落。
分布式設計與開發(一) 巨集觀概述
分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 這種環境下真正進行分布式的只是web server而已,並且web server之間沒有...
分布式設計與開發(一) 巨集觀概述
size medium 分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 img 這種環境下真正進行分布式的只是web server而已,...
分布式設計與開發(一) 巨集觀概述
分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 j1.jpeg 28.99 kb 2010 8 31 13 48 這種環境下真正進行分布...