icql

架构基础_可扩展架构模式

一、分层架构(Layer Architecture)

MVC分层,DDD分层、整洁架构、六边形架构

二、SOA服务架构(Service Oriented Architecture)

星型架构,中心化ESB(企业服务总线),所有的服务之间通信都必须通过ESB,ESB功能强大,可以实现协议转换,路由等等操作, 一般用于传统企业跨系统之间的通信,例如ERP、HR、CRM等等

三、微服务架构(MicroService Architecture)

服务粒度较小,服务之间点对点通信

四、微内核架构(Microkernel Architecture)

插件化架构,主要分为核心系统和插件模块,核心系统负责具体业务无关的通用功能,例如模块加载,模块通信等, 插件模块负责实现具体的业务