《生产微服务》 —— Susan J. Fowler

  • 微服务的8项原则:稳定性、可靠性、伸缩性、容错能力、高性能、可监控、文档化、灾备能力。
  • 微服务程序,一定程度上是为了解决伸缩性问题、运行效率问题和开发效率问题应运而生的。
  • 成功的可伸缩微服务生态系统需要复杂且稳定的基础设施的支撑,并隐藏微服务交互的复杂性。
  • 微服务无法单独存在,所以不会出现微服务孤岛。
  • 微服务架构中非常重要的一点是通讯方式和通讯协议的选择(HTTP/MQ),目前尚无跨协议的服务通讯框架,造成一定兼容性上的困扰(需要确认Dubbo是否支持)
  • 微服务生态系统:在一个设计良好的微服务生态系统中,微服务与基础设施之间是分离的;微服务与硬件、网络、构建和部署管道、服务发现和负载均衡都是分离的。它们都是微服务生态系统基础设施的组成部分。如何以一种稳定可靠、可伸缩、可容错的方式来构建、维护、和标准化基础设施,是微服务运维的根本。
    1、硬件层:物理服务器、数据库、操作系统、资源隔离和资源抽象、配置管理、主机级别的监控和日志
    2、通信层:网络、DNS、RPC、端点、消息传递、服务发现、服务注册、负载均衡
    3、应用平台层:内部自助开发工具,开发环境,测试、构建、打包和发布工具,部署管道,微服务级别的监控和日志
    4、微服务层:微服务,微服务相关的配置
  • 微服务对组织带来的调整:反康威定律、技术蔓延、更多失效的可能、资源竞争

你可能感兴趣的:(《生产微服务》 —— Susan J. Fowler)