免费注册


分布式数据库的解决方案有哪些?

2019-08-08 人浏览

      分布式数据库是不少企业都会使用的一种分布式关系型数据库服务,可以通过水平分表突破单机数据库瓶颈。通过读写分离这一特点,来提供数据库的读能力,从而达到业务代码不需要做任何修改,也不需要迁移数据的目的,十分适合企业在短时间内大幅度提升数据库读性能的要求,为了帮助大家更加清楚使用,这里分析分布式数据库的解决方案。


 


水平分表方面InDDB通过水平分表来解决容量瓶颈问题,根据一列数据的值把数据行拆分到多个独立的表里。对于开发人员来说,不再需要关心如何切分数据、如何路由请求等待,只需初始化分片字段(shardkey),直接面向逻辑库表进行编程、专注业务逻辑的实现即可,大大降低了程序的复杂度。


读写分离方面InDDB的读写分离功能是一种对应用透明的读写分离实现,应用在不需要修改任何代码的情况下,只需要在InDDB控制台中调整读权重,即可将读流量按照需要的比例在存储节点与只读实例之间调整。写流量则统一走存储节点,不分流。InDDB的读写分离指的是对事务外的查询请求做读写分离, 事务中出现写请求后, 当次事务中所有读请求都会走到主库(存储节点),而不会按照设置的读写分离权重去走从库(只读实例)。


垂直建表方面,可以在创建水平分区表的同时创建普通表,普通表可以指定创建到某个存储节点。


毫无疑问对于企业来说分布式数据库的出现,可以有效解决如今单机数据库所面临的挑战,解决了传统数据库中容量瓶颈问题、性能瓶颈问题等,避免出现读多写少时无法支持超大并发的业务访问难题。

上一篇: 内网虚拟IP VIP如何应用于Ubuntu系统呢?
下一篇: ACL应用的定义有哪些?

相关文章