Kubernetes 的微服务架构设计

通过轻量级的容器隔离技术,kubernetes 借助微服务的特性以及 docker 实现了平台的自动化管理能力。

现在我们尝试重新从微服务框架的角度和 Kubernetes 的组件设计进行对比,可以发现 Kubernetes 的设计也是遵循微服务架构的设计原理:

  • Kubernetes 中的核心要素 Service 提供了一套简化的服务代理和发现机制,天然适应微服务架构。
  • Kubernetes 具备微服务框架的很多特征:
    • Kubernetes 拥有统一的服务接入端口;
    • Service 的容错性保证核心服务的连续性;
    • Service 的负载均衡保证核心服务的高可用;
    • Service 的限流和降级措施保证核心服务的稳定性;
    • Kubernetes 具备日志和监控管理以及统一的配置管理。

下表表示的是微服务技术架构组件和 Kubernetes 框架中的模块表的映射关系:

可以发现 Kubernetes 基本上全面覆盖了我们对于微服务的关注点,并且 Kubernetes 是一个完整的微服务基础设施解决方案,并且背后有谷歌的支持,社区异常活跃,成为了容器编排时代的标准事实。

发表评论

后才能评论