微服务架构与设计全解析
1. 微服务架构概述
微服务架构结合了云原生架构与分布式架构,使应用程序的运行方式与云环境相契合。它将应用程序构建为一系列小的组件,这些组件易于复制并能分布在不同的基础设施上。每个微服务通过定义良好的服务 API 接口进行协作,实现单一完整的业务能力,管理自己的数据,独立部署、运行,并且可以由一个小型开发团队独立开发。
微服务主要有以下几种类型:
- 领域微服务(Domain Microservice) :这是教程中通常所说的“微服务”。它类似于面向对象编程中的领域对象,模拟企业业务领域中的单一业务能力。开发团队在设计领域微服务时具有较高的灵活性,可以根据业务需求细分领域、界定范围、赋予有意义的功能,并创建供客户端访问的接口。
- 适配器微服务(Adapter Microservice) :这种微服务用于将现有的系统或外部 SaaS 服务集成到微服务架构中。其功能范围由所封装的现有系统决定。如果现有系统的功能或接口不够完善,适配器微服务也会受到影响。但它能将现有系统的功能纳入微服务架构,为架构提供重要的业务功能。
- 服务编排器(Service Orchestrator) :这是一种复合类型的微服务,它组合其他微服务(主要是领域微服务、适配器微服务,甚至其他服务编排器)的功能。通过组合不同微服务的功能,服务编排器可以将小的组件组合成更大的部分,还能管理事务,为原本不支持事务的微服务架构和云原生架构引入事务性。服务编排器常用于实现业务流程,通常在业务流程管理(BPM)引擎中实现。
- 调度器(Dispatch
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



