09分布式電商專案 SOA架構演變

2021-09-24 21:25:00 字數 663 閱讀 9309

soa指的是面向分布式架構,從實際專案的角度來思考,soa把service層和web層拆分成了乙個單獨的專案(也就是乙個war包)。

web和service 是遠端呼叫的關係,這個架構可以叫做面向服務架構,通常實現遠端呼叫rpc的技術有如下:

1. webservice

2. dubbox(dubbo) – 輕量級服務區治理框架

3. spring cloud – 重量級服務治理框架

從上圖可以看出,webservice採用面向服務分布式架構,可以提高併發能力,分布式專案採用集群的方式部署(高可用性),但是同時也存在著缺點,比如網路抖動和程序繁忙。

為了解決上面的問題,可以使用dubbox來解決。

從上圖可以看出,使用dubbox來進行專案架構,表現成以及服務層拆分成了乙個war包,web層和service服務通過dubbo進行遠端呼叫。獲取物件時,可以對物件進行序列化和反序列化。

dubbo使用了nio非同步通訊即netty技術,nio是有緩衝的,不像io沒有緩衝。

03分布式電商專案 系統架構

soa 是 service oriented architecture 的首字母簡稱,它是一種支援面向服務的架構樣式。從服務 基於服務開發和服務的結果來看,面向服務是一種思考方式。其實 soa 架構更多應用於網際網路專案開發。為什麼網際網路專案會採用 soa 架構呢?隨著網際網路的發展,應用的規模不...

04分布式電商專案 Dubbox 簡介

dubbox 是乙個分布式服務框架,其前身是阿里巴巴開源專案 dubbo 被國內電商及網際網路專案中使用,後期阿里巴巴停止了該項目的維護,當當網便在 dubbo 基礎上進行優化,並繼續維護,為了與原有的 dubbo 區分,故將其命名為 dubbox。dubbox 致力於提供高效能和透明化的 rpc ...

69分布式電商專案 nginx實現負載均衡

負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料...