云方案丨数据库高可用、高并发运维解决方案在医疗行业的运用
前言
“全面上云的拐点到了!”7月25日,阿里云智能总裁张建锋在2019阿里云上海峰会上做出了明确回答。张建锋表示,今年是云产业一个非常重要的拐点。云上服务与数据库服务成为各类云服务厂商争夺的市场,数据库“高可用“俨然已成为云原生数据库产品的标配,但还未上云的存量数据库该何去何从?
方案背景
互联网兴起,银行、医疗、政府行业也步入了智能时代。线上预约挂号、结算、出单为患者带来了极大的便利,减少了排队时间,提升了医院工作效率。通过智慧医疗体系,提供就医便利的同时,也可以帮助医院更好的监控内部的信息和患者信息,让患者通过互联网络技术,获得更好的就医体验。
当然,完成医院便利的同时,也带来了一系列后台系统的维稳的高要求。每一次故障,都会对医院造成极大影响,处理不及时就会升级成严重社会事件。所以智慧医疗体系对系统稳定性有极高的要求。
尤其对于数据库系统来说,要做到同城双机房高可用容灾。为了更好的让医院系统稳定运行,云掣科技数据库团队打造了数据库高可用集群解决方案,在云上数据库与自建数据库复杂情境下为智慧医疗保驾护航。
方案内容
基于医疗本身业务实际请求情况,云掣科技数据库团队选择成熟稳健的“MHA+ProxySQL+Keepalived”高可用架构来实现,提高效率的同时降低运维的成本。
基础环境:同城双机房使用千兆光纤物理专线连接,确保连接质量和速度。通过专线组成一个大的局域网,既降低了环境复杂度,又能避免公网传输的安全问题。
ProxySQL:一个高性能的MySQL代理软件。拥有诸多功能,连接池、主备自动识别、读写分离、故障转移、查询改写和分片等。此架构使用ProxySQL实现请求读写分离,提高数据库读性能。
Keepalived:一款简单强大的高可用组件。为ProxySQL提供高可用支持,Master-Backup架构,在主节点故障时,请求流量切到ProxySQL备节点响应,可做到秒级切换。应用配合实现闪断重连机制,可实现故障无感转移。
MHA:一套成熟的MySQL数据库高可用管理软件。采用Manager-Node架构,实现数据库故障自动转移、智能选主、日志自动回补功能。故障切换可在30秒内完成。
方案部署拓扑图
主机房A部署两个ProxySQL+Keepalived节点,当ProxySQL主节点发生故障,优先选择同机房ProxySQL备节点提升为主节点,确保服务器级故障转移限制在同机房内。
ProxySQL后端挂载3个数据库实例,处理数据读写请求。此3个主备实例使用MHA进行管理,当主实例故障时,选择合适的Slave提升为新主实例提供读写能力,并重建复制关系。ProxySQL会自动识别新的主实例,并进行流量分发。
Backup实例使用级联复制,隔离于业务系统之外,提供日常报表查询及数据库备份服务。
当主机房A瘫痪,所有功能模块会全部转移到容灾机房B,继续对外提供服务。
Tips
使用MHA建议关闭MySQL自动清理relay log功能,使用MHA推荐的清理方法。
方案效果
本方案在实践中稳定运行超一年时间,期间出现过服务器故障,1分钟内完成故障转移。保障了业务的稳定运行,并且前端用户无感知,提升了整体的使用感受。
编后:
数据库在整个系统中属于比较脆弱的一环,虽然可以做到高可用,但使用不当、性能问题同样会造成严重的后果,需要有专业的DBA持续运维。云掣科技完善的运维方案,包括数据库运维、分布式改造、云上Oracle RAC等,协助客户提高数据库稳定性。
图为云掣科技数据库服务介绍
云掣数据库统一管控平台EasyDB,并配有专业的数据库运维团队方案,可以更好的对数据库进行监控,降低运维成本,提高效率,保障业务稳定进行。
图为数据库监控平台使用界面
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务与网关技术(SIA-GateWay)
一、背景 软件架构,总是在不断的演进中... 把时间退回到二十年之前,当时企业级领域研发主要推崇的还是C/S模式,PB、Delphi这样的开发软件是企业应用开发的主流。随着时间的推移,基于浏览器的B/S架构开始渐渐流行了起来。初期,Web开发ASP还占据了不少优势,但JSP的预编译模式让性能有了很大提升,随后基于JAVA语言的J2EE架构变得越来越流行。 早期软件架构基本都是单体架构,系统之间往往不需要进行交互,这也导致数据孤岛和ETL工具的发展。随着企业应用越来越多,相互的关系也越来密切,应用之间也迫切需要进行实时交互访问,随后基于XML的异构系统集成和数据交互技术开始被很多公司采用,SOA的概念被提了出来,web service逐渐流行。 互联网时代,很多公司为了适应更加灵活的业务需求,基于HTTP协议和Restful的架构风格及简洁
- 下一篇
还怕不记得Spring Boot注解吗?5类注解全在这里了(建议收藏)
前言 使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 Spring Boot的核心就是注解。Spring Boot通过各种组合注解,极大地简化了Spring项目的搭建和开发。在Spring Boot中有一些注解是其中的关键,必须掌握。接下来就给大家做详细的介绍。 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@ComponentScan 组件扫描,可自动发现和装配一些Bean。@Compon...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8