什么是分布式数据库?_niwoxiangyu的博客-爱代码爱编程
在分布式数据库下,分布式数据库本身分为计算层、元数据层和存储层:
- 计算层就是之前单机数据库中的 SQL 层,用来对数据访问进行权限检查、路由访问,以及对计算结果等操作。
- 元数据层记录了分布式数据库集群下有多少个存储节点,对应 IP、端口等元数据信息是多少。当分布式数据库的计算层启动时,会先访问元数据层,获取所有集群信息,才能正确进行 SQL 的解析和路由等工作。另外,因为元数据信息存放在元数据层,那么分布式数据库的计算层可以有多个,用于实现性能的扩展。
- 存储层用来存放数据,但存储层要和计算层在同一台服务器上,甚至不求在同一个进程中。
我们可以看到,分布式数据库的优势是把数据打散到不同的服务器上,这种横向扩展的 Scale Out 能力,能解决单机数据库的性能与存储瓶颈。
GreatDB 分布式是一款原生分布式关系型数据库软件,具有动态扩展、数据强一致、集群高可用等特性。采用shared-nothing架构,基于数据冗余与副本管理确保数据库稳定可靠,基于数据sharding与mpp技术实现高性能,并具备动态扩展数据节点能力,充分满足业务需要。目前已广泛应用于金融、运营商、能源、政府、互联网等行业核心系统,全面兼容国产操作系统、芯片等国产软硬件生态。