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