一种实现云管平台高可用的方法及系统技术方案

技术编号:33709427 阅读:29 留言:0更新日期:2022-06-06 08:39
本发明专利技术公开了一种实现云管平台高可用的方法及系统,属于云平台管理技术领域,使用nginx开源中间件实现云管平台负载均衡,使用数据库mariadb实现数据库主从部署,进而实现云管平台高可用;首先利用nginx对云管系统应用进行代理转发,然后利用nginx的ip哈希方式配置权重实现应用负载均衡;所述mariadb实现数据库主从部署,通过binlog日志复制到需要同步的从服务器上。本发明专利技术保证了数据库的高可用性以及安全性,大大提升了系统的可靠性;同时云管系统的高可用还保证了用户资源的稳定性。云管系统的高可用还保证了用户资源的稳定性。云管系统的高可用还保证了用户资源的稳定性。

【技术实现步骤摘要】
一种实现云管平台高可用的方法及系统


[0001]本专利技术涉及云平台管理
,具体地说是一种实现云管平台高可用的方法及系统。

技术介绍

[0002]在部署了云管平台的云中心的日常运维工作中发现,在生产环境中,数据的安全性和系统的高可用性是至关重要的。一旦应用所在硬件出现了宕机或者其他故障,亦或是用户请求量激增导致整个服务宕掉或者部分服务不可用,如果不能及时修复很有可能对用户或者使用者造成很大影响和损失,因此保障系统24小时稳定高可靠运行至关重要。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种实现云管平台高可用的方法及系统,能够实现云管平台系统的高可用以及安全性,并提升系统的可靠性。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种实现云管平台高可用的方法,使用nginx开源中间件实现云管平台负载均衡,使用数据库mariadb实现数据库主从部署,进而实现云管平台高可用;
[0006]首先利用nginx对云管系统应用进行代理转发,然后利用nginx的ip哈希方式配置权重实现应用负载均衡;
[0007]所述mariadb实现数据库主从部署,通过binlog日志复制到需要同步的从服务器上。
[0008]高可用是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。高可用性是系统或组件的运行质量,可确保在给定时间段内的高水平操作性能。而应用的可用性是指单位时间内(通常一年),应用可以正常工作的时间比例。如何衡量高可用:假设系统全年都是正常提供服务,那么就是说系统的可用性是100%,当然这个值是理想状态下,可用性通常表示为一个百分比,表示在给定的时间段内特定系统或组件的正常运行时间,其中100%的值表示系统永不宕机,但是这显然是不可能。例如,在一年的时间内保证99%可用性的系统最多可以有3.65天的停机时间(1%)。这个比例越高,高可用性能越好。想要实现高可用就要避免使用单点,单台应用服务器再强,应用优化得再极致,只要它宕机,就也都是不可以的,所以需要多台机器也就是需要集群,方法论中叫冗余。如果有冗余备份,宕机了还有其他备份能够顶上,才可能实现高可用。
[0009]可靠的系统是业务稳定、快速发展的基石,在建立稳健的生产系统时,最大限度地减少停机时间和服务中断通常是首要任务,不管如何可靠的系统和软件,都可能会出现问题。对于应用的基础架构实现高可用性是减少这类事件的影响的有用策略。高度可用的系统可以自动从服务器或组件故障中恢复。
[0010]企业应用系统可用性目标应依据实际情况建立,既满足使用者的需求,也减少系统建设的成本。本方法基于nginx均衡负载技术和mariadb主从技术实现云管平台的高可用
性和高性能,通过这两个主要方面实现企业应用系统高可用性建设的;同时和云管系统数据库与应用的特点相结合,从具体的业务层面入手实现高可用体系。
[0011]优选的,所述利用nginx实现负载均衡,在nginx相关配置文件里配置upstream模块,在upstream中指定若干个server,即配上原应用以及备用应用的访问地址;可以根据与实际需求情况配置一个至多个备用应用,并将其中之一的应用设置较大的权重,默认系统优先访问;
[0012]利用ip哈希,让每个请求按访问ip的hash结果分配,在配置完upstream后,让客户端过来的请求反向代理到myserver,即配置location模块,完成负载均衡的配置。
[0013]优选的,所述Mariadb数据库支持不同业务场景的复制包括单向、双向、链式级联;在复制的过程中,一台服务器充当主服务器,接收来自用户的内容更新;一个或多个其他的服务器充当从服务器,接收来自主服务器上binlog文件的日志内容,解析出SQL,重新更新到从服务器,使得主从服务器数据达到一致。
[0014]进一步的,Mariadb主从实现过程为:
[0015]1)、主节点开始运行;
[0016]2)、主服务器开始更新数据;
[0017]3)、楔入二进制bin_log日志;
[0018]4)、返回给从服务器;
[0019]5)、I/O请求线程;
[0020]6)、Relay_log更新;
[0021]7)、从服务器的sql线程检测内容更新;
[0022]8)、从节点执行更新。
[0023]优选的,Mariadb数据库主从配置的具体过程如下:
[0024]1)、从节点上的I/O进程连接主节点,并请求从指定日志文件的指定位置之后的日志内容或从最开始的日志内容;
[0025]2)、主节点接收到来自从节点的I/O请求后,通过负责复制的I/O进程根据请求信息读取指定日志指定位置之后的日志信息,返回给从节点;返回信息中除了日志所包含的信息之外,还包括本次返回的信息的bin

log file以及bin

log position;
[0026]3)、从节点的I/O进程接收到内容后,将接收到的日志内容更新到本机的relay

log中,并将读取到的binary log文件名和位置保存到master

info文件中,以便在下一次读取的时候能够清楚的告诉主服务器,需要从某个bin

log的哪个位置开始往后复制;
[0027]4)、从服务器的SQL线程检测到relay

log中新增加了内容后,会将relay

log的内容解析成在主节点上实际执行过的操作,并在本数据库中执行。
[0028]优选的,nginx负载均衡ip hash策略过程如下:
[0029]1)、客户端访问请求;
[0030]2)、初始化轮询;
[0031]3)、执行ip hash;
[0032]4)、判断是否建立连接,是,则结束进程;
[0033]否,则查看相应标志位;
[0034]5)、若大于20次则退化成轮询,结束;否则重复步骤3)至步骤5)。
[0035]优选的,该方法的实现过程如下:
[0036]1)、在应用服务器上搭建nginx中间件;
[0037]2)、配置云管系统应用地址代理转发;
[0038]3)、配置nginx的upstream模块,配置备份应用的访问地址服务器、并合理分配权重,区分开主应用和备用的应用;
[0039]4)、实现数据库从库服务器搭建mariadb、搭配主服务器数据库、实现主从配置;
[0040]5)、验证云管应用负载均衡是否成功,手动停止主应用,观察一下系统是否正常可以正常登录、正常使用,备份应用日志是否正常。
[0041]本专利技术还要求保护一种实现云管平台高可用的系统,使用nginx开源中间件实现云管平台负载均衡,使用数据库mariadb实现数据库主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现云管平台高可用的方法,其特征在于,使用nginx开源中间件实现云管平台负载均衡,使用数据库mariadb实现数据库主从部署,进而实现云管平台高可用;首先利用nginx对云管系统应用进行代理转发,然后利用nginx的ip哈希方式配置权重实现应用负载均衡;所述mariadb实现数据库主从部署,通过binlog日志复制到需要同步的从服务器上。2.根据权利要求1所述的一种实现云管平台高可用的方法,其特征在于,所述利用nginx实现负载均衡,在nginx相关配置文件里配置upstream模块,在upstream中指定若干个server,即配上原应用以及备用应用的访问地址;可以根据与实际需求情况配置一个至多个备用应用,并将其中之一的应用设置较大的权重,默认系统优先访问;利用ip哈希,让每个请求按访问ip的hash结果分配,在配置完upstream后,让客户端过来的请求反向代理到myserver,即配置location模块,完成负载均衡的配置。3.根据权利要求1或2所述的一种实现云管平台高可用的方法,其特征在于,所述Mariadb数据库支持不同业务场景的复制包括单向、双向、链式级联;在复制的过程中,一台服务器充当主服务器,接收来自用户的内容更新;一个或多个其他的服务器充当从服务器,接收来自主服务器上binlog文件的日志内容,解析出SQL,重新更新到从服务器,使得主从服务器数据达到一致。4.根据权利要求3所述的一种实现云管平台高可用的方法,其特征在于Mariadb主从实现过程为:1)、主节点开始运行;2)、主服务器开始更新数据;3)、楔入二进制bin_log日志;4)、返回给从服务器;5)、I/O请求线程;6)、Relay_log更新;7)、从服务器的sql线程检测内容更新;8)、从节点执行更新。5.根据权利要求4所述的一种实现云管平台高可用的方法,其特征在于,Mariadb数据库主从配置的具体过程如下:1)、从节点上的I/O进程连接主节点,并请求从指定日志文件的指定位置之后的日志内容或从最开始的日志内容;2)、主节点接收到来自从节点的I/O请求后,通过负责复制的I/O进程根据请求信息读取指定日志指定位置之后的日志信息,返回给从节点;返回信息中除了日志所包含的信息之外,还包括本次返回的信息的bin

log file以及bin

...

【专利技术属性】
技术研发人员:杜维新
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1