京东数据库智能运维平台建树之路
在传统的直连数据库的方案下,当Master呈现收集不行达时,一样平常城市选择新的Slave变为Master,然后将原本Master上的域名漂移到新的Master上。可是这种方案在收集发抖的环境下很轻易因为AppServer上的DNS缓存,而导致双Master,而且呈现脏写的环境。从整体架构图可以看出,ContainerDB与用户之间通过Gate毗连。Gate是一个集群化处事,多个Gate处事都映射到一个域名下,Gate通过IP地点直接会见各个MySQL处事,并且Gate对各个MySQL脚色的辨认完全依靠于元数据处事:Topology。当ContainerDB中某个MySQL的Master发生收集不行达时,会选出新的Master,并更新路由元数据信息,最后才做Master切换,这样就停止了因为收集发抖和DNS缓存而在成双主和数据脏写,从而对数据举办了严酷的掩护。 流式查询处理赏罚 ContainerDB通过在Gate层实现基于优先级的合并排序提供了快速流式查询的成果,在举办大批量数据查询时,能瞬时返回部门查询功效数据,极大进步客户体验。 无感知数据迁徙 ContainerDB通过在交错在Window函数中别离执行部门存量数据拷贝和增量数据追加的算法,开拓了在线数据迁徙和接入器材JTransfer,通过JTransfer可以将传统MySQL数据库中的动态数据迁徙到ContainerDB中,当ContainerDB中的数据与源MySQL中的数据的lag小于5秒时,起首会将源MySQL停写,待lag变为0时将源MySQL的域名漂移到Gate集群,整个迁徙进程用户AppServer无感知。 兼容MySQL协议 ContainerDB完全兼容MySQL协议,支持尺度MySQL客户端和官方驱动措施接入,而且支持大部门ANSI SQL语法。 路由法则透明 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |