亚马逊已经开发了许多服务,以便将企业数据库系统迁移到AWS云。这包括允许将Oracle许可证和数据库相对简单地迁移到AWS的服务。
然而,AWS尚未开发运行Oracle RAC(一种流行的集群数据库服务)所需的共享块存储。 EC2与RDS都不支持RAC。
这并不意味着Oracle RAC客户无法使用AWS。无论是在本地数据中心还是在私有云中,混合云解决方案允许企业在裸机服务器上维护Oracle RAC,并通过低延迟连接到AWS中的Web /APP层。当足够的监控与团队监督被实施后,用于在RAC上运行应用程序的混合云,企业数据库工程师提供了强大并具有吸引力的解决方案。
为什么是RAC?
Oracle RAC是一种共享缓存群集数据库架构,利用Oracle Grid Infrastructure实现服务器和存储资源的共享。自动并瞬时将故障切换到其他节点,实现极高的可扩展性,可用性和性能。尽管整个IT组织迁移到像AWS这样的公共云平台,性能本身就是维护RAC的一个充分理由。进一步的商业激励机制包括:
企业活动许可
没有能力(或不愿意)安排数据库迁移,通常是一个非常昂贵和耗时的项目
定制硬件支持RAC,具有较高的前期成本
AWS-Oracle集成
可以将Oracle 11g和12c企业版迁移到AWS,无需太多繁重的工作。一般来说,拥有高I / O的企业级应用通常在EC2上使用Oracle,而不是RDS,因为它提供了更优化的控制等级。AWS已经发布了有关Oracle迁移策略的优秀白皮书。
然而,无论是亚马逊的EC2还是RDS都无法为RAC提供原生支持。这里有两个限制性组件:
块级(EBS)存储一次只能安装在一台机器上,而RAC是基于共享磁盘的概念构建的。
AWS要求所有IP地址都通过API管理,而RAC必须管理自己的IP。
AWS关于Oracle迁移的论文确实暗示了AWS中的一种替代配置,它可以“替代”Oracle RAC的架构,尽管我们尚未测试此配置。 其他人也试图在AWS上重现RAC。
继续在裸机服务器上托管RAC并使用Direct Connect链接到AWS部署,是更简单无疑也是更省时的解决方案。
RAC混合云
在混合环境中托管RAC可能如下所示:
此环境的两个主要特点:
特点
1. 托管的Oracle RAC数据中心的位置
取决于用于部署的AWS区域,在尽可能靠近AWS数据中心的设施中维护RAC会产生1~2ms的延迟。
2. AWS Direct Connect
在本机AWS和Oracle Rac数据中心之间提供冗余、专用的私有链接。Direct Connect可降低网络成本,提高带宽吞吐量,并提供一致的网络体验。AWS Direct Connect可以被用于执行备份一致与企业的数据保留和恢复。
其中,低延迟的连接是至关重要的,明智的做法是在内部部署环境中不托管RAC,除非企业恰好位于Ashburn附近,或位于美国西部的加利福尼亚州帕洛阿尔托等。然而,企业在靠近美东区域中心租用服务器并重新购买硬件花费是很大的。最具成本效益的解决方案可能就是将RAC基础架构的维护外包给这些区域中维护托管服务的提供商。而且他们在AWS部署方面拥有非常丰富的经验。他们的团队还能将硬件从其内部数据中心运送到托管设施,以节省6位数的硬件成本。
一旦建立RAC和AWS之间的连接。RAC备份可以推到AWS 的S3和Glacier。与传统存储和备份相比,能更进一步的节省成本并更具有可靠性。
但并不是每一个应用程序组件都是针对云计算的。企业必须经过仔细的评估,以确定哪些组件可以经济高效地迁移到云,而哪些不能。随着企业的学习与扩展云产品,混合云将会越来越普及。
原文来自Logicworks Gathering Clouds网站Gathering Clouds


长按二维码 关注我们
光环有云(北京)网络服务有限公司,简称光环有云,为北京光环新网科技股份有限公司和UNITEDSTACK(北京)科技有限公司于2016年8月共同成立的合资公司
光环有云作为AWS APN合作伙伴,旨在为广大企业客户打造领先的、适合中国市场需求的基于AWS技术的云服务产品和服务,并以专业的培训、咨询服务和整体的DevOps体系、帮助客户无缝地构建和使用基于AWS技术的云服务产品和混合云资源,加速客户向云端迁移,实现企业的数字化转型。
联系我们:400-888-5332
咨询邮箱:support@light2cloud.com

