[发明专利]一种保持数据一致性的方法和装置有效
申请号: | 201610080266.0 | 申请日: | 2016-02-04 |
公开(公告)号: | CN105760456B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 赖明星;郭忆 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/182 |
代理公司: | 11410 北京市中伦律师事务所 | 代理人: | 张思悦<国际申请>=<国际公布>=<进入 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保持 数据一致性 方法 装置 | ||
本发明的实施方式涉及计算机领域,提出一种保持数据一致性的方法和装置:确定初始主机宕机时,从与所述初始主机相关联的从机中选择出目标从机;将所述目标从机作为新的主机、所述与所述初始主机相关联的从机中除所述目标从机之外的其他从机作为剩余从机;针对所述剩余从机中的每一个从机,将该从机中已经复制的所述初始主机中发生过变化的数据,与所述新的主机中已经复制的所述初始主机中发生过变化的数据保持一致,在该方案中,无MySQL版本的限制,也没有磁盘的限制,同时也不需要在主机中保存密钥或密码,而且在主机宕机的情况下切换速度快,因此,解决了现有技术中存在的适用MySQL版本有局限、效率较低及安全性较差的缺陷。
技术领域
本发明的实施方式涉及计算机技术领域,更具体地,本发明的实施方式涉及一种保持数据一致性的方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言-SQL(Structured Query Language,结构化查询语言)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性方面的优势而备受关注。
在默认情况下,MySQL的复制是异步的,这意味着主机及其从机是独立的。异步复制可以提供最佳的性能,因为主机在将更新的数据写入它的二进制日志(bin log)文件中后,无需等待验证更新数据是否已经复制到从机中,就可以自由处理其它进入的事务处理请求。但这也同时带来了很高的风险,如果在主机或从机端发生故障,会造成主从数据的不一致,甚至在恢复时造成数据丢失。
为了避免数据丢失,MySQL的“一主多从”架构下保持数据一致性显得尤为重要。目前通常采用如下两种方案:第一种为,对于业界其他RDS(Relational Database Service)提供商,都适用GTID(Global Transaction Identifier)来保证一主多从架构下数据的一致性;第二种为,使用relay log保证数据一致性,并且,从多个从机中选择数据最多的从机作为新的主机,然后根据新的主机的relay log去补其他从机的数据,从而保证“一主多从”下数据完全一致性。
发明内容
但是,第一种方法抛弃大量线上业务仍然广泛使用的MySQL 5.5,只对MySQL 5.6及更高版本提供一主多从下数据完全一致性的故障恢复,同时,开启GTID,需要在从机上开启bin log,对于HDD(Hard Disk Drive,硬盘驱动器)磁盘,磁盘将成为性能瓶颈,复制会有较大的延迟,从而无法做到主机宕机以后,立即主从切换,效率较低;第二种方法为了实现脚本自动通过SSH(Secure Shell,安全外壳协议)访问其他主机,需要在主机中保存密钥或密码,破坏了数据的安全性,寻找数据最多的从机势必需要进行多次网络交付,而网络存在较大的不确定性和时间延迟,就可能会延长故障恢复的时间。因此,目前保持数据一致性的方法存在适用MySQL版本有局限、效率较低及安全性较差的缺陷,这是非常令人烦恼的过程。
为此,非常需要一种改进的保持数据一致性的方法和装置,以解决现有技术中存在的适用MySQL版本有局限、效率较低及安全性较差的缺陷。
在本上下文中,本发明的实施方式期望提供一种保持数据一致性的方法和装置。
在本发明实施方式的第一方面中,提供了一种保持数据一致性的方法,包括:
确定初始主机宕机时,从与所述初始主机相关联的从机中选择出目标从机;
将所述目标从机作为新的主机、所述与所述初始主机相关联的从机中除所述目标从机之外的其他从机作为剩余从机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610080266.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种页面展示方法、装置和系统
- 下一篇:一种面向多源异构数据的云推送方法