4种架构风格演进与对比
1、【单体架构】达到一定业务规模后,性能与可维护性降低,牵一发而动全身,可以向其它架构拆分演进;
2、【RPC架构】实现了服务的拆分与扩展,但当服务越来越多时,直接调用方式会导致服务间依赖关系复杂度很高,可维护性降低;
3、【SOA面向服务架构】通过ESB总线,可以集中管理服务依赖与调度,解决异构系统通信问题,但所有请求都通过ESB转发,其会越来越重,成为性能瓶颈,一旦宕机,会导致所用服务不可用。
4、【微服务架构】通过服务治理组件(如Euraka),实现服务间的注册与发现,其与SOA主要差别在于去中心化,降低内部服务依赖。
5、当然,这些架构风格并没有优劣之分,在对应的业务阶段选择对应的架构方案,就是最好的架构。