分享
 
 
 

用来在硬件上部署管理应用程序Oracle特性

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

今天的 web 应用程序处在极为两难的状态之中 — 它们必须足够强大以处理高峰负载,还要足够灵活以便可以轻易地修改和伸缩。要害的商务事务现在通过浏览器来进行处理,并且这些要害事务要求每周 7 天天天 24 小时的正常运行时间。

停机时间只是带来失望和造成收入损失,而拖延可能意味着客户将点击转向实力最为接近的竞争对手。

过去,构建高性能、高可用性的 web 应用程序意味着要付出高价,要为大型硬件和昂贵的软件支付大笔费用。今天,部分得益于像 linux 集群这样的操作系统改进,以及得益于紧缩的 IT 预算,更多商用级价格水平的硬件正被大家所使用。但商用硬件也意味着更多的治理问题;更多的负载均衡问题,非凡是对于动态内容;当部署或升级应用程序时更多的要处理的机器;一旦服务器节点出现故障而引起的潜在故障或可能导致的瓶颈,等等。

下面我们分两部分来分析新的 Oracle application Server 10g (OracleAS 10g),以及该软件如何处理可用性、性能和治理问题,以使在商用硬件上运行应用程序变得简单且非常可靠 — 并且在这个过程中,使集群和企业网格计算更易于控制。第一部分将研究用来确保高可用性的 OracleAS 10g 特性。第二部分将研究该软件确保高性能和使应用程序治理变得更轻易的特性。

永远离别了堪萨斯的日子

记得堪萨斯吗?回顾我们购买那些大型、昂贵、单一的服务器来保持我们的应用程序持续运行的时候。我们在前面扔掉了一些 web 服务器,然后让大型计算机来处理所有繁重的负载。然而,经历了一场风暴,那些堪萨斯的日子一去不返了。IT 预算被削减,在发展的要害转折阶段,为了进一步提高生产效率并降低成本,对 Web 应用程序的要求也更高了。

为了控制 IT 成本,公司(包括 Oracle)将运行要害商务应用程序的任务分派给了更便宜的商用服务器。但在商用服务器中,每个机器的负载容量更少了,而且更便宜的服务器更可能出现故障。存储器和操作系统方面的改进提供了一些帮助,但实际情况仍然是运行商用硬件意味着使用多得多的服务器,这反过来导致更多的故障节点和瓶颈。

集群技巧和技术被设计用来在出现故障的情况下提供冗余,有助于跨一个服务器群均衡负载,以使单个机器不会因为超载而变得滞塞。现在获得的推动力是网格技术;使用了能够处理极高工作负载的鳞次栉比的互操作服务器的硬件和软件体系结构 — 实质上是一个庞大的集群的集群。

问题是:是否能够把低成本商用服务器的集群和网格真正转变成高容错的系统 — 今天的 web 应用程序需要的这种高可用的系统?您将看到,答案是肯定的。

高级的端到端集群

传统上,集群意味着重点是负载均衡 — 在服务器之间划分任务和用户来避免单个机器超载。假如一个节点出现故障,用户连接经常被终止或该服务器完全不可用。其它服务器还在运行,但被断开的用户不得不重新与它们连接,也就是说,假如剩余的服务器还没有因其它的用户而超载。甚至在剩余的服务器能够处理更多的负载时,它们也可能不会这么做 — 它们被限制在最初配置时设定的用户数之内了。

随着时间的推移,硬件和软件解决方案得到了发展,它们超越了负载均衡的范围来更好地治理出现故障的意外情况。但这些点解决方案经常成为瓶颈或它们自己成为单个故障节点。

OracleAS 10g 使用了 Advanced Clustering 来实现更多的功能。这个软件不仅使均衡负载在一个集群中的服务器上变得轻易,而且还能够检测故障并在剩余的服务器上重新分配任务来无缝地承担额外的工作负载。例如,在一个三节点的集群中,节点 A、B 和 C 承担了相等的工作负载。假如在一个 10g 集群中£节点 C 出现了故障,则将自动对节点 A 和 B 重新分配任务来继续处理节点 C 的工作负载,就像什么也没有发生过一样。

但今天的多层次应用程序甚至比上面的例子更复杂。它们可能有专门分配给应用程序层的节点和分配给 web 服务器层的单独的节点。假如应用程序使用了高速缓存(我们一会将讨论这个主题),则可能存在专门为 web 高速缓存层分配的节点。在一个多层次应用程序内部的任何节点上出现的节点故障都可能引起层叠的效应。(参见图 1。)

OracleAS 10g 的 Advanced Clustering 的前提是它能够自动适应任何层次上的故障。假如一个 HTTP 集群中的一个节点出现了故障,则客户请求将被透明地路由到集群中的另一个节点上,终端用户永远不会知道曾经出现了故障。假如 J2EE 集群层上的一个节点中止了,OracleAS 10g 确保另一个节点承担它的工作。这避免了单个故障节点。因而,甚至在不同层上的节点同时出现故障的时候,部署在 OracleAS 10g 上的任何商务应用程序也将保持无中断地运行。

故障切换和恢复特性

当出现故障时,应用程序继续运行,并迅速解决问题以确保快速恢复是至关重要的。为了加快端到端应用程序故障切换的时间,OracleAS 10g 提供了多层次的故障切换通告。利用这个特性,OracleAS 10g 用户能够将与跨层次的应用程序故障切换相关的 TCP/ip 超时延迟从 15 分钟减少为 5 秒。

为了保护集群系统不受故障的影响,OracleAS 10g 采用了冷故障切换集群 (Cold Failover Clusters CFC),从而实现了从出现故障的主集群到一个从属集群的切换。为了获得更高的可用性,OracleAS 10g 甚至提供了活动故障切换 (Active Failover Clusters AFC)。假如一个节点出现了故障,接下来进入的请求将立即在剩余的节点之间重新分配,从而消除了任何停机时间。

OracleAS 10g 为何能够变得这么智能化和灵敏?一个原因是一个称为 Web Cache 的非凡的软件元素。由于 Oracle 10g 的出现,Web Cache 成为多层次应用程序中的第一层。

利用 Web Cache

OracleAS 10g Web Cache 是独一无二的,它确保了高性能和高可用性。Web Cache 还可以无缝地与来自 BEA、IBM、ATG、Sun、Apache 和 Microsoft 等的第三方应用程序和 web 服务器一起工作,因此它可以为您的整个 Web 体系结构提供帮助 — 无论它是否建立在 Oracle 之上。

下面我们将研究 OracleAS 10g Web Cache 的高可用性功能,高性能特性留待我们的第 2 部分再讨论。

Web Cache 面向服务器节点,并像常规的高速缓存一样,响应所有的入站 HTTP 请求,并根据每台 Web 服务器的容量分配这些请求。回到我们假定的由节点 A、B 和 C 组成的集群中,我们可以配置 Web Cache 来将 30% 的负载分配给 Web 服务器 A,另外的 30% 给 Web 服务器 B,40% 给 Web 服务器 C。

OracleAS 10g Web Cache 有一个要害的优点:假如三台服务器中的一台出现了故障,Web Cache 自己可以自动将该负载的 50% 重新分配到剩余的两台 Web 服务器上。当出现故障的服务器回到在线状态时,Web Cache 将负载重新分配回所有的三台服务器,而所有这些对用户都是透明的。

OracleAS 10g 还自带了许多有助于改善应用程序内部的数据可用性的特性 — 甚至当应用程序扩展和使用率增加时。这些特性包括智能化的路由和治理工具,这些工具使 OracleAS 10g 能够执行容量驱动的路由,其实质是预先关注集群中服务器的容量,然后相应地均衡进入的负载。这种路由智能化与 Web Cache 一起创建了一个对内容敏感的负载均衡系统,以分配所有的 HTTP 请求。

与 OracleAS 10g 其它的可用性特性协作,Web Cache 解决了使用商用服务器的一个要害问题:当出现故障时,如何自动调整服务器负载,而无需重新配置服务器或引入单个故障节点。 接下来的步骤

下载 OracleAS Containers for J2EE 10g 开发人员预览版

下载 Oracle Application Server

访问并收藏网格技术中心

阅读 Oracle Application Server 10g 其它内容和白皮书

但假如在这个 Web Cache 层出现了故障,情况会怎样?这不会成为单个故障节点吗?回答当然是“不会”。在 OracleAS 10g 中能够让一个 Web Cache 与集群中其它的 Web Caches 通信,从而将它们连接在一起来提高总体的缓存容量。这种通信还可以在一个高速缓存集群成员出现故障时检测出来。例如,假如一个节点上的高速缓存出现故障,则集群中其它的成员可以承担额外的高速缓存负载 — Web Cache 可以无缝地处理它自身的故障。

Web Cache 仅是 OracleAS 10g 中所带的各种各样性能和可用性元素中的一个。在其表面之下,您将发现一个轻型且非常强大的 J2EE 引擎,它具有一个令人吃惊的微小内核。在第 2 部分中,我们将讨论许多用来部署和治理您的 Web 应用程序的命令和控制工具。以及具有记录回放功能的监控和分析工具,以根据实际用户的经验确保一切都优化地运行。而在性能方面,OracleAS 10g 提供了几个加速您的应用程序的选项 — 单独使用 Web Cache 就可以加速您的应用程序达 20 倍。但这是第 2 部分要讨论的内容……

Sudhakar Ramakrishnan是 OTN 的一个高级技术编辑。他最近因撰写了“中间件体系结构系列”而被授予 Oracle 创新奖。他在分布式计算方面具有八年多的经验,他从事过 Oracle 应用服务器中 EJB 的集成以及 Oracle Discoverer 的三层版本的创建。他还是 1,000-plus-strong Mountain View java 用户群体的创始人,曾担任其负责人超过四年时间。

OracleAS 10g 和企业网格

企业网格计算是一种新的软件体系结构,它被设计用来集中调配大量的低成本服务器和存储硬件。这种集中调配的商用硬件资源创建了虚拟的计算资源,工作负载可以在其上进行分配。这些计算资源可能包括存储器、服务器、数据库、应用服务器和应用程序本身。企业网格使公司能够利用低成本组件逐渐向外扩展,同时降低治理开销。

通过 OracleAS 10g,可以轻松和经济地在服务器集群上部署新的应用程序、按需向现有的系统中增加容量以及在应用程序的整个生命周期内按需为它们提供补丁和更新它们。利用 OracleAS 10g 运行期服务,治理员可以轻易地将服务器节点供给到一个体系结构内部的集群中去 — 从而使得在网格体系结构上保持应用程序持续运行变得更轻易了。

一个已经在 OracleAS 10g 上运行的现有应用程序可以透明地利用企业网格计算,且无须任何改变。OracleAS 10g 自带了高级的与网格相关的功能,最重要的是:

无忧地利用基于策略的资源治理;基于规格的工作负载治理;和各种备用、恢复和集群化的故障切换工具 — 所有这些确保了网格中最大的可用性 — 可以减少过剩的计算容量。

利用自动安装、配置和软件供给(包括软件克隆和补丁治理)模块化地增加计算容量,从而能够在一个企业网格内部支持成百上千的节点。

利用 OracleAS 10g 的集中的系统监控、统一的应用服务器集群治理(包括集群监控、集群优化和集群范围的应用程序部署)消除治理成本和人为错误。还有一个非常有用的功能是 OracleAS 10g 为网格提供的集中的身份治理。

OracleAS Web Cache 还通过层次高速缓存特性来支持网格体系结构,从而使得创建内容传递网络 (CDN) 变得更轻易了。此外,还可以按需供给 OracleAS Web Cache 的例程,从而答应在企业网格范围内无缝地添加额外的容量。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有