在数据库国产化加速的今天,如何在高并发、高可用、高扩展的背景下,构建一套真正面向未来的数据库架构?YashanDB 交出的答卷是 ——共享集群(Shared Cluster)架构。
什么是 YashanDB 共享集群?
YashanDB 共享集群,是基于“单库多实例”设计的原生多活数据库系统,多个数据库实例可同时读写同一份数据,并且严格保障跨实例的数据一致性。用户可以连接任意节点访问数据库资源,实现更高的可用性和横向扩展能力。
其底层采用 shared-disk 架构,依托自研的 Cohesive Memory 技术实现跨实例共享缓存(Shared Cache),支持数据页高效协同访问,同时在事务一致性与并发控制方面突破了行业瓶颈。
架构核心组成
YashanDB 共享集群体系由三大自研模块构成:
1.集群内核(YCK):支持多实例之间资源并发访问的统一协调,聚合内存能力强大;
2.集群服务(YCS):统一管理集群配置、监控、启停、仲裁与容灾;
3.并行文件系统(YFS):采用专利级内存直连机制,实现文件元数据常驻内存,支持极致 I/O 性能。
技术亮点盘点
- 极致高可用
实例故障不影响整体服务,系统自动完成主备接管;
支持透明切换,客户端无感知。
- 高性能并发读写
自研“七种武器”技术,包括页内锁、去中心化事务管理、免锁读等;
支持多实例并发写入同一数据表,彻底摆脱写冲突瓶颈。
- 自适应调度策略
基于负载进行缓存调度,动态调整资源分配;
支持多核之间异步协同,降低线程间争抢,提高吞吐。
- 自研集群文件系统
使用 In-memory FAT + Direct Access 技术,绕过传统磁盘 IO;
所有持久化读写请求可走共享内存路径,极致提速。
去中心化事务管理:并发一致的核心保障
在传统架构中,中心化的事务管理很容易成为系统瓶颈。而 YashanDB 实现了去中心化的分布式事务引擎:
所有实例具备独立事务处理能力;
通过 Lamport 时间戳机制协调事件顺序,保障可见性;
配合 MVCC 和 Undo 管理,确保 ACID 特性完备。
实例亲和性 + 空间隔离:优化数据分布策略
共享集群模式下,YashanDB 支持实例级数据空间隔离策略。通过设置“实例亲和性”:
避免数据块争抢,提高并发导入效率;
临时表空间支持按需伸缩,优化内存与磁盘占用;
参数配置具备自动扩展预案,支持大规模横向拓展。
对标 Oracle RAC:国产数据库的新旗帜
Oracle RAC 的八大核心模块在 YashanDB 共享集群中都有所对标甚至超越:
总结:国产数据库向“核心”发起冲击
YashanDB 共享集群,不仅实现了数据库高可用的“无感故障切换”,更在架构、性能、并发控制等方面全面对标甚至超越了传统解决方案,特别适用于金融、电信、政企等高要求场景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。