其他

在Nutanix超融合上运行Oracle数据库

2017-04-24 Vincent IT锐观察
       ↑ 点击上方“IT锐观察”关注我们


阅读提示|本文大概1500字   阅读需要6分钟


一期我们写到《超融合上进行Oracle压力测试的正确姿势(一)》,今天我们继续上期的话题来讲讲如何让Oracle数据库在超融合架构上发挥更了的性能。



往,当企业需要搭建一套高性能的Oracle数据库时,IT人员容易想到“集中存储+物理服务器”这样的“标准”配置。而随着超融合的盛行,通过“超融合+虚拟化”方式实现数据库的承载变成了一种新的潮流和趋势。

天本文将介绍如何在Nutanix超融合+Nutanix AHV(Acropolis Hypervisor)虚拟化平台上运行高性能的Oracle数据库环境。

篇文章我们我们提到过,一个应用在超融合或者在虚拟化环境里运行的好坏来自多方面的原因,CPU、内存、存储、网络等元素都会涉及,有时甚至和应用程序的设计本身也有着直接关系,比如说一些应用在开发时以单线程方式设计,跑到性能再好的设备上,总体的表现也不会太快,这就需要应用厂商对应用程序进行修改,否则就会我们出现常说的“高速公路上跑拖拉机”的情况。

下内容我们是基于搭建一套全新的Oracle数据库在超融合环境上运行为例,如果数据库是从现有的物理环境或虚拟化环境迁移到Nutanix超融合环境上时,方法以及考虑的因素上会有所不同。

CPU:运行数据库类的应用,建议超融合服务器使用高主频、多核心的CPU,因为虚拟化底层以及CVM(Nutanix控制器虚拟机)都需要占用CPU资源,所以刚开始我们可以先将虚拟CPU的数量设置得较少(比如8核),然后通过监控操作系统及数据库的响应和表现来逐步递增虚拟CPU数量(但不建议分配的vCPU数量超过物理主机CPU的总核数)。

存:当我们给一个虚拟机分配内存时,操作系统、Oracle进程本身、Oracle SGA、Oracle PGA都会占用内存。如操作系统会占用内存用于tmpfs临时文件系统使用,Oracle的SGA、PGA也会占用内存来提供缓存、会话连接使用等(不建议使用内存的超额分配)。

Oracle SGA、PGA内存参数的设置上,并不是一层不变的,在数据库设置之初可以将虚拟机的总内存的64%的内存分配给SGA,16%分配给PGA,但是在数据库使用过程中,可以通过Oracle AWR报告来监控SGA、PGA的需求,AWR报表里专有的SGA Target Advisory、PGA Memory Advisory参数会建议DBA设置多少的SGA、PGA可以让数据库达到更好的性能。以下图的SGA Target Advisory参数为例,将SGA Target设置到25,088M时,DB Time可以达到最优状态。

络:在超融合环境里,网络有天然优势(默认就是万兆),因此,通常在这样的环境里,网络带宽和时延并不是问题。不过即使网络条件好,操作系统层面的网络优化仍然是有必要的。比如在Linux系统里,我们需要修改sysctl.conf文件,对网络参数进行优化。

储:存储是数据库性能发挥极致与否的重中之重,在超融合环境上要想数据库运行得好,除了超融合本身提供的IOPS高、延迟低这些因素这外,数据库虚拟机内的虚拟磁盘设计也不可忽视。在以往的共享存储上,数据库管理员会针对RAID设定、Lun设计、容量要求、Block Size与存储管理员进行通力合作才可以完成,DBA还需要在应用级别将数据库的Redo log\数据库文件\归档文件放置在不同的磁盘组来实现IO的均衡分布。在超融合上也非常类似,对于单实例的数据库虚拟机,我们可以划分多个vdisk(通过Oracle ASM来实现存储管理)的方式来实现,如下图如示:

过上图的架构,可以直接在超融合环境中运行多套单实例数据库虚拟机,与物理服务器直接运行数据库相比,虚拟化带来了一系列的好处:

    • 充分利用服务器的资源,将资源发挥到极致(如80%的利用率)

    • 虚拟化带来的在线迁移、高可用、动态资源迁移等

    • 数据冗余、数据自动负载均衡

    • 数据库性能、容量可线性增长(增加超融合节点即可)

    • 数据库性能可预测

于多节点的RAC环境由于存在共享存储的需求,以往只能通过SAN存储的方式才可以实现,在Nutanix超融合环境里提供的ABS服务可以通过Iscsi服务的方式实现共享存储的功能,利用Nutanix ABS块服务(Acropolis Block Service)可自动负载均衡的将IO请求分发到集群中的多个CVM中来实现IO分布,以提供更高的IOPS及更快的响应时间。如下图所示,多个RAC节点虚拟机可以通过ABS提供的共享存储空间来存储数据。

多关于在Nutanix关于Oracle的最佳实践,大家可以通过Nutanix发布的《Oracle on AHV》技术白皮书来获取,你也可以通过点击本文左下方的 阅读原文 直达下载。

迎大家对本文进行讨论,如果你有建议或者分享可以直接留言的方式与我进行互动。今天我们就先写到这里,下期再见。



打赏功能被关闭,不过你仍然可以通过点赞的方式对我进行鼓励:)


   


IT锐观察


更多原创文章(点击阅读)

超融合上进行Oracle压力测试

超融合必备能力之生态系统

超融合必备能力之关键应用支持

超融合必备能力之多虚拟化平台支持

超融合必备能力之软硬件高度集成

无状态应用在虚拟化环境中是否需要共享存储?

超融合让你实现:一个平台、多种负载

超融合抢了什么存储的蛋糕?

已经虚拟化,是否还需要超融合?

超融合架构与虚拟化系统的关系



广告推荐:技术移民服务

Vincent Wu


IT资深架构师

著有《VMware应用与桌面虚拟化权威指南》

专注虚拟化、云计算及超融合方案

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存