微服务好处:高异构性,高性能,高弹性,高扩展,易部署,可组合性,可替代性微服务优点:
● 通过应用“分而治之”的原则,持续交付和部署大型,复杂的应用程序
● 通过更易于理解,开发和测试系统来提高模块化
● 通过每个微服务具有较小的代码库来降低复杂性
● 允许更新功能,而对系统的其余部分没有影响或影响极小
● 使架构变得高度可扩展
● 大大减少了破坏系统无关部分的机会
● 可以独立交付和部署服务,而不必等待整个系统发布
● 允许部署到多个云和本地基础设施环境
● 在持续发展现有系统的同时持续融入和利用最新的技术
● 使同一时间在同一系统上工作的一组开发人员间的协作更可控
● 允许新的团队成员更快地提高生产力,他们可以开发新功能而不必学习整个系统基于微服务的系统设计实现:设计原则● 围绕业务概念建模● 实现自动化● 隐藏内部实现细节● 一切去中心化● 独立部署● 隔离失败● 高度可观察设计实现
微服务 RESTful API :业务服务及通用服务服务网关 API Gateway:客户端到微服务通信服务注册 Service Registry:微服务注册,发现中心事件总线 Event Bus:微服务到微服务通信安全保护 Auth Provider:认证授权提供服务
