分布式系統:分布式系統是針對一個大系統而言,將一個大系統分成多個子系統,即多個工程系統。
我們先看下傳統的系統模式:
這種是將多個功能模塊全部在一個工程中寫完。
缺點:
1、 模塊之間耦合度太高,其中一個升級其他都得升級
2、 開發困難,各個團隊開發最后都要整合一起
3、 系統的擴展性差
4、不能靈活的進行分布式部署。
分布式系統:
分布式架構:
把系統按照模塊拆分成多個子系統。即在項目中建立多個工程,每個子系統建立一個工程文件。
優點:
1、把模塊拆分,使用接口通信,降低模塊之間的耦合度。
2、把項目拆分成若干個子項目,不同的團隊負責不同的子項目。
3、增加功能時只需要再增加一個子項目,調用其他系統的接口就可以。
4、可以靈活的進行分布式部署。
缺點:
系統之間交互需要使用遠程通信,接口開發增加工作量。