开发者社区> 问答> 正文

什么是垂直拆分、水平拆分?

已解决

在分布式应用或单体应用中,对框架高并发要求中 ,提出垂直拆分、水平拆分。那么什么是垂直拆分、水平拆分?如何理解?

展开
收起
xwaby 2018-09-08 12:08:00 6939 0
1 条回答
写回答
取消 提交回答
  • 擅长互联网移动开发。。。
    采纳回答

    水平拆分是指按照 业务 对系统进行划分 。比如原来的系统中包括了交易,运营两大类,按照水平拆分的原则进行拆分,系统可以拆分成 交易系统,运营系统。
    优点 :不同业务,往往性能要求,以及请求量是不一样的。拆分后保证业务之间的可用性影响最小化。
    缺点:拆分过程中,多个系统中可能存在重复的轮子,难于维护

    垂直拆分是将同样的系统按照应用场景(调用方)进行拆分 。
    比如一个交易系统的支付模块,上游有用户支付和商家支付两个调用流程。按照垂直拆分的规则就可以将支付模块拆分为用户支付和商家支付。
    优点:按需配给(预估调用方的流量,配置对应的机器数),各个垂直调用之间相互不影响,通过配置可以进行上游调用降级
    缺点:几乎完全重复的轮子

    2019-07-17 23:04:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载