数据库服务器集群读写分离设置的方法及装置与流程

文档序号:19081655发布日期:2019-11-08 22:39阅读:249来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
数据库服务器集群读写分离设置的方法及装置与流程

本发明涉及互联网技术领域,具体而言,涉及一种数据库服务器集群读写分离设置的方法及装置。



背景技术:

数据库读写分离就是把对数据库读和写的操作分开对应不同的数据库服务器(一般一个master库,即主数据库,多个slave库,即从数据库),主数据库提供写操作,从数据库提供读操作。尤其对于国产数据库,因受国产cpu速度的影响,单机在性能上不能满足用户体验要求,读写分离则能有效地减轻数据库压力,也能减轻io压力。

大多数互联网业务,往往读多写少,通常采用读写分离架构提升数据库的读性能。但是,如果读操作减少,写操作增加,主数据库服务器的资源会不断消耗,而原先设置的从数据库服务器则处于空闲,从而使得主数据库服务器容易出现超载、故障,不利于资源的合理分配。



技术实现要素:

鉴于此,本发明提出了一种数据库服务器集群读写分离设置的方法及装置,旨在解决读写分离过程中数据库服务器分配不合理的问题,实现针对读写操作现状自动控制数据库服务器集群读写设置,提升集群系统效率。

第一方面,本发明实施例提供了一种数据库服务器集群读写分离设置的方法,包括:获取客户端的需求;统计所述需求的读操作数wi和写操作数ri;根据所述读操作数wi或所述写操作数ri与阈值fi的大小关系,动态调整所述数据库服务器集群。

进一步地,所述根据所述读操作数wi或所述写操作数ri与阈值的大小关系,动态调整所述数据库服务器集群,包括:当所述写操作数ri大于所述阈值fi时,在所述数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器;当所述读操作数wi大于所述阈值fi时,在所述数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器。

进一步地,所述阈值fi采用下述公式得到:fi=hmax*ri;其中,hmax为数据库服务器动态调整因子,ri为所述写操作数。

进一步地,所述获取客户端的需求之前,包括:构建数据库服务器资源列表;其中,所述数据库服务器资源列表包括数据库服务器标识、数据库服务器类型以及数据库服务器动态调整因子。

进一步地,所述根据所述读操作数wi或所述写操作数ri与阈值fi的大小关系,动态调整所述数据库服务器集群之后,包括:根据调整后情况,对经过动态调整的数据库服务器集群中的主数据库服务器和从数据库服务器实时进行数据同步。

第二方面,本发明实施例还提供了一种数据库服务器集群读写分离设置的装置,包括:获取装置,用于获取客户端的需求;读写操作统计装置,用于统计所述需求的读操作数wi和写操作数ri;数据库服务器动态调整装置,用于根据所述读操作数wi或所述写操作数ri与阈值fi的大小关系,动态调整所述数据库服务器集群。

进一步地,所述根据所述读操作数wi或所述写操作数ri与阈值的大小关系,动态调整所述数据库服务器集群,包括:当所述写操作数ri大于所述阈值fi时,在所述数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器;当所述读操作数wi大于所述阈值fi时,在所述数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器。

进一步地,所述阈值fi采用下述公式得到:fi=hmax*ri;其中,hmax为数据库服务器动态调整因子,ri为所述写操作数。

进一步地,所述装置还包括数据库服务器资源列表构建装置,用于:在所述获取客户端的需求之前,构建数据库服务器资源列表;其中,所述数据库服务器资源列表包括数据库服务器标识、数据库服务器类型以及数据库服务器动态调整因子。

进一步地,所述装置还包括数据同步触发装置,用于:根据调整后情况,触发对经过动态调整的数据库服务器集群中的主数据库服务器和从数据库服务器实时进行数据同步。

本发明实施例提供的数据库服务器集群读写分离设置的方法及装置,通过根据读写需求,动态调整数据库服务器读写资源的设置,解决了读写分离过程中数据库服务器分配不合理的问题,实现针对读写操作现状自动控制数据库服务器集群读写设置,提升集群系统效率。

附图说明

图1示出了可以应用本发明实施例的示例性系统架构;

图2示出了根据本发明实施例的数据库服务器集群读写分离设置的方法的示例性流程图;

图3示出了根据本发明另一实施例的数据库服务器集群读写分离设置的方法的示例性流程图;

图4示出了根据本发明实施例的数据库服务器集群读写分离设置的装置的结构示意图;

图5为根据本发明另一实施例的数据库服务器集群读写分离设置的装置的结构示意图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1示出了可以应用本发明实施例的示例性系统架构1000。

如图1所示,系统架构1000可以包括主数据库服务器1011、从数据库服务器1012、从数据库服务器1013构成的服务器集群,应用服务器1020以及客户端1031、1032、1033。主数据库服务器1011、从数据库服务器1012、从数据库服务器1013分别与应用服务器1020相连,客户端1031、1032、1033也分别与应用服务器1020相连,从数据库服务器1012、从数据库服务器1013分别与主数据库服务器1011相连实时进行数据同步更新。

主数据库服务器1011、从数据库服务器1012、从数据库服务器1013可以是提供各种服务的服务器。服务器可以对接收到的数据进行存储、分析等处理,并将处理结果反馈给客户端。

应用服务器1020可以是提供各种服务的服务器。服务器可以根据获取到的读写需求动态调整主数据库服务器1011、从数据库服务器1012、从数据库服务器1013的读写资源设置,并可以根据读写需求分配相应的数据库服务器进行读写操作。

客户端1031、1032、1033可以是各种电子设备,包括但不限于个人电脑、智能手机、智能手表、平板电脑、个人数字助理等。

需要说明的是,本发明实施例所提供的数据库服务器集群读写分离设置的方法可以由主数据库服务器1011、从数据库服务器1012、从数据库服务器1013构成的服务器集群执行,也可以由客户端1031、1032、1033执行,还可以由应用服务器1020执行,本数据库服务器集群读写分离设置的装置可以设置于主数据库服务器1011、从数据库服务器1012、从数据库服务器1013多个服务器构成的服务器集群中,也可以设置于客户端1031、1032、1033中,还可以设置于应用服务器1020中。图1中的服务器、客户端以及应用服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器、客户端以及应用服务器。

图2示出了根据本发明实施例的数据库服务器集群读写分离设置的方法的示例性流程图。

如图2所示,该方法包括:

步骤s201:获取客户端的需求。

在本发明实施例中,客户端的需求可以由应用服务器从网络上获取的用户对数据库的读写需求。

步骤s202:统计需求的读操作数wi和写操作数ri。

在本发明实施例中,可以同时对读操作数wi和写操作数ri分别进行统计,也可以先统计读操作数wi再统计写操作数ri,还可以先统计写操作数ri再统计读操作数wi。

步骤s203:根据读操作数wi或写操作数ri与阈值fi的大小关系,动态调整数据库服务器集群。

在本发明实施例中,可以根据读操作数wi或写操作数ri与阈值fi的大小关系,动态调整数据库服务器集群中主从数据库服务器的配置情况。

进一步地,步骤s203,包括:

步骤s2031:当写操作数ri大于阈值fi时,在数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器;

步骤s2032:当读操作数wi大于阈值fi时,在数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器。

例如,设数据库服务器类型db-tag-i等于1时为主数据库服务器,等于2时为从数据看服务器;

步骤s2031:当ri>fi时,则在数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器,即将其数据库服务器类型db-tag-i由2设置为1;

步骤s2032:当wi>fi时,则在数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器,即将其数据库服务器类型db-tag-i由1设置为2。

进一步地,阈值fi采用下述公式得到:

fi=hmax*ri;

其中,hmax为数据库服务器动态调整因子,ri为写操作数。

在本发明实施例中,数据库服务器动态调整因子hmax可以是用户是根据服务器的性能所设置的参数值。

本发明实施例提供的数据库服务器集群读写分离设置的方法,通过根据读写需求,动态调整数据库服务器读写资源的设置,解决了读写分离过程中数据库服务器分配不合理的问题,实现针对读写操作现状自动控制数据库服务器集群读写设置,提升集群系统效率。

图3示出了根据本发明另一实施例的数据库服务器集群读写分离设置的方法的示例性流程图。

如图3所示,该数据库服务器集群读写分离设置的方法步骤s302-s304与图2所示的方法步骤s201-s203相同,该方法在步骤s302之前,还包括:

步骤s301:构建数据库服务器资源列表;

其中,数据库服务器资源列表包括数据库服务器标识、数据库服务器类型以及数据库服务器动态调整因子。

例如,步骤s301:构建数据库服务器资源列表;其中,该数据库服务器资源列表包括数据库服务器标识db-id-i、数据库服务器类型db-tag-i(可以设db-tag-i=1为主数据库服务器,db-tag-i=2为从数据库服务器)以及数据库服务器动态调整因子hmax;

设db为当前正在运行的数据库服务器总数,mi为当前主数据库总数,ci为当前从数据库总数,则db=mi+ci(i≥2);

设db-tag-1=1;db-tag-j=2(j>1)。

进一步地,该方法在步骤s303之后,还包括:

步骤s304:根据调整后情况,对经过动态调整的数据库服务器集群中的主数据库服务器和从数据库服务器实时进行数据同步。

本发明实施例提供的数据库服务器集群读写分离设置的方法,通过构建数据库服务器资源列表,有助于后续更方便地实现主从数据库服务器自动调整设置;进一步通过主从数据库服务器实时数据同步,真正实现了将自动控制数据库服务器集群读写设置这一技术应用到读写分离场景,可以实现自动进行数据库集群读写功能分配,实现资源的合理利用,提高了读写分离的效率。

图4示出了根据本发明实施例的数据库服务器集群读写分离设置的装置的结构示意图。图4所示的装置可对应执行图2所示的方法。

如图4所示,在本实施例中,本发明还提供一种数据库服务器集群读写分离设置的装置,包括:

获取装置401,用于获取客户端的需求。

在本发明实施例中,客户端的需求可以由应用服务器从网络上获取的用户对数据库的读写需求。

读写操作统计装置402,用于统计需求的读操作数wi和写操作数ri。

在本发明实施例中,可以同时对读操作数wi和写操作数ri分别进行统计,也可以先统计读操作数wi再统计写操作数ri,还可以先统计写操作数ri再统计读操作数wi。

数据库服务器动态调整装置403,用于根据读操作数wi或写操作数ri与阈值fi的大小关系,动态调整数据库服务器集群。

在本发明实施例中,可以根据读操作数wi或写操作数ri与阈值fi的大小关系,动态调整数据库服务器集群中主从数据库服务器的配置情况。

进一步地,根据读操作数wi或写操作数ri与阈值的大小关系,动态调整数据库服务器集群,包括:

当写操作数ri大于阈值fi时,在数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器;

当读操作数wi大于阈值fi时,在数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器。

例如,数据库服务器类型db-tag-i等于1时为主数据库服务器,等于2时为从数据看服务器;

当ri>fi时,则在数据库服务器集群中选择一个从数据库服务器并将其设置为主数据库服务器,即将其数据库服务器类型db-tag-i由2设置为1;

当wi>fi时,则在数据库服务器集群中选择一个主数据库服务器并将其设置为从数据库服务器,即将其数据库服务器类型db-tag-i由1设置为2。

进一步地,阈值fi采用下述公式得到:

fi=hmax*ri;

其中,hmax为数据库服务器动态调整因子,ri为写操作数。

在本发明实施例中,数据库服务器动态调整因子hmax可以用户是根据服务器的性能所设置的参数值。

本发明实施例提供的数据库服务器集群读写分离设置的装置,通过根据读写需求,动态调整数据库服务器读写资源的设置,解决了读写分离过程中数据库服务器分配不合理的问题,实现针对读写操作现状自动控制数据库服务器集群读写设置,提升集群系统效率。

图5为根据本发明另一实施例的数据库服务器集群读写分离设置的装置的结构示意图。图5所示的装置可对应执行图3所示的方法。

如图5所示,该数据库服务器集群读写分离设置的装置中502-504与图4所示的装置中401-403相同,该装置,还包括:

数据库服务器资源列表构建装置501,用于:

在获取客户端的需求之前,构建数据库服务器资源列表;

其中,数据库服务器资源列表包括数据库服务器标识、数据库服务器类型以及数据库服务器动态调整因子。

例如,数据库服务器资源列表构建装置501,用于在获取客户端的需求之前,构建数据库服务器资源列表;其中,该数据库服务器资源列表包括数据库服务器标识db-id-i、数据库服务器类型db-tag-i(可以设db-tag-i=1为主数据库服务器,db-tag-i=2为从数据库服务器)以及数据库服务器动态调整因子hmax;

设db为当前正在运行的数据库服务器总数,mi为当前主数据库总数,ci为当前从数据库总数,则db=mi+ci(i≥2);

设db-tag-1=1;db-tag-j=2(j>1)。

进一步地,该装置,还包括:

数据同步触发装置505,用于:

根据调整后情况,触发对经过动态调整的数据库服务器集群中的主数据库服务器和从数据库服务器实时进行数据同步。

本发明实施例提供的数据库服务器集群读写分离设置的装置,通过构建数据库服务器资源列表,有助于后续更方便地实现主从数据库服务器自动调整设置;进一步通过主从数据库服务器实时数据同步,真正实现了将自动控制数据库服务器集群读写设置这一技术应用到读写分离场景,可以实现自动进行数据库集群读写功能分配,实现资源的合理利用,提高了读写分离的效率。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种基于R2RML标准的数据...
  • 主动式数据建模的制作方法
  • 数据迁移中的数据处理方法及装...
  • 一种教育信息共享平台及信息共...
  • 重复数据删除的方法、装置、存...
  • 一种基于区块链的文件存储系统...
  • 一种网络层级地图数据的快速缓...
  • 一种媒体文件品质升级方法和设...
  • 一种部署文件的方法、计算机设...
  • 用于文件存储的方法、装置和计...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
oracle数据库读写分离相关技术
  • 一种数据库读写分离方法及装置制造方法
  • 数据读写分离机制的实现方法和装置的制作方法
  • 读写分离数据库的方法及系统的制作方法
  • 一种数据库读写分离的方法和装置的制作方法
mysql数据库读写分离相关技术
  • 一种数据读写方法及装置的制造方法
  • 一种基于读写分离的信息系统内外网数据库优化方法
  • 一种数据读写方法和系统的制作方法
  • 一种计算机系统及数据读写方法
  • 数据读写方法和装置的制造方法
  • 一种用于读写p2p数据的方法及装置的制造方法
  • 数据读写方法及数据读写装置的制造方法
  • 一种基于rfid双协议的数据读写方法、终端及系统的制作方法
  • 一种数据读写装置的制造方法
  • 一种EtherCAT双网数据读写系统的制作方法

聚圣源日本明治维新邮件抄送盗梦空间下载刘嘉男孩起名诗词参考 起名中外网红大咖在WIC上的发言吴国男孩起名无敌副村长李二蛋免费我和我的祖国百度云南韩爱丽美容仪器厂卤肉饭加盟博客起名字唐雨柔给小孩起名一般多少钱八字排起名全球健康峰会sodu小说搜索起名网周易免费化妆店取名起名大全北京家装设计童姓起名称单位名称起名与朋友交言而有信的意思真三国无双联合突袭研学机构名称怎么起名百货店铺起名一元小火锅男孩起名叫陈奕什么诗经女孩起名起店名大全免费名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化