php分布式微服務開發 分布式微服務架構

2021-10-14 11:47:47 字數 759 閱讀 1623

隨著業務的不斷發展, 使用者體量的快速擴張. 從單體/垂直架構轉移到分布式/微服務架構是自然而然的選擇.

分布式理論是分布式系統的基礎, 在任何情況下分布式系統都要滿足網路分割槽容錯性, 因此分布式系統都是在可用性和一致性方面做平衡.

cap理論指的是在乙個分布式系統中,一致性、 可用性、分割槽容錯性、在任何情況下只能滿足其中兩個,三個不能同時滿足.

三個特性含義如下:

cap原理告訴我們,c,a,p三個方面同時只能滿足兩個,不可能同時滿足。然而對於分布式系統而言,分割槽容錯性[p]是基本要求,系統根據自身方面的要求需要對可用性和一致性做取捨.

對於**服務來說, 可用性可能價值更高, 所以一般**都會選擇作為可用性放棄一致性. 而對於資料庫系統, 資料一致性是重中之重, 所以資料庫系統追求的是一致性放棄的是可用性.

base的核心思想是:

既然無法做到強一致性,然而每個應用都可以根據自身的業務特點,採用適當的方式來使系統達到最終一致性。

base理論的三個要點為:

當前開源的微服務框架有dubbo, spring cloud, dubbox, thrift, grpc等;以dubbo和spring cloud使用最廣,以下對兩個框架進行比較。

分布式 微服務面試

分布式 微服務面試 為什麼要拆分成多個微服務?微服務架構與傳統架構的優缺點?我們為什麼要使用分布式?分布式事物問題出現場景?如何解決分布式事物的問題?tcc是什麼?實現原理是怎麼樣的?2pc,3pc的概念是什麼?實現原理是怎樣的?訊息的最終一致性是什麼意思?如何實現訊息的最終一致性?訊息的最大努力通...

什麼是分布式 微服務

單體 傳統web專案 比較適合小專案,優點是 它的缺點也非常明顯,特別對於網際網路公司來說 通俗點說就是對於網際網路專案,屬於一直運營中有客戶一直在使用。單體應用的缺陷就暴露出來了,比如可能會因為乙個小問題,需要緊急上線,而導致整個 需要停止,這樣的情況對客戶 業務都是影響很大的,重新部署 備份對於...

Spring Cloud分布式微服務雲架構 簡介

spring cloud是一系列框架的有序集合。利用spring boot的開發模式簡化了分布式系統基礎設施的開發,如 服務發現 註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控 等 這裡只簡單的列了一部分 都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud將...