1. 程式人生 > >微服務架構特性

微服務架構特性

修改 運維 伸縮 限制 不同的 進行 分布 語言 網絡延遲

1、每個微服務可獨立運行在自己的進程裏;

2、一系列獨立運行的微服務共同構建起整個系統;

3、每個服務為獨立的業務開發,一個微服務只關註某個特定的功能,如:訂單管理、用戶管理等;

4、微服務之間通過一些輕量的通信機制進行通信,比如 通過restful進行調用;

5、可以使用不同的語言與數據存儲技術;

6、全自動的部署機制。

優點:

1、易於開發和維護:一個微服務只關註一個功能,業務清晰;

2、單個微服務啟動較快:單個微服務代碼量較少;

3、局部修改容易部署;

4、技術不受限制;

5、按需伸縮。

挑戰:

1、運維要求高:更多的服務需要更多的運維投入;

2、分布式固有的復雜性:系統容錯、網絡延遲、分布式事務等;

3、接口調整成本高:微服務之間通過接口通信,修改一個接口,可能其他調用該接口的服務都需要做調整;

4、重復勞動:多個服務之間可能使用到相同功能。

微服務架構特性