2)Shared-Cache(远端共享存储): 远端缓存的模式下,get_from_cache是RPC调用(需网络交互),尝试从memcached、redis等缓存中间件中拉取缓存数据;如果命中则返回数据 In-Memory VS Shared-Cache: 1)In-Memory模式,效率更高,少网络交互,但是容易出现数据不一致。 2)Shared-Cache模式,需要网络交互,但是数据一致性相对容易实现(当然仔细考虑下,如果要完美实现也不是很容易的)。
共享集群基于YashanDB内核持续演进,硬件上依赖共享存储实现shared-Disk的架构,同时引入了Cohesive Memory核心技术实现Shared-Cache能力,可在集群数据库多个实例之间协同数据页的读写访问以及各种非数据类资源的并发控制
多实例共享缓存技术(Shared-Cache)在共享集群中,YashanDB采用聚合内存技术汇聚各实例的内存页面,利用全局缓存服务(GCS)实现缓存的高效协调和一致性控制。
共享集群架构中的数据同步技术共享集群形态下,YashanDB采用Shared-Disk架构,支持多实例并发读写同一数据库,数据同步主要依靠崖山集群内核(YCK)实现全局缓存(Shared-Cache)的访问一致性
7fbc345b3b9262b36c8b3a628e991a30.png)共享集群基于YashanDB内核持续演进,硬件上依赖共享存储实现shared-Disk的架构,同时引⼊了Cohesive Memory核⼼技术实现Shared-Cache **共享集群架构**:YashanDB共享集群基于YashanDB内核持续演进,引⼊了Cohesive Memory核⼼技术,实现Shared-Cache能⼒,⽀持在线故障⾃动切换和故障⾃动恢复。
共享集群部署:基于Shared-Disk架构,依赖共享存储及崖山集群内核提供Shared-Cache能力,多实例并发读写,保证实例间的强一致性和故障自动切换。
集群实例通过崖山集群内核(YCK)实现全局缓存(Shared-Cache)与全局锁管理,保证多实例访问同一块数据时的一致性与并发控制。
Conclusions Oracle Cache Fusion是构建在shared-disk上的shared-cache机制。使得应用程序无需感知DB的分布式逻辑。
需要特别的分布式数据管理策略: 分布式DVC缓存: # 配置分布式缓存 dvc remote add local-cache /path/to/fast/local/storage dvc remote add shared-cache remote add cloud-cache s3://your-bucket/dvc-cache # 设置缓存层次结构 dvc config cache.remotes local-cache,shared-cache