对于那些正在寻找 b分布式 SQL 数据库,我们今天要讨论的文章可能会引起您的兴趣,因为我们将讨论 永多宝、 这是一个最近的数据库 Yandex 发布了其源代码。
YDB是 从头开始设计,以响应对交互式 Web 服务不断增长的需求 可扩展的。 范围之间的可扩展性、严格一致性和高效事务对于类似 OLTP 的工作负载至关重要。
YDB 由具有强大数据库和分布式系统背景的人员构建,他们为世界上最大的搜索引擎之一开发了 No-SQL 数据库和 Map-Reduce 系统。
在 Apache 2.0 许可下,YDB 运行在至少 86 GB RAM 的 64 位 x8 平台上。
“我们在运行 Ubuntu Linux 的 x86 64 位机器上运行生产系统拥有丰富的经验。 我们发现 YDB 的灵活设计使我们能够在其之上构建更多服务,包括持久队列和虚拟块设备,”开发团队说。
“出于开发目的,我们会定期验证 YDB 数据库是否可以在最新版本的 MacOS 和 Microsoft Windows 上构建和运行。 »
永旺发展银行 可以跨三个可用区部署。 在单个区域完全故障期间,集群保持可读可写。 可用区是一个孤立的数据中心或其分段,节点之间的物理距离最小,与其他可用区一起发生故障的风险最小。
大地理区域是可用区之间的距离为 500 公里或更短的区域。 地理上分布的 YDB 集群包含位于大地理区域内不同可用区的节点。 YDB 对每个可用区执行同步数据写入,确保在可用区发生故障时性能不中断。
在地理分布的集群中, 可以选择一种策略在数据中心之间分配计算资源. 如果数据中心出现故障,这使您可以在最短的正常运行时间和最短的停机时间之间取得适当的平衡。
与传统的关系数据库不同, YDB 是可扩展的,允许开发人员简单地使用计算或存储资源扩展集群以应对增加的负载。 YDB 具有分解的计算和存储层 允许计算和存储资源独立扩展。
当前的生产设施拥有超过 10 个节点,存储 PB 级数据,每秒处理数百万个分布式事务。
这 创建容错配置的能力 当磁盘、节点、机架,甚至单个数据中心出现故障时,它们仍能继续运行。 YDB 支持跨三个可用区的同步部署和复制,同时在其中一个可用区发生故障时保持集群的状态。
这也有 数据访问支持 使用扫描查询,旨在对数据库执行临时分析查询,以只读模式执行并返回 grpc 流。
此外,它还支持无服务器和多租户配置。 用户可以操作一个 YDB 集群,创建多个数据库,共享一个存储池,拥有不同的计算节点。 用户还可以运行多个共享计算资源池的无服务器数据库,以有效地使用它们。
YDB 将强一致性、ACID 事务、高性能查询、快速数据获取与熟悉的 SQL 方言和 JSON API 支持相结合。 适用于所有现代工作负载:键值、关系、JSON。
最后,如果您有兴趣了解更多,可以查阅详情 以下链接。