数据库处理能力随着业务处理规模增加而扩展,有垂直扩展和水平扩展2种方法,各自的利弊是什么?
两种方法各有利弊,前者本质上还是一个单机形态,所有计算节点共享所有状态、数据或元数据,基本上所有功能都可以和单机版保持兼容。对于很多传统企业来说,保证业务的平滑是很重要的,应用尽量不做改动,便能获得扩展功能,这种方式 无疑是合适的。但是扩展性受限,计算节点不可能无限制地添加,计算节点越多,同步状态的代价越大,包括存储容量也受限于共享存储的能力。
如此一来,对处理互联网业务的海量数据和请求来说就显得力不从心了。因此,大部分互联网企业更看重数据库扩展能力,自然选择了用廉价硬件水平扩展的方案,代价就是数据做了水平拆分。很多业务的查询和事务变成了跨数据分片或跨节点,复杂度和开销较大,因此大部分互联网业务可以通过选择拆分规则来避免。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。