当前位置: 首页 > 科技观察

如何利用应用交付技术优化Oracle数据库?

时间:2023-03-21 18:52:34 科技观察

近年来,Oracle数据库系统越来越受到CTO们的青睐。凭借其出色的数据交付能力和CEO拉里·利森的管理能力,强大而复杂的Oracle数据库一直受到世界500强企业的青睐。它是美国甲骨文公司(Oracle)提供的一组以分布式数据库为核心的软件产品。是目前最流行的客户端/服务器(CLIENT/SERVER)或B/S架构数据库之一。例如,SilverStream就是一个基于数据库的中间件。那么,虽然Oracle数据库已经很强大了,但是是否还有优化空间来提升应用性能呢?答案是肯定的。国内新兴的应用交付公司太易星辰研发总监冯小杰表示,在数据库层面,通过在应用服务器和数据库之间部署应用交付产品,可以进一步提升整个业务的效率和可靠性。冯小杰指出,在一个应用环境中,所有的服务器都使用和管理同一个数据库,目的是分散各个服务器的工作量;硬件至少需要两台或两台以上的服务器,还需要共享存储设备,同时还需要两类软件,一是集群软件,二是Oracle数据库中的RAC组件。此外,所有服务器上的操作系统应该是同一类型的操作系统。当客户端向服务监听器发送请求时,服务器会将请求发送给本地的RAC组件处理,也可能发送给另一台服务器的RAC组件处理。RAC处理完请求后,会通过集群软件访问后端的共享存储设备。因此,在数据库层面,通过在应用服务器和数据库之间部署应用交付产品,可以提高整个业务的效率和可靠性。当然,这需要应用交付产品能够为基于oracle的应用提供智能流量管理和高可靠性。例如,应用平台形成了T-Force应用交付平台,可以通过先进的健康检查算法,应用交付可以代替应用服务器检查数据库。服务器状态,减轻服务器压力,当资源不可用或负载过重时,将流量引导至其他可用资源;通过会话跟踪,保持客户端和服务器之间的会话状态,从而提高应用程序的访问速度。T-ForceT1部署实例(一)创建健康检查这一步主要是为oracle服务器创建健康检查。可以创建默认健康检查。T1设备支持3-7层健康检查(node节点只支持ICMP健康检查,oraclehttp服务器类型应用也可以配置http/https/LDAP健康检查)。(2)创建资源池这一步创建一个资源列表,用于负载均衡,这里有多个oracle资源组(服务器IP地址和服务端口的组合)。(3)创建tcpprofile这一步用于创建tcp层的profile。对于数据库服务,主要是Established_time参数,也就是长连接。(4)创建虚拟服务器这一步用来创建oracle对应的虚拟服务。功能是提供同一个应用的服务实例进行负载均衡处理,对外实现统一服务,对内将请求分发给多个oracle应用实例。(5)冗余结构配置的同步对于冗余设备,只需将主设备的配置(步骤1-4中创建的配置)同步到冗余设备即可。