在分布式应用或单体应用中,对框架高并发要求中 ,提出垂直拆分、水平拆分。那么什么是垂直拆分、水平拆分?如何理解?
水平拆分是指按照 业务 对系统进行划分 。比如原来的系统中包括了交易,运营两大类,按照水平拆分的原则进行拆分,系统可以拆分成 交易系统,运营系统。
优点 :不同业务,往往性能要求,以及请求量是不一样的。拆分后保证业务之间的可用性影响最小化。
缺点:拆分过程中,多个系统中可能存在重复的轮子,难于维护
垂直拆分是将同样的系统按照应用场景(调用方)进行拆分 。
比如一个交易系统的支付模块,上游有用户支付和商家支付两个调用流程。按照垂直拆分的规则就可以将支付模块拆分为用户支付和商家支付。
优点:按需配给(预估调用方的流量,配置对应的机器数),各个垂直调用之间相互不影响,通过配置可以进行上游调用降级
缺点:几乎完全重复的轮子
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。