六边形架构(Hexagonal Architecture),也被称为端口-适配器架构(Ports and Adapters Architecture),旨在通过端口和适配器的方式解耦核心业务与外部系统。六边形架构的关键是将应用的核心业务逻辑放在“内六边形”中,外部天下通过“端口”和“适配器”与应用进行交互。
项目级微服务的内部遵循分层架构模子就可以了。范畴模子的核心逻辑在范畴层实现,服务的组合和编排在应用层实现,通过 API 网关为前台应用提供服务,实现前后端分离。但项目级的微服务可能会调用别的微服务,比如某个项目级微服务 B 调用认证微服务 A,完成登录和权限认证。
通常项目级微服务之间的集成,发生在微服务的应用层,由应用服务调用别的微服务发布在API 网关上的应用服务。图中微服务 B 中赤色框内的应用服务 B,它除了可以组合和编排自己的范畴服务外,还可以组合和编排外部微服务的应用服务。它只要将编排后的服务发布到 API 网关供前端调用,这样前端就可以直接访问自己的微服务了。 企业级中台微服务