腾讯重磅开源 DCache,漫衍式 NoSQL 存储体系
山宝银表明,DCache 并不强依靠 etcd,“etcd 只涉及了路由处事 RouterServer 的选主,假如 RouterServer 陈设单点也是可用的,并且 RouterServer 的宕机不会影响到数据的读写会见,由于全部的 Proxy 与 Cache 处事都有当地的路由缓存”,关于 TARS 的回收,他说:“由于 TARS 是一个很是优越的处事开拓框架,它屏障了底层的收集通讯细节,且自带了名字处事等许多处事化必要的成果,对付 DCache 来说,行使已有的 TARS 框架可以更好地做随处事化,我们没有须要去一再的造轮子。” 至于 DCache 自己的手段,山宝银先容:“DCache 自身的存储引擎具有很高的机能,并且支持后接 DB,对行使者来说,不必要再体谅 DB 缓和存之间的数据同等性,以及缓存不掷中带来的一系列题目。” 详细来说,DCache 耐久化与 Redis 纷歧样,后者只是把内存中的数据在当地磁盘做一个备份,担保 Redis 重启之后做数据规复。 “Redis 耐久化首要是为了数据备份。DCache 后端有了 DB 往后,营业的逻辑与靠山的数据可以完全离隔,DCache 自身会处理赏罚缓存与 DB 之间的数据同等性题目。 DCache 会不绝地将 Cache 中的数据落地后端 DB,假如 Cache 中存储空间不足,会将已经落地 DB 的冷数据裁减掉。在数据查询的进程中,假如查询 Cache 不掷中,会从 DB 读取并从头存到 Cache,以此来担保 Cache 中数据的热门性和掷中率,同时 DB 与 Cache 的穿透题目也获得办理。 其它,数据耐久化到后端 DB 的手段对付一些必要做离线数据说明的营业场景也较量利便。总之你完全不消体谅数据的对象,只必要把数据写到 Cache,后端的落地由 DCache 处理赏罚。” DCache 特征 另外,DCache 的漫衍式集群化、异地镜像陈设、容灾容错手段在现实线上应用中城市提供很是高的代价。 用武之地 作为一个漫衍式存储体系,DCache 的应用场景没有限定在缓存上,山宝银先容,对付有高机能 NoSQL 存储需求的场景,都可以行使 DCache,并且由于 DCache 具备容量裁减与逾期自动整理数据的成果,对付必要存储热门数据(如热点文章)与姑且数据(若偶然效性的谈天记录)的场景也可以提供很好的支持。 山宝银也提供了 DCache 的机能数据: 今朝腾讯内部包罗 QQ 赏识器、应用宝、腾讯舆图、腾讯电脑管家、手机管家与腾讯游戏在内的近百个营业都接入了 DCache,这些营业的体量之大可以想象,山宝银增补:“除了提供的这一组简朴的数据,DCache 在高效靠得住地支撑着近百个营业的运转,日均挪用量过万亿次,这也从侧面声名白 DCache 在出产情形的机能与不变性。” 而除了体系自己高机能、高扩展、高可用与数据安详的计划外,Web 可视化的高效运维平台也成了 DCache 不行或缺的重要手段。基于内存的 NoSQL 存储体系在运维上会发生庞大的特殊开销,它必要对相干技能举办深入领略,而且在紧急关头坚决做出正确决定。 DCache 基于 TARS 开拓,以是运维平台将 DCache 与 TARS 的处事打点同一做在了一个模块上,山宝银先容该运维平台将大大进步服从,同时低落了运维门槛,关于处事的陈设、上线、迁徙、扩容、监控与设置这些操纵都可以轻松实现。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |