Lori Macvittiejava
微服務架構是把雙刃劍,咱們享受它帶來的開發速度(development velocity),卻也不得不面對服務間通信帶來的複雜性問題。git
目前大多數擴展容器化微服務的架構可能是基於proxy-based複雜均衡器實現的。在這些架構的問題在於,容器環境內部伸縮每每依賴於IP tables,並受制於傳統網絡層。github
全部這些代理提供相同的核心功能:擴展容器環境中的分佈式服務。這些服務是一種短暫的構建(ephemeral constructs),實際上並不存在——除了在定義它們的資源(配置)文件中。基於IP tables的擴展解決方案的問題是,這些服務是7層(HTTP)構造,一般充當單個API調用的「後端」,而非整個應用程序。後端
正如咱們所知道的,從客戶端顯示爲單個、總體構造的應用,實際上由許多不一樣的(和分佈式的)微服務組成。有些服務是純內部的,供其餘服務使用,這意味着要在容器環境中進行大量的service-to-service通訊。api
在這些環境中,一切都是HTTP/HTTP2之上的api,所以咱們須要L7(HTTP)路由。咱們還須要一致的安全、身份驗證和策略執行。全部這些都是基於IP tables的方法沒法實現的。安全
針對種種微服務架構服務間通信的問題和難點,目前出現的一些Service Mesh相關開源項目已經開始着手解決這些挑戰,核心集中於如下8個方面:微信
Service mesh是一個使人興奮的演變,它結合了雲和容器的現代原則和堅實的規模基礎。隨着2018年以來容器技術的普以及對企業級應用擴展和支持的需求,Service Mesh的將來值得期待。網絡
Rainbond是一款以應用爲中心的開源PaaS,由好雨基於Docker、Kubernetes等容器技術自主研發,可做爲公有云或私有云環境下的應用交付平臺、DevOps平臺、自動化運維平臺和行業雲平臺,或做爲企業級的混合雲多雲管理工具、Kubernetes容器管理工具或Service Mesh微服務架構治理工具。架構
閱讀更多負載均衡
技術
Service Mesh真的是雲原生應用的絕配嗎?技術
Service Mesh微服務架構的崛起 2018/0706
技術
Service Mesh:什麼是Sidecar模式 2018/06/21
技術
開源PaaS Rainbond v3.6.0正式發佈,Service Mesh開箱即用 2018/06/20
技術
解讀Rainbond ServiceMesh微服務架構_開源PaaS Rainbond 2018/05/15
技術
Pinpoint-java性能分析最佳實踐_開源PaaS Rainbond 2018/05/08
技術
經過Minio搭建私有化對象存儲服務_開源PaaS Rainbond 2018/04/26
技術
揭祕高可用負載均衡組件Rainbond-Entrance_開源PaaS Rainbond 2018/04/25
技術
Rainbond插件體系設計簡介_開源PaaS Rainbond 2018/02/24
技術
Rainbond如何對接外部Maven倉庫_開源PaaS Rainbond 2018/01/18
技術
Spring Boot框架配置MySQL_開源PaaS Rainbond 2018/01/10
技術
基於Midonet的多租戶網絡設計_開源PaaS Rainbond 2018/01/09