[发明专利]一种基于PostgreSQL数据库的主备/集群应用的综合性方法在审
申请号: | 201510618496.3 | 申请日: | 2015-09-24 |
公开(公告)号: | CN105224637A | 公开(公告)日: | 2016-01-06 |
发明(设计)人: | 苏宏勋;刘胜兰;王彦垒 | 申请(专利权)人: | 珠海许继芝电网自动化有限公司;珠海许继电气有限公司;国家电网公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 俞梁清 |
地址: | 519060 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 postgresql 数据库 集群 应用 综合性 方法 | ||
技术领域
本发明涉及一种基于数据库的主备/集群应用的方法,尤其涉及一种基于PostgreSQL数据库的主备/集群应用的综合性方法。
背景技术
PostgreSQL数据库作为目前功能最强大的开源数据库,受到了越来越多的关注,不少政府机构、企业或单位正在(或计划)将自己的产品从其它数据库(如Oracle)向PostgreSQL数据库迁移,如:
全球最大的CRM软件服务提供商Salesforce开始使用PostgreSQL,并招募了PostgreSQL内核开发者。2012年,美国联邦机构全面转向PostgreSQL阵营;法国也正在积极推动政府机构采用PostgreSQL数据库,从而取代商业数据库。
在国内,越来越多的公司开始使用PostgreSQL数据库,如:斯凯网络的后台数据库基本使用的都是PostgreSQL数据库;去哪儿网也大量使用了PostgreSQL数据库;主流的云服务提供商如亚马逊、阿里云的RDS(关系型数据库服务)同样提供了对PostgreSQL的支持。在国产数据库开发方面,不少厂商选择了以PostgreSQL数据库作为基础来构建自己的数据库产品,如:金仓(KingBase)、神通等。总之,PostgreSQL数据库将迎来越来越广泛的应用前景。
但是,作为一种企业级应用,在将PostgreSQL数据库正式应用于生产系统之前,决策者和技术负责人不得不面对可能出现的下列问题或需求:
A、持续的服务能力
在实际的企业生产环境中,需要数据库服务器能提供不间断的、持续的数据库服务能力,但现实的情况是,由于外部条件、网络环境、设备故障、操作系统故障、软件故障等等一系列原因,我们无法绝对避免单一服务器故障的发生。
B、数据规模
随着生产系统的运行,数据日积月累,数据规模会越来越大,单一查询所耗费的时间越来越长,甚至超出了我们所能容忍的程度,严重影响企业生产系统的正常使用。
C、用户规模
有的生产系统,面对着一个巨大的用户规模,当大规模的并发访问发生时,服务器变得不堪重负,无论是服务器的吞吐量,还是响应速度都无法等到保证,同样严重影响企业生产系统的正常使用。
D、数据可靠性
数据可靠性是几乎所有生产系统中的重中之重,不容许有数据破坏和数据丢失的情况发生,一旦发生也要求能够从备份系统中获得完整的数据恢复,或尽可能的减少数据丢失。
而且,在一个实际的生产系统中,往往上述的各种问题或需求都是同时、并综合性存在的,如果得不到妥善得解决,将严重影响PostgreSQL数据库在企业生产环境中得实际应用。
解决上述问题或需求最有效的办法之一就是采用数据库的主备/集群解决方案,应用主备/集群解决方案后,有的问题虽不能彻底杜绝,却可降低事件发生的概率,或为事后挽救提供可能,或缩短事故恢复时间、减少数据丢失的量;而有的问题却可获得了成倍的性能提升。例如:
A、通过构建“双机热备系统”可以解决服务器故障问题,当主服务器故障时,备用服务器可以迅速接替主服务器提供服务,从而提高服务可靠性和服务持续能力。
B、对数据库(或表)进行水平分割减少单表数据规模,和应用并行查询,可以解决大数据量下单一查询性能低下的问题。
C、通过连接池和负载均衡技术,可以降低连接消耗,分担查询压力,从而解决多用户条件下并发处理响应慢、系统吞吐能力有限的问题。
D、通过数据复制和备份,以多份数据的方式提高数据可靠性,减少数据丢失的后顾之忧。
然而,PostgreSQL数据库虽然为上述某些问题和需求的解决提供了一些基础的功能支持,但到目前为止还没有针对上述问题和需求提供可用的、完善的解决方案。
发明内容
针对上述问题和需求,本发明提供一种基于PostgreSQL数据库的主备/集群应用的综合性方法。该方法通过选择和利用第三方工具或中间件与PostgreSQL数据库的现有功能集成,实现了主备/集群应用的整体解决方案,使得用户可以本方案提供的技术支持,快速搭建基于PostgreSQL数据库下的主备/集群应用环境,从而极大地减少企业或个人在PostgreSQL数据库主备/集群应用方面的学习、探索与实验成本,产生直接或间接的经济效益。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海许继芝电网自动化有限公司;珠海许继电气有限公司;国家电网公司,未经珠海许继芝电网自动化有限公司;珠海许继电气有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510618496.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息分类方法及装置
- 下一篇:一种实现倒排链快速归并的方法和装置