Oracle在2013年7月发布了“Oracle WebLogic服务器12C(12.1.2)”,尽管补丁集版本中,各种增强已经实现。其中,我想你的关注,独特的Oracle WebLogic Server的功能“(集成Oracle数据库12c的支柱)的数据库连接功能”,“WebSocket的相应功能”,“合作与功能Oracle Coherence的” 3分 在本项目中,我们将针对每个功能进行三次介绍。
作为第一次,我将介绍与数据库链接有关的增强功能。日本Oracle融合中间件业务部解决方案部云应用基础解决方案部高级销售顾问Akira Matsubayashi先生解释说。
Oracle WebLogic服务器12C(12.1.2)的中心的最大值,但实现了与Oracle数据库12c中,即整合这也是在7月发布。通过它实现的优点,松木先生提到以下五个。[数据库合作相关的Oracle WebLogic Server 12c的新功能(12.1.2)
(1)应用程序连续性
(2)减少连接池(数据库常驻连接池)中的数据库资源消耗
(3)支持可插拔数据库和动态切换
(4)站点集群支持(全局数据服务)
(5)Oracle Notification Service自动配置(ONS自动配置)
让我们看看每个的具体细节。(1)改善应用程序连续性(Application Continuity)──保护应用程序免受Oracle RAC故障的影响
第一个增强点是对“应用程序连续性”的增强,即使发生故障,该应用程序也可以继续进行应用程序处理。具体来说,在一个系统中,为了提高可用性,使用Oracle Real Application Clusters(RAC)在集群配置中操作数据库,当一个Oracle RAC节点之一在应用程序处理期间发生故障时但是,添加了一个功能,该功能允许用户透明地将处理转移到普通节点,而无需通知错误的发生。应用程序连续性是Oracle Database 12c的一项新功能,可以与Oracle WebLogic Server 12c(12.1.2)一起使用。无需更改现有应用程序代码即可使用此功能。
*点击查看放大图像 过去,当在构成RAC群集的节点中发生故障时,可以将连接目标切换到另一个正常运行的节点,并继续进行处理而无需停止系统。然而,当应用程序发生故障之间的交易中已发生的节点发生时,有必要通过显影来制造的生存节点上重新执行的处理(被捕获的异常和重新执行业务逻辑)。另外,那时,很难准备避免重复处理的逻辑,这样就不会对数据库进行重复处理。
相反,Oracle WebLogic Server 12c(12.1.2)和Oracle Database 12c的组合使用添加到GridLink数据源和通用数据源中的新功能来自动执行此重新执行过程。在查询执行期间发生FAN事件通知或可恢复错误时,将自动为尚存节点恢复在数据库上执行的处理。那时,GridLink数据源引用事务ID,并检查数据库的过程是否已经提交,因此一旦提交的过程就不会重复执行。此功能支持参考交易和更新交易。
*点击查看放大图像
*点击查看放大图像 要使用此功能,您需要从Oracle站点获取Oracle Database 12 JDBC驱动程序并将其添加到Oracle WebLogic Server。具体来说,仅在创建数据源时选择“应用程序连续性”驱动程序类,并将“ oracle.jdbc.replay.OracleDatabaseSourcelmpl”指定为驱动程序类名称。关键是不需要修改现有的应用程序。[从哪里获得用于Oracle Database 12c的JDBC驱动程序]
- Oracle Database 12c JDBC驱动程序下载
“应用程序连续性是一项非常有效的功能,可保护需要高可用性的应用程序免受Oracle RAC节点故障和计划内的中断的影响。OracleWebLogic Server 12c(12.1.2已添加此功能作为标准功能。 )是主要的功能增强点之一”(松林先生)
在此功能中,可以任意设置处理重试的次数和是否存在自动重播。还可以准备回调函数并在重新执行之前添加任意处理。(2)减少连接池中的数据库资源消耗(数据库常驻连接池)
第二个增强点是对“数据库常驻连接池(DRCP)”的支持。DRCP是Oracle Database 12c中数据库服务器端提供的连接池功能。
在Oracle Database 12C中,已经进行了增强,以消除传统JDBC连接池的挑战。问题是由于连接池,数据库端的资源消耗趋于增加。
“常规的JDBC连接池在数据库连接和断开连接时具有较大的处理开销,因此可以通过在Oracle WebLogic Server端设置最小和最大数量的连接池来解决此问题。结果,高峰和非高峰系统之间的连接处理数量差异很大的系统往往会在非高峰时间浪费大量连接池,并影响应用程序资源存在一个问题,即难以扩展(因为针对高峰量身定制的容量设计存在大量浪费)”(松林先生)
DRCP是Oracle数据库11g新增的功能,可以解决此问题。
*点击查看放大图像 在DRCP中,数据库端还为连接池化资源。应用程序服务器首先连接到连接代理。由于与连接代理的连接成本非常低,因此可以抑制数据库侧的资源消耗。当有来自应用程序端的对数据库的连接请求时,该代理执行从池中资源分配连接的操作。这使得即使在难以实现连接池的开发语言(例如PHP)中也可以使用连接池功能,同时适当地维护数据库服务器的资源使用情况。
*点击查看放大图像
*点击查看放大图像 若要使用DRCP函数,请在使用WebLogic Server管理控制台创建JDBC数据源时,在Oracle Database 12c端启用DRCP,并为属性“ oracle.jdbc.DRCPConnectionClass”设置一个值。然后,“:POOLED”会自动添加到连接目标的URL中,并且可以使用此功能。
(3)支持可插拔数据库和动态切换:提高应用程序的可移植性
Oracle Database 12c的最大功能是在引入多租户体系结构后增加了“可插拔数据库”。该功能允许创建多个数据库(可插拔数据库:PDB)并在作为容器的数据库实例(容器数据库)上进行操作。
使用PDB时,无需更改现有应用程序或数据库配置。单个容器数据库上的每个PDB共享内存资源和后台进程,从而可以有效地使用系统资源。结果,可以享受所谓的数据库多租户体系结构的优点,例如有效地集成数据库并降低操作管理成本。
*点击查看放大图像
Oracle WebLogic Server 12c(12.1.2)为Oracle数据库12c提供的PDB提供两种连接方法。
一种是为每个PDB创建JDBC数据源,并将PDB视为单个数据库。这与连接到常规数据库服务的方法相同。Oracle WebLogic Server的数据源设置与以前相同,如果使用此方法,则即使在较旧版本的Oracle WebLogic Server(版本10.3.6 / 12.1.1)中也可以使用PDB。
*点击查看放大图像
另一种方法称为“动态PDB切换”,是通过将最新的Oracle Database 12c和Oracle WebLogic Server 12c(12.1.2)结合在一起实现的。
在动态PDB切换中,可以为数据源中的每个连接动态更改PDB的连接目标。使用Oracle JDBC的连接标签回调处理程序实现此功能,并且在获取连接时在SQL语句中指定了特定的PDB名称时,将切换连接目的地。
*点击查看放大图像
“通过动态PDB切换,可以轻松切换PDB进行连接,这不仅增加了数据库,而且还提高了应用程序的可移植性,并且多个应用程序共享数据源,因此连接池等资源也可以有效地使用”(松林先生)
动态PDB切换也是Oracle WebLogic Server 12c(12.1.2)独有的功能,引入该功能是为了充分利用Oracle Database 12c的功能。
(4)支持跨站点集群(全局数据服务):将Oracle RAC集群扩展到站点规模
在Oracle Database 12c中,已添加“全局数据服务(GDS)”作为扩展Oracle RAC提供的群集服务范围的功能。此功能使数据库集群可以从单个系统扩展到多个系统/数据中心,并可以跨数据中心的多个站点实现负载平衡和故障转移。
*点击查看放大图像
现在可以将一个已处于备用状态的系统用作另一个数据中心的备份站点,以用作负载平衡和自动故障转移的活动系统。Oracle WebLogic Server 12c(12.1.2)也支持此GDS。
*点击查看放大图像
在GDS负载平衡中,除了每个全局服务的综合性能信息之外,RLB咨询还会在区域之间向连接池分发诸如网络延迟之类的信息。为此,考虑到远程位置引起的延迟来确定负载分配目的地。
“ GDS可以在活动配置中有效地操作多个站点上的所有数据库,并在复制站点之间实现自动故障转移和负载平衡,从而提高了系统可用性和性能。我们可以期待得到改善”(松林先生)
*点击查看放大图像
*点击查看放大图像
要使用GDS,您需要创建一个GridLink数据源,其中包括全局服务名称,全局服务管理器地址和端口,GDS区域信息等。
(5)Oracle Notification Service的自动配置(ONS自动配置)──高效创建GridLink数据源
“ ONS自动配置”是一种机制,可以在WebLogic Server 12c(12.1.2)和Oracle Database 12c的组合中自动配置“ Oracle通知服务(ONS)”,并简化GridLink数据源的创建。有。
以前,在Oracle WebLogic Server上创建GridLink数据源时,必须每次在设置屏幕上输入OSN侦听器信息,例如主机名和端口号。
相反,在WebLogic Server 12c(12.1.2)和Oracle Database 12c的组合中,数据库上的ONS配置信息被发布到JDBC驱动程序,并且当GridLink数据源部署在Oracle WebLogic Server端时,JDBC ONS连接信息可以通过驱动程序自动获取。
作为ONS Auto Configuration的优势,Matsubayashi先生提到“通过减少冗余输入项来提高GridLink数据源的创建效率和管理可操作性”。它还将有效防止人为错误和其他人为错误引起的问题。
可使用5个新功能的Oracle WebLogic Server和Oracle数据库的组合是什么?
上面介绍的五个新功能对于提高应用程序可用性,容错能力,性能以及降低运营管理成本都非常有用。每个功能都是由Oracle WebLogic Server 12c(12.1.2),Oracle Database 12c和相应的JDBC驱动程序实现的,具体取决于Oracle WebLogic Server和Oracle Database的组合版本,可以使用的功能受到限制。对应关系如下表所示。我们希望您根据每个功能的优点和可用组合考虑将来的升级。
*点击查看放大图像
在本文中,我们介绍了Oracle WebLogic Server 12c(12.1.2)与数据库有关的新功能,这些功能是通过与Oracle Database 12c链接实现的。下次,我们将介绍与WebSocket相关的新功能。