1. 程式人生 > >微服務認識

微服務認識

難度 適合 因此 mvc 不同的 雪崩 混合開發 nbsp 其中

隨著現在 IT 系統規模的擴大、模塊的劇增,傳統的系統架構已經難以滿足要求,因此近幾年微服務架構開始流行。

優點:
1) 可以用不同的語言或者語言不同版本開發不同模塊;
2) 系統耦合性弱,其中一個模塊有問題,可以通過“降級熔斷”等手段來保證系統不雪崩;
3) 可以獨立上線,能夠迅速響應需求;
4) 可以對不同模塊用不同的集群策略,哪裏慢集群哪裏。
缺點:
1) 開發難度大,系統結構更復雜;
2) 運行效率低;

微服務架構要處理哪些問題:服務間通訊;服務治理與服務發現;網關和安全認證;限流與容錯;監控等;

第一代微服務:Dubbo(Java)、Orleans(.Net)等;

第二代微服務:Spring Cloud 等;

第三代微服務:Service Mesh(Service Fabric、Istio、Conduit 等)。

第一代微服務和語言綁定緊密;第二代微服務適合混合開發,正當年;第三代微服務目前還在快速發展中,更新叠代比較快

在微服務中,服務之間的通訊有兩種主要形式:
1) Restful,也就是傳輸 Json 格式數據。.Net 中就是對應 WebAPI 技術,不精通 WebAPI
也沒關系,和 ASP.Net MVC 差不多,可以使用 PostMan 方便的調試 Restful 接口。
2) RPC:二進制傳輸協議,比 Restful 用的 Http 通訊效率更高,但是耦合性更強。技
術有 Thrift、gRPC 等

微服務認識