返回介绍

4.2 分布式数据库 Distributed

发布于 2024-09-26 01:07:28 字数 1362 浏览 0 评论 0 收藏 0

分布式数据库 是用计算机网络将物理上分散的多个数据库单元连接起来组成的一个逻辑上统一的数据库。每个被连接起来的数据库单元称为站点或结点。分布式数据库有一个统一 的数据库管理系统来进行管理,称为分布式数据库管理系统。

分布式数据库的基本特点包括:物理分布性、逻辑整体性和站点自治性。从这三个基本特点还可以导出的其它特点有:数据分布透明性、集中与自治相结合的 控制机制、适当的数据冗余度和事务管理的分布性。

分布式数据库按照各站点中数据库管理系统的数据模型的异同分为异构型分布式数据库和同构型分布式数据库,按照 控制系统的类型 分为全局控制集中性、全 局控制分散型和全局控制可变型。

容错处理:Dynamo 及 Chubby 的可靠的分布式设计思想替换双机写,心跳等山寨容错处理。

阿里云 DRDS 分布式关系型数据库

DRDS ( Distributed Relational Database Service)是阿里巴巴自主研发致力于解决单机数据库服务瓶颈问题而推出的分布式数据库产品。 DRDS 高度兼容 MySQL 协议和语法、支持自动化水平拆分、平滑扩容、弹性扩展、透明读写分离、分布式事务、具备分布式数据库全生命周期的运维管控能力。DRDS 前身为淘宝 TDDL,是近千核心应用首选组件,已稳定服务 8 年以上。

image-20191201160448724

图 6 DRDS 模块结构图

分布式 SQL 执行引擎

分布式 SQL 引擎主要的目的就是实现与单机数据库 SQL 引擎的完全兼容。目前我们的 SQL 引擎能够做到与 MySQL 的 SQL 引擎全兼容,包括各类 join 和各类复杂函数等。他主要包含 SQL 解析、优化、执行和合并四个流程,如下图绿色部分:

按需数据库集群平滑扩缩

DRDS 允许应用按需将新的单机存储加入或移出集群,DRDS 则能够保证应用在迁移流程中实现不停机扩容缩容。

小表广播

小表广播也是我们在分布式数据库领域内最常用的工具之一,他的核心目的其实都是一个 – 尽可能让查询只发生在单机

分布式事务套件

在阿里巴巴的业务体系中存在着非常多的需要事务类的场景,下单减库存,账务,都是事务场景最集中的部分。

而我们处理事务的方法却和传统应用处理事务的方案不大一样,我们非常强调事务的最终一致性和异步化。利用这种方式,能够极大的降低分布式系统中锁持有的时间,从而极大地提升系统的性能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文