分布式設計與開發

2021-08-30 20:31:50 字數 747 閱讀 4539

分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示:

這種環境下真正進行分布式的只是web server而已,並且web server之間沒有任何聯絡,所以結構和實現都非常簡單。

有些情況下,對分布式的需求就沒這麼簡單,在每個環節上都有分布式的需求,比如load balance、db、cache和檔案等等,並且當分布式節點之間有關聯時,還得考慮之間的通訊,另外,節點非常多的時候,得有監控和管理來支撐。這樣看起來,分布式是乙個非常龐大的體系,只不過你可以根據具體需求進行適當地裁剪。按照最完備的分布式體系來看,可以由以下模組組成:

分布式任務處理服務:負責具體的業務邏輯處理

分布式節點註冊和查詢:負責管理所有分布式節點的命名和物理資訊的註冊與查詢,是節點之間聯絡的橋梁

分布式db:分布式結構化資料訪問

分布式cache:分布式快取資料(非持久化)訪問

分布式檔案:分布式檔案訪問

網路通訊:節點之間的網路資料通訊

監控管理:蒐集、監控和診斷所有節點執行狀態

分布式程式語言:用於分布式環境下的專有程式語言,比如elang、scala

因此,若要深入研究雲計算和分布式,就得深入研究以上領域,而這些領域每一塊的水都很深,都需要很底層的知識和技術來支撐,所以說,對於想提公升技術的開發者來說,以分布式來作為切入點是非常好的,可以以此為線索,探索計算機世界的各個角落。

分布式設計與開發(一) 巨集觀概述

分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 這種環境下真正進行分布式的只是web server而已,並且web server之間沒有...

分布式設計與開發(一) 巨集觀概述

分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 這種環境下真正進行分布式的只是web server而已,並且web server之間沒有...

分布式設計與開發(一) 巨集觀概述

size medium 分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示 img 這種環境下真正進行分布式的只是web server而已,...