前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分析Oracle在云上实现高可用的几种实现方式

分析Oracle在云上实现高可用的几种实现方式

作者头像
希望的田野
发布2019-09-24 17:04:11
1.9K0
发布2019-09-24 17:04:11
举报
文章被收录于专栏:信息化漫谈信息化漫谈

针对Oracle迁移上云项目,云提供给用户的物理机上加载有三张网卡供用户使用,一张用于跑业务,另外两张可以用于心跳线网络。另外,存储网络是单独的网口,在建设时已由服务商做好配置,不含在这三张网卡内。基于公有云技术,为了组建资源池内部管理控制专网,因此现市面上公有云提供商的IPMI端口,均不能提供出来用于对外访问。

目前云上实现Oracle数据库高可用的技术有:Oracle Rac(单实例)、Rose HA第三方软件(单实例)及Keepalived(单实例)、Data Guard(多实例)。以下列举出实现方式概括。

一、Oracle Rac

RAC单个实例,可以实现主备、集群负载功能,其中某一台down机,不影响整体服务,不存在故障切换时间,可以提供高性能服务;存储共享;硬件成本低。在云上一般建议采用物理机承载。

二、第三方软件HA

HA(High Available)即由两台计算机组成并对外提供一组相同的服务,也叫做一主一备模式。正常情况下由主服务器提供服务,备服务器处于待机备用,备机可以随时接替主服务器的工作。也就是当主服务器宕机或所提供的服务不可用时,备用服务器会主动激活并且替换主服务器继续提供服务,这时主服务器上的服务资源包括网络(IP)、存储、服务(Web/数据库)就会转移到备机接管,从而提供不间断的服务。基于此,便可以将服务器的宕机时间减少到最低,对业务实现不中断或短暂中断。HA双机热备可以提供高可用性,保证业务的持续稳定运行,可以实现自动快速故障转移,存在短暂的切换时间(10-30s),一般用于关键性业务。存储共享。一般项目加载的实现HA的软件有很多种,有商业的Rose HA方案,也可以使用开源的高可用软件如keepalived搭建实现HA方案。

2.1 采用Keepalived方案

Keepalived是基于VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)协议的一款高可用软件,是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。Keepalived是自动完成,不需人工干涉。

Keepalived可以基于脚本进行网络、应用状态的检测,理论上功能很强大。

2.2 采用Rose HA方案

Rose HA是美国ROSEDatasystem 公司出品的新一代高可用性软件,它可以将Linux服务器和Windows 服务器组成集群系统,并对服务器进行监控、故障检测、故障恢复,保护运行服务器中的关键性数据服务和网络服务。对于在客户机/服务器环境中的网络及数据库中集成的高可用需求,ROSEHA提供了非常灵活而且适用的解决方案。

Rose HA 高可用业务架构图

三、基于DataGuard实现双实例,主从备份

DataGuard采用重做日志复制技术,对主业务数据进行实时的异步同步备份,有一主一备、一主多备模式,一般常用于容灾(异地备份、灾难恢复);存储独立、数据完整备份;备机可以做数据分析、报表统计等;主备自由切换,能实现自动快速故障转移;备用角色强制转换为主用角色会破环Data Guard架构;设计复杂、维护难度大。

采用该双实例方案,理论上可以实现数据库的读写分离,以及主备切换,是实现数据库集群高并发的最佳方案。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信息化漫谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档