常见的架构设计选型
SOA 更加适合于庞大、复杂、异构的企业级系统, 微服务更加适合于快速、轻量级、基于 Web 的互联网系统。
# 单体
所有的服务都融合在一起,这种架构会导致开发分工不明确,开发迭代效率降低
1
# SOA
服务可大可小,可简单也可复杂。例如,商品管理可以是一项服务,包括商品基本信息管理、供应商管理、入库管理等功能;
而商品基本信息管理也可以作为一项独立的服务,供应商管理也可以作为一项独立的服务。到底是划分为粗粒度的服务,还是划分为细粒度的服务,需要根据企业的实际情况进行判断。
1
2
2
# 微服务
对一个电商企业来说,商品管理系统是一个 SOA 架构中的服务;
而如果采用微服务架构,则商品管理系统会被拆分为更多的服务,比如商品基本信息管理、供应商管理、入库管理等更多服务。
1
2
2
# serverless
函数力度的拆分,比如发送短信的功能我们可以提取为一个serverless函数
1
# 参考
上次更新: 2023-06-21 15:59:42