本文主要是介绍纵向拆分和横向拆分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
纵向拆分:通过对业务进行梳理,根据业务的特性把应用拆开,不同的业务模块独立部署。
例如:
商品购买流程可拆分为:
订单管理 订单稽查
新增产品 产品查询
客户管理 历史查询
横向拆分:将核心的、公共的业务拆分出来,通过分布式服务框架对业务进行服务化,消费者通过标准的契约来消费这些服务。服务提供者独立打包、部署和演进,与消费者解耦。
例如
业务1:订单创建服务 库存查询 移动支付服务 等
业务2:订单创建服务 库存查询 移动支付服务 等
这篇关于纵向拆分和横向拆分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!