利用QoS来改善Oracle数据库整合

日期: 2012-03-13 作者:Jeff McCormick翻译:冯昀晖 来源:TechTarget中国

服务质量(QoS)在共享环境中需要特别关注。Oracle数据库有许多QoS功能,支持配置和管理池资源。我们在本文中将了解一下这些功能,以及对CPU,内存和I/O资源的影响。   Oracle体系结构回顾   让我们从Oracle体系结构的高层次回顾开始,关注三个影响QoS的主要组件:服务,实例和数据库。

  服务连接用户到实例,明显地掩蔽单个实例节点或者集群中的个体节点。服务可以在逻辑上区分应用内部客户端的需求和应用之间的差异。真正应用集群(RAC)服务在集群中跨实例负载均衡,可以把工作负载定位到特定节点,为应用提供最佳可能性的吞吐量或者交易响应时间。   实例由内存结构和运行与管理物理数据文……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

服务质量(QoS)在共享环境中需要特别关注。Oracle数据库有许多QoS功能,支持配置和管理池资源。我们在本文中将了解一下这些功能,以及对CPU,内存和I/O资源的影响。

  Oracle体系结构回顾

  让我们从Oracle体系结构的高层次回顾开始,关注三个影响QoS的主要组件:服务,实例和数据库。

  服务连接用户到实例,明显地掩蔽单个实例节点或者集群中的个体节点。服务可以在逻辑上区分应用内部客户端的需求和应用之间的差异。真正应用集群(RAC)服务在集群中跨实例负载均衡,可以把工作负载定位到特定节点,为应用提供最佳可能性的吞吐量或者交易响应时间。

  实例由内存结构和运行与管理物理数据文件节点之上的程序组成。Oracle架构可以设计为单个实例或者运行于多个集群计算机上访问单个共享物理数据库的两个或者多个实例组成的集群。

  数据库是驻留在存储介质上的物理文件,例如,固态存储或者是普通旋转盘,在一个或者多个实例之间共享。数据文件包括应用程序数据,控制文件和重做日志。

点击放大

  案例

  继续我们的案例,ABC Gum公司已经决定把他们的客户信息系统(CS)提供为托管的互联网服务。考虑到投资回报率的最大化,他们已经决定从单个数据库为所有客户端提供服务。

  该DBA团队想利用几个本地Oracle体系结构组件来处理几个QoS属性:性能,可扩展性,可用性,灵活性,安全和可管理性。他们希望在物理上分离较大的客户,合并较小的客户,所以他们选择了网格架构。他们计划配置Oracle真正应用集群(RAC)来确保专用的CPU和内存资源,以及相应的存储网格确保I/O独立。虚拟专用数据库(VPD)模式对象数据安全将提供客户端级的逻辑数据分离。

点击放大

  第一个挑战是把客户定向到集群中特定节点和实例。使用RAC服务来路由工作负载定位实例,该团队为每个大客户创建了独立的服务,为多家较小的客户创建了一个服务。服务将通过提供跨服务配置中定义的多个实例自动负载分发算法之一按连接时间管理QoS。

  接下来,该团队关注集群实例。RAC结合了多台互连接计算机的处理能力,提供了系统冗余,近乎线性的扩展性和高可用性(保护节点和实例免于故障)。RAC可以动态添加或去掉容量,例如,节点和实例,在集群中提供处理许多QoS问题的灵活性。通过定位工作负载到指定实例,客户性能也可以被分别管理。许多初始参数是在实例级别配置的(列表1),这就为客户优化提供了灵活性。例如,该团队可以通过为不同实例内存(sga_target)设置不同的值使资源利用率最大化;可能一个大客户的配置是25GB,而另一个则是15GB。

  select name from v$parameter where isinstance_modifiable = 'TRUE';
  NAME
  ---------------------
  timed_statistics
  timed_os_statistics
  resource_limit
  .
  .
  .
  diagnostic_dest
  max_dump_file_size
  trace_enabled
  230 rows selected.

  此外,回想该团队的VPD实施,利用sys_context作为应用上下文,使数据库通过静态策略提高性能,缓存了判断和动态变化行,无需重新运行函数就可以返回行。对于共享实例的较小客户,Oracle数据库资源管理器将被用于在连接时调节CPU资源。

  最后,实现了独立的和优化的客户端CPU和内存资源之后,该团队考虑实现I/O分离和提高存储利用率。与VPD共享数据库模式对象确保逻辑数据分离类似,他们决定使用Oracle的分区方案实现物理上对应用程序透明地分离表数据。第一步是在共享SAN存储阵列中创建离散的、非竞争性的LUN。接下来,LUN被跨集群节点划分,给操作系统展现为裸设备。利用Oracle的自动存储管理(ASM)通过池技术提供存储整合,数据文件(DBF)被创建在裸设备上。现在,表基于客户定义了列表分区,在分区级别关联DBF,保证了客户的具体数据块将只向客户端的目标实例请求。

相关推荐