- 微服务的8项原则:稳定性、可靠性、伸缩性、容错能力、高性能、可监控、文档化、灾备能力。
- 微服务程序,一定程度上是为了解决伸缩性问题、运行效率问题和开发效率问题应运而生的。
- 成功的可伸缩微服务生态系统需要复杂且稳定的基础设施的支撑,并隐藏微服务交互的复杂性。
- 微服务无法单独存在,所以不会出现微服务孤岛。
- 微服务架构中非常重要的一点是通讯方式和通讯协议的选择(HTTP/MQ),目前尚无跨协议的服务通讯框架,造成一定兼容性上的困扰(需要确认Dubbo是否支持)
- 微服务生态系统:在一个设计良好的微服务生态系统中,微服务与基础设施之间是分离的;微服务与硬件、网络、构建和部署管道、服务发现和负载均衡都是分离的。它们都是微服务生态系统基础设施的组成部分。如何以一种稳定可靠、可伸缩、可容错的方式来构建、维护、和标准化基础设施,是微服务运维的根本。
1、硬件层:物理服务器、数据库、操作系统、资源隔离和资源抽象、配置管理、主机级别的监控和日志
2、通信层:网络、DNS、RPC、端点、消息传递、服务发现、服务注册、负载均衡
3、应用平台层:内部自助开发工具,开发环境,测试、构建、打包和发布工具,部署管道,微服务级别的监控和日志
4、微服务层:微服务,微服务相关的配置 - 微服务对组织带来的调整:反康威定律、技术蔓延、更多失效的可能、资源竞争
《生产微服务》 —— Susan J. Fowler
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 微服务最近非常流行,各大互联网公司纷纷采用微服务架构体系,微服务架构模式正在为敏捷部署以及复杂企业应用实施提供巨大...
- 微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层)...
- “微服务架构”这一术语在前几年横空出世,用于描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软...
- 转载本文需注明出处:微信公众号EAWorld,违者必究。 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所...