【技术实现步骤摘要】
一种实现云管平台高可用的方法及系统
[0001]本专利技术涉及云平台管理
,具体地说是一种实现云管平台高可用的方法及系统。
技术介绍
[0002]在部署了云管平台的云中心的日常运维工作中发现,在生产环境中,数据的安全性和系统的高可用性是至关重要的。一旦应用所在硬件出现了宕机或者其他故障,亦或是用户请求量激增导致整个服务宕掉或者部分服务不可用,如果不能及时修复很有可能对用户或者使用者造成很大影响和损失,因此保障系统24小时稳定高可靠运行至关重要。
技术实现思路
[0003]本专利技术的技术任务是针对以上不足之处,提供一种实现云管平台高可用的方法及系统,能够实现云管平台系统的高可用以及安全性,并提升系统的可靠性。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种实现云管平台高可用的方法,使用nginx开源中间件实现云管平台负载均衡,使用数据库mariadb实现数据库主从部署,进而实现云管平台高可用;
[0006]首先利用nginx对云管系统应用进行代理转发, ...
【技术保护点】
【技术特征摘要】
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
‑
...
【专利技术属性】
技术研发人员:杜维新,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。