云上Oracle RAC集群新的部署方式

云上Oracle已经不是什么新鲜事,团队目前已经帮助客户部署、运维云上50+套Oracle实例,并依据云资源优势,规划同城双机房热备、异地灾备架构,提供与本地Oracle实例匹配的稳定、安全、高性能环境。
解决云上双机房热备、异地灾备这样的Oracle环境就能够让人获得身心的满足了吗?不!本地机房能够实现的云上要一个不落。

RAC是real application clusters的缩写,译为“实时应用集群”, 是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。--某百科

Oracle RAC提供以下功能:
(1) 其中一个节点的宕机不影响数据库的可用性
(2) 可扩展至多个节点
(3) 实现负载均衡

从Oracle9i开始,Oracle RAC技术日趋成熟,并广泛应用在通信、银行、电力等多个行业场景,提供更加高效的数据存取服务。

_1

限制

(1) Oracle RAC部署至少需要2个数据库节点
(2) 服务器双网卡:公网、私网
(3) 共享存储:大容量

准备好以上资源就可以大刀阔斧的进行本地OracleRAC集群的部署,过程中遇到问题可以Google下。

早期云上环境,阿里云或者AWS,因为资源不足的限制,导致没有办法直接搭建Oracle RAC集群;折中的方法是:
(1)阿里云使用n2n软件搭建虚拟网络,突破交换机、网卡的限制、使用Iscsi实现共享存储
2
3
4
(2)AWS则使用第三方软件FlashGrid实现集群网络通信和搭建共享存储
5

以上2种部署方式除了解决了云上OracleRAC集群不能部署的问题,还带来了
(1) 维护n2n虚拟网络
(2) 维护iscsi
(3) 维护FlashGrid
(4) N2n网卡之间10M的带宽限制
的工作量,并要求数据库管理员具备高超的网络、存储技术,和接收FlashGrid新知识的能力。

那么,云上有没有可以直接拿来就用的共享存储?买了就是双网卡的ECS?可以同时挂载到一台ECS上的交换机?

在第一时间获悉了阿里云推出的共享块存储、多网卡产品后,很快就应用在云上Oracle RAC部署的实践上。
有了共享块存储、多网卡的支持,新的云上RAC集群架构甩掉n2n、iscsi包袱,逐渐和本地部署RAC集群缩小了距离。
6

在ECS(神龙)96C384G上进行业务分割测试,在2000并发用户下TPS可达12W ,大大超出预期。
1

阿里云上目前只支持2节点RAC集群,不过也满足大部分客户需求,比如某文化交易所4C8G 2节点RAC集群,某支付平台16C64G 2节点集群。

猜你喜欢

转载自yq.aliyun.com/articles/673534
今日推荐