技术架构的战略和战术原则( 七 )

有状态配置可通过配置中心实现无状态

2. 拆分

系统维度:按照系统功能、业务拆分,比如购物车、结算、订单等。

功能维度:对系统功能再做细粒度拆分。

读写维度:根据读写比例特征拆分;读多,可考虑多级缓存;写多,可考虑分库分表。

AOP 维度:根据访问特征,按照 AOP 进行拆分.

模块维度:对整体代码结构划分 web、service、dao。

3. 服务化

服务化演进:进程内服务 - 单机远程服务 - 集群手动注册服务 - 自动注册和发现服务 - 服务的分组、隔离、路由 - 服务治理。

考虑服务分组、隔离、限流、黑白名单、超时、重试机制、路由、故障补偿等。

4. 消息队列

目的:服务解耦(一对多消费)、异步处理、流量削峰缓冲等。

推荐阅读