`
lsy
  • 浏览: 123030 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

OFM Web层高可用特性

阅读更多

Web组件是Java EE应用中与最终用户如浏览器进行请求和响应的主要媒介。作为应用服务器的外部组件,它最贴近最终用户,与外部请求和内部响应处理进行交互,因此Web组件的设计能否高可用至关重要。在OFM中主要包括Oracle HTTP ServerOracle Web Cache两个组件。

Oracle HTTP Server基于Apache2.2.10的基础框架设计,因此拥有Apache的所有特性,同时还有一些OFM自身的组件构成,主要包括如下:

ü  mod_dms 使用 Oracle Dynamic Monitoring Service (DMS)实现站点性能监控

ü  mod_onsint 提供 Oracle Notification Service (ONS) 和 OPMN的集成

ü  mod_oradav 是使用C语言写的Oracle Call Interface (OCI) 应用程序,mod_oradav mod_dav组件进行了扩展,用于读取或修改本地文件或数据库信息

ü  mod_ossl 增强了Oracle HTTP Server的加密能力,作为一个插件可以确保OHS使用SSL协议

ü  mod_osso 提供对 Single Sign-on的支持

ü  mod_perl 支持Perl的应用通过OHS访问

ü  mod_plsql 提供Web应用通过OHS访问数据库的能力

ü  mod_wl_ohs 提供应用程序通过访问OHS的代理访问WebLogic Server

Oracle HTTP Server作为OFM Web层高可用性的重要组件,可以与应用服务器和硬件负载均衡器进行无缝集成,示意图如下:


示意图说明OHS如何将请求路由分发到应用服务器。为了保障高可用性,每组OHSWLS可以部署到不同的应用服务器,而更为复杂的情况下,OHSWLS可以完全独立分离到不同的环境。对于故障,OHS主要有以下几种处理方式:

Process 故障 OHS的进程被Oracle Process Manager and Notification system (OPMN)所管理,当一个OHS的进程出现故障时,OPMN会自动重启该进程;

节点故障 当这个节点出现故障的时候,位于OHS前端的负载均衡器或者Oracle Web Cache会将请求转发到另外一个可用的OHS节点进行处理。

WebLogic Managed Server 故障 在集群环境下的WebLogic Managed Server发生故障时,mod_wl_ohs组件会将请求转发到集群环境中另外一个可用成员进行处理。

Database 故障 这只会发生在运行调用了 mod_oradav mod_plsql 组件的情况下.这时候如果后台是一个Oracle RAC的数据库集群,那么这种故障将会根据RACconnection配置方式进行处理。如果配置为一个client connection failover,那么发生故障时所有与之相关的事务将会回滚,并打开一个新的连接进行处理;如果配置为一个Transparent Application Failover (TAF) ,那么除了与之相关的事务将会回滚外,重新打开的连接能够继续进程中未完成的查询操作。这里提及一下Oracle RAC另外一种配置方式-Fast Connect FailoverFCF)。FCF支持JDBC ThinJDBC OCI驱动,相比TAFFCF具有更多的灵活性。例如:可以快速为活跃/闲置的连接检测到故障。但Oracle不建议在一个应用中同时配置FCFTAF

 

Oracle Web Cache 是一个完全遵循HTTP 1.01.1规范的产品。因此,它可以为一些基于标准规范实现的Web服务器提升运行速度,如ApacheIIS。在OFM架构中,Oracle Web Cache可以位于一个或多个Oracle HTTP Server的前端,可以在浏览器向OHS发送请求时,给予已缓存过得响应。Oracle Web Cache 运行示意图如下:


 

当客户端请求第三步到达Oracle Web Cache时,如果该请求所对应的内容已经经过缓存处理,并且有效且内容已是最新时,Oracle Web Cache将直接响应客户端,这种模式称为缓存命中;如果该请求所对应的内容缓存池中没有,没有经过缓存处理,或者缓存内容已经失效或已不是最新内容时,Oracle Web Cache将请求转发至应用服务器进行处理,得到应用服务器处理后的响应后,先经过缓存处理,再返回客户端,这种模式称为缓存缺失。Oracle Web Cache作为OFM Web层高可用性的重要组件,在高可用方面主要有以下特点:

负载均衡 Oracle Web Cache 不会将客户端的所有请求都直接转发到原始应用服务器进行处理,即便请求没有命中缓存的情况。Oracle Web Cache 会平衡原始应用服务器的性能吞吐量,并为每一个应用服务器标识加权百分比,当一个没有命中缓存的请求到来需要应用服务器进行处理的时候,Oracle Web Cache会根据各应用服务器的性能吞吐量加权百分比情况,将这个新的请求转发至得分最高最为空闲的应用服务器进行处理,实现软件层面的负载均衡。

故障转移 当指定数量的请求连续遭遇失败的时候,Oracle Web Cache认为后端应用服务器发生故障已不再可用。那么新的请求Oracle Web Cache将会转发至其他可用的应用服务器进行处理。同时,Oracle Web Cache还会不断的自动的尝试测试该不可用的应用服务器状态,一旦该服务器恢复可用,Oracle Web Cache会重新为其进行性能吞吐量加权评估,并标识百分比,再次作为负载均衡可选择的可用应用服务器。

Session绑定 Oracle Web Cache支持配置为Session绑定。即将一个特定网站的用户Session绑定到某一个应用服务器,并维持一段时间的状态。但要使用此功能,源应用服务器本身必须支持用户Session的状态维护,也就是说应用服务器是有状态的。在一个客户端需要进行用户Session绑定的请求访问时,应用服务器为这个请求创建Session信息,并通过Oracle Web CacheSession Cookie或者参数内嵌URL的形式返回客户端浏览器。当这个客户端随后的请求访问时,Oracle Web Cache会将这些请求绑定到由原始创建这个Session信息的应用服务器进行处理,实现Session Sticky。这种方式在网上购物车或银行在线业务处理场景中极其有效。

集群支持 Oracle Web Cache提供多台缓存服务器集群配置的支持。在缓存集群,多个缓存服务器组成了一个大的逻辑计算单元,为应用服务器与客户端浏览器提供缓存服务。在缓存集群中的成员之间,相互通信形成冗余保护。

分享到:
评论

相关推荐

    OFM软件学习总结归类.pdf

    OFM 软件学习总结归类 OFM 软件学习总结归类是一份详细的学习笔记,涵盖了 OFM 软件的数据类型分析、数据结构分析等重要知识点。本文将对 OFM 软件的主要组成部分进行详细的解释,包括 Input Variables、Calculated...

    Art of Java Web Development

    A guide to the topics required for state of the art Web development, this book covers wide-ranging topics, including a variety of web development frameworks and best practices. Beginning with coverage...

    油藏工程ofm帮助文件

    主要是油藏管理软件ofm的帮助文件,很全很详细,学习软件的可以参考参考

    web of science论文爬虫程序(python)

    "Web of Science论文爬虫程序(Python)"是一个使用Python编程语言编写的工具,其主要功能是抓取Web of Science数据库中的论文数据。Web of Science是全球知名的学术文献检索平台,包含大量的科学研究论文和引文信息...

    ISI Web Of Science

    Web of Science是ISI建设的三大引文数据库的Web版。Web of Science由三个独立的数据库组成(既可以分库检索,也可以多库联合检索) 。三个数据库分别是Science Citation Index Expanded (简称SCI)、Social Sciences ...

    论文研究-A MECHANISM OF MANAGEMENT OF TRUST VALUE OF WEB SERVICE IN P2P ENVIRONMENT.pdf

    A MECHANISM OF MANAGEMENT OF TRUST VALUE OF WEB SERVICE IN P2P ENVIRONMENT,杨静波,,Peer to Peer (P2P) systems become more and more popular and bring both opportunities and threats. In the issues of...

    Building.the.Web.of.Things.2016.6.pdf

    Building the Web of Things is a guide to using cutting-edge web technologies to build the IoT. This step-by-step book teaches you how to use web protocols to connect real-world devices to the web, ...

    Configuration of Groups of Web Services.doc

    本文将基于提供的文件标题“Configuration of Groups of Web Services”及其描述,深入探讨配置一组Web服务的相关知识点。 ### 一、配置一组Web服务的重要性 在现代软件架构中,Web服务作为分布式系统的重要组成...

    Web Microanalysis of Big Image Data

    1.2 What does web image processing pipeline consist of?. 3 1.3 What are big data microscopy experiments?. 4 1.4 Why are scientists interested in big data microscopy experiments?. 6 1.5 What is the ...

    Applications of Web link analysis

    Applications of Web link analysis 有关web spam方面的博士论文,在此和大家一块分享,有兴趣的朋友可以一块交流。

    Syngress - The Basics of Web Hacking - Tools and Techniques to Attack the Web

    Syngress - The Basics of Web Hacking - Tools and Techniques to Attack the Web 这份文档是应该算是入门节安全性测试

    Oracle Database 11gR2 (ofm_webtier_linux_11.1.1.2.0_64.part2)

    Oracle Database 11gR2 (ofm_webtier_linux_11.1.1.2.0_64_disk1_1of1.zip) ,适用于 Linux x86-64 的 Oracle Fusion Middleware Web Tier Utilities 11g (11.1.1.2.0) ,包含 Oracle HTTP Server 及相关模块。...

    利用Web of Science数据库,如何找到研究的合作者或者合作单位?

    Web of Science是一个全球知名的科研文献数据库,它包含了广泛科学、技术、医学和社会科学领域的高质量、同行评审的学术文章。这个数据库不仅提供了检索功能,还具备强大的分析工具,可以帮助研究人员找到潜在的合作...

    web of knowledge 引文检索

    教你怎么快速检索文献,功能强大的web of knowledge

    Oracle OFM合作伙伴Hand-On技术培训.rar

    Oracle OFM合作伙伴Hand-On技术培训.rar Oracle OFM合作伙伴Hand-On技术培训.rar Oracle OFM合作伙伴Hand-On技术培训.rar Oracle OFM合作伙伴Hand-On技术培训.rar

Global site tag (gtag.js) - Google Analytics