[发明专利]一种基于开源技术的数据库高可用实现方法有效

专利信息
申请号: 201510210821.2 申请日: 2015-04-29
公开(公告)号: CN104965850B 公开(公告)日: 2018-01-30
发明(设计)人: 黄文载;普钢;钱福健;胡永华;张羿;张富华;宋涛;陈亚立;张天雄 申请(专利权)人: 云南电网有限责任公司;云南云电同方科技有限公司
主分类号: G06F17/30 分类号: G06F17/30;H04L29/08
代理公司: 昆明大百科专利事务所53106 代理人: 何健
地址: 650051*** 国省代码: 云南;53
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于开源技术的数据库高可用实现方法,本发明使用关系型数据库——MySQL与非关系型数据库——Redis结合的方式,将传统数据放入MySQL中,将一部分使用频繁或者I/O量比较大的数据放入非关系型数据库Redis中,并定期将Redis内的数据转存到MySQL内。本发明的有益效果是,实现的技术均为开源技术;(2)、使用此方法实现的数据库性能强于非开源、非免费的数据库;(3)、使用该方法实现的数据库能长时间支持大数据的读写操作,数据实时性高;(4)、该方法实现的数据库规模可弹性控制,并且具有一定的容灾能力。
搜索关键词: 一种 基于 技术 数据库 可用 实现 方法
【主权项】:
一种基于开源技术的数据库高可用实现方法,其特征在于,使用关系型数据库——MySQL与非关系型数据库——Redis结合的方式,将传统数据放入MySQL中,将一部分使用频繁或者I/O量比较大的数据放入非关系型数据库Redis中,并定期将Redis内的数据转存到MySQL内,使得数据能保持完整性;本方法分为三个部分:MySQL数据库、Redis数据库以及控制器部分,每个部分实现功能如下:MySQL数据库:用于存放写入量少、修改操作较少的数据,并将存放Redis数据库内定期迁移的数据和历史记录;提供给持久化数据给应用访问;Redis数据库:存放I/O比较集中、I/O量比较大、数据频繁变动的数据;提供一段时间内的数据给应用访问;控制器:监控MySQL与Redis每个节点的运行情况,当节点出故障时使用相应的措施使整个数据库可以被持续使用;提供一个单一的MySQL或Redis接口供外部应用访问;执行调度功能,定期迁移Redis数据到MySQL数据库内;数据节点负载均衡功能,分发请求,平衡每个数据库节点压力;本方法实现方式为:1).搭建MySQL数据库:使用集群化部署方案,集群内每两个MySQL作为一组,每组采用主从部署方式部署,其中一个MySQL只用于响应写入和修改操作,另外一个MySQL只用于读取操作,两个数据库之前的数据同步由主从方式自动完成,使用amoeba作为控制器,对外提供单个访问地址;2).搭建Redis数据库:使用集群化部署方案,集群内每两个Redis为一组,每组采用主从化部署方式,其中一个Redis用于响应写入操作,另外一个Redis用于响应查询操作;两个Redis之间使用Redis自带同步机制同步数据,使用自主研发的Redis作为控制器,对外提供单个访问地址;3).编写控制器:本发明使用java作为开发语言,实现实时监控MySQL和Redis的每个节点情况,并执行从Redis转存数据到MySQL的操作;具体行为过程为:每隔一段时间给MySQL和Redis的每个节点发送心跳包,当发现其中的主节点断线时,自动将与上述主节点在同一组的从节点转换为主节点继续工作,当原主节点恢复后,将原主节点转为从节点工作,当从节点掉线时,将读取操作也分配到主节点上,当从节点恢复后将读取的操作还原回原来的从节点上;在控制器内设定定时器,定时执行操作将数据从Redis内转移到MySQL数据库内;提供Redis和MySQL的对外接口;编写负载均衡机制,实现分配任务均衡数据库节点压力;4).将搭建好的MySQL访问地址、Redis访问地址、控制器的对外访问接口提供给应用来访问数据;本方法的操作步骤为:1)、启动数据库实例与数据库管理软件,启动数据库负载均衡、读写分离控制器;2)、启动作为大容量、高速的缓存,启动缓存负载均衡、读写分离控制器;3)、启动数据库控制器;4)、启动应用实例;5)、当有大量数据操作时,根据数据变动类型将读写量大或变动频繁的数据先写入缓存写入部分,读写相对少并且变动不频繁的数据写入数据库写入部分;6)、应用实例或其他功能读取数据时直接读取缓存读取部分、数据库读取部分;7)、当规模比较小时:如果缓存写入部分出现故障,控制器自动将读取部分转换为写入、读取部分,不影响应用正常使用;当数据库读、写部分出现故障时,控制器自动切换功能,不影响应用使用;当规模相对较大时,部分节点故障并不影响应用的使用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南电网有限责任公司;云南云电同方科技有限公司,未经云南电网有限责任公司;云南云电同方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510210821.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top