Oracle10g和11g中g代表的就是网格Grid,是Oracle在10g版本中重点推出的功能和概念。在其官方文档(Concepts)中,开篇就对Grid architecture做了review。其中除了概述Grid的概念和特性外,还列举了其对于Grid进行支撑的机制。Grid就是为了实现企业资源的合理利用,达到数据库的高性能和可伸缩。除了高性能和可伸缩性(也可以叫做灵活性吧)需要解决的问题主要还有可靠性、安全性、易操作。
Oracle的网格支撑技术包括:
RAC:RealApplicationClusters共享clusters中的cache,使整个cluster像一个真正的单一数据库一样,包括各种各样的操作。最重要的是,RAC能够很好的平衡负载。
ASM:AutomaticStorageManagement简化用户在存储方面的工作。
OracleResourceManager在Oracle自管理中,留给用户管理资源的接口。
OracleSchedule事务、任务等定制管理。
OracleTransportableTablespaces&OracleStream前者是数据表空间的可移动性,指在Grid中的各个节点上,包括不同的操作系统上的迁移。后者是Oracle的数据通信,包括在数据库间的、节点间的、bladefarms间。OracleStream不是指非实时的大块的数据通信,而是指实时的流数据。这两个机制使得Oracle的数据复制和维护只需要DBMS_STREAMS_ADM包中的MAINTAIN_TABLESPACES这一过程中的命令便可以实现。
EasyOCI/JDBCInstall可以单独的安装OCI和JDBC的驱动而不需要安装全部的客户端便可以使一个主机连接到Grid上。
DistributedSQL&DistributedTransaction实现了分布式数据库对于用户的透明,用户可以高效的访问位于多个Oracle或非Oracle数据库上的数据,不需要额外的代码。
UltraLargeDatabaseSupport支持大文件。
Oracle对于网格的安全性的管理。
LightweightDirectoryAccessProtocol(LDAP)-compliantOracleInternetDirectory使得用户不需要在网格的每个数据库中注册也可以在权限范围内访问网格内的数据库。
VPD:VirtuePrivateDatabase貌似是说可以为一个组提供一个共有的数据库,主要针对那些对mission敏感的东西。
OracleLabelSecurity使管理员可以对行列级的数据方便的进行访问设置。
Oracle网格技术优点
1)高效使用计算容量
随着性能和工作负载需求的变化,Oracle应用服务器10g提供了客户急需的可伸缩性和端到端的高可用性,以及硬件故障、软件故障、人工错误和灾难间的故障切换。Oracle应用服务器10g集成了自动化工作负载管理,能够有效地使用现有的软件容量,在提供优化的可伸缩性和高可用性的同时限制了空闲的计算容量。
Oracle应用服务器10g提供了许多实用工具来确保系统和应用程序能够有效地使用现成的系统资源,在低成本的服务器和存储器上提供最高的可伸缩性。这些实用程序包括:应用服务器优化、工作负载监控、基于策略的工作负载管理、特定应用策略、服务供应和动态资源分配。同时,Oracle应用服务器10g还提供了诸如零计划停机时间、零意外停机时间、故障切换通知等大量功能,从而能确保系统和应用程序在低成本服务器和存储器上以最高的可用性运行。
2)降低容量扩展成本
典型的网格计算环境在初始阶段可以只有少量的服务器,在资源合并时可以增至数百个服务器。不难想象,人工安装和维护数百个服务器上的软件既费时费力又极容易出错。网格技术能够帮助我们跳出“昂贵的容量扩展”的怪圈吗?答案是肯定的。
为使软件安装流程化,甲骨文在Oracle 应用服务器10g中提供了完全自动化的安装过程,不用人工干预就可将应用服务器的所有组件安装在许多机器上。除安装以外,及时的补丁和升级也是日常工作中最为繁重的两个部分。为了减轻这两部分的工作强度,甲骨文提供了实用工具来自动将一台或多台服务器上的软件补丁程序应用于一个或多个Oracle应用服务器。系统可查看Metalink补丁程序网站,检测本身是否正确安装了补丁程序,以修补任何已知错误或潜在的安全性问题。同时,Oracle应用服务器10g提供的图形化升级助手可以自动将应用服务器从9iAS升级到10g,不用人工干预,并自动检测哪些应用服务器的组件需要升级。此外,Oracle 应用服务器10g通过实现操作任务自动化、软件配置流程化,提供实用工具来克隆应用服务器的配置及其部署的应用程序,成功地解决了容量扩展成本问题。
3)降低管理成本
建立企业计算网格的基本需求是严格定义并实施的安全性策略和过程。网格计算在资源动态调配和资源复杂性方面的特性,在显著提高资源使用效率的同时,也使计算网格中的安全性实施变得极具挑战性并且极其昂贵。为了简化计算网格中的安全性供应和管理,在 Oracle Internet Directory、Oracle AS 10g Single Sign-On Server 和Oracle AS Certificate Authority的基础上,Oracle应用服务器10g 提供了一个统一的基于标准的端到端安全性和身份管理基础架构。Oracle应用服务器10g的安全性与身份管理服务自动处理提供用户的过程、自动创建和删除他们的身份,并自动授予他们的访问控制权限。这些实用程序降低了用于安全性管理的人力成本、减少了漏洞,并加速了用户访问他们得到授权的应用程序和网格资源。
计算网格支持大量的企业应用程序和用户,该环境中诸如低性能和运行中断等服务质量问题同时影响着大量的用户,因此在计算网格中以集中和前瞻性的方式监控和管理应用程序就成为关键。Oracle应用服务器10g提供了许多功能,用于改善和自动处理计算网格中的应用程序监控和管理,同时,它还将运行在网格上的应用程序的整个生命周期管理自动化。当用户在网格中访问企业应用程序时,Oracle应用服务器10g已经集成了实用工具,用于监控和调整应用程序,为终端用户提供最优化的性能。通过这些实用工具,Oracle应用服务器10g不仅能够帮助用户减少人力成本和人为错误,同时也提高了计算网格的应用性能和可用性。
最后,为了降低系统管理成本并有效使用系统容量,Oracle应用数据库10g的自动管理特性已经可以自动处理许多低级系统管理任务,以前这些任务会占用管理员很多时间。另外,通过将Oracle应用服务器10g 和 Oracle 企业管理器10g的网格控制集成在一起,用户就能实现对许多服务器的统一监控与管理。
如前所述,“过剩的计算容量、昂贵的容量扩展和高额管理成本”是造成构建和使用信息技术基础架构的成本居高不下的关键因素。为此,Oracle应用服务器10g 针对性地提出了:
·通过自动工作负载管理分配工作负载,有效地使用空闲计算容量;
·通过快速有效的软件供应,随时使用低成本标准单元增加计算容量;
·通过自动管理系统,减少高成本、有错误倾向的人为干涉,并且通过跨越多个系统的自动软件供应和管理大幅度降低管理成本。
·通过这些特点,Oracle应用服务器10g可以在大幅度降低系统和应用程序监控和管理成本的同时,以非常高的性能、可伸缩性和可用性在低成本服务器和存储器集合上运行企业应用程序,为客户带来低成本、轻松的IT使用体验。