分佈式架構帶來的成本和風險

一、分佈式事務:數據庫

分佈式事物是指一個操做,分紅幾個小操做在多個服務器上執行,要麼多成功,要麼多失敗這些分佈事物要作的服務器

二、不容許服務有狀態(stateless service)less

無狀態服務是指對單次請求的處理,不依賴其餘請求,也就是說,處理一次請求所需的所有信息,要麼都包含在這個請求裏,要麼能夠從外部獲取到(好比說數據庫),服務器自己不存儲任何信息。運維

三、服務依懶關係複雜分佈式

服務 A --> B--> C  那和服務C 的修改 就可能會影響 B 和C,事實上當服務越來 越多的時候,C的變更將會愈來愈困難。事務

四、部署運維成本增長部署

不用說了,相比以前幾個節點,運維成本的增長必須的。源碼

源碼管理成本增長:io

 本來一套或幾套源碼如今拆分紅幾十個源碼庫,其中分支、tag都要進行相應管理。定時任務

五、如何保證系統的伸縮性:

伸縮性是指,當前服務器硬件升級後或新增服務器處理能力就能相對應的提高。

六、分佈式會話:

此僅針對應用層服務,不能將Session 存儲在一個服務器上。

七、分佈式JOB

一般定時任務只須要在一臺機器上觸發執行,分佈式的狀況下在哪臺執行呢?

相關文章
相關標籤/搜索