微服務認識

隨着如今 IT 系統規模的擴大、模塊的劇增,傳統的系統架構已經難以知足要求,所以近幾年微服務架構開始流行。

安全

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

 

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

微服務

 

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

第二代微服務: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 等it

相關文章
相關標籤/搜索