免费注册


分布式数据库可解决那些问题呢?

2019-08-08 人浏览

     分布式数据库的出现并不是偶然,它具备高度兼容MYSQL协议和语法属于一种稳定可靠容量和服务能力可弹性伸缩的分布式关系型数据库具有自动化水平拆分透明读写分离在线平滑扩容服务能力线性扩展等能力拥有数据库全生命周期运维管控的能力分布式数据库的出现,对于企业来说可以带来很多实际帮助。


 


要知道单机数据库面临的挑战主要有两个,第一个是容量瓶颈问题,单机数据库扩容的方式一般都是scale-up,即通过增加磁盘容量来达到数据库扩容的目的,然而当容量扩充到一定程度时,备份、数据管理(DDL)、增删查改(DML)的性能都会出现大幅下滑,严重影响业务的发展。第二个是性能瓶颈问题,互联网业务大多是读多写少的场景,单机数据库的QPS有限制,无法支撑超大并发的业务访问。而分布式数据库的出现,便可以解决这两个问题。


分布式数据库可以通过水平分表突破单机数据库瓶颈。通过读写分离来提高数据库读能力,业务代码无需做任何修改,无需迁移数据,非常适合在短时间内大幅提升数据库读性能的需求。


分布式数据库主要模块主要有三个,第一个是中间件,用来做sql路由和查询结果的聚合、读写分离、以及对存储节点的管理。第二个是存储节,即高可用InDB实例,用来存储分表的数据。第三个是只读实例,存储节点的从库,普通的InDB实例,只能对其进行读操作。


分布式数据库的使用,使得企业可以快速在线部署实例,大大节省了企业采购、配置、部署等自建数据库的工作,缩短项目周期从而帮助企业业务快速上线,在资源配置中,也根据业务量及时调整资源,避免资源不足或资源浪费的情况。

上一篇: 云数据库 Redis的产品优势有哪些呢?
下一篇: 云数据库 RDS PostgreSQL如何实现快速上手

相关文章