4月8日外电头条:应用服务器借网格重焕青春

原创
服务器 新闻
作为一个技术分类,应用服务器似乎已经被人们“定位”,而不再是关注的重点了。但近来随着应用网格的日渐火爆,应用服务器也得以重新焕发青春。

【51CTO.com快译】在大多数IT企业中,应用服务器像老黄牛一样长年累月的运行着Java等各种企业级应用,关于它们最近很少出现什么热门话题了。作为一个技术分类,应用服务器似乎已经被人们“定位”,而不再是关注的重点了。但近来随着应用网格的日渐火爆,应用服务器也得以重新焕发青春。

事实上,在应用服务器层面仍有许多工作可以做。应用网格带来了成熟的创新能力,使应用服务器能够协同工作,更迅速的部署新的应用软件和硬件,同时更好的利用物理资源。与传统的“单一应用/单一应用服务器/单一操作系统/单一主机”架构相比,在应用网格的模式下,多个应用服务器得以汇集和分享低成本的计算资源,能够按照需求的变化在不同的应用中对资源进行动态重新分配。

网格计算就是指将多个分布式计算资源加以汇集,使它们作为单一的计算资源发挥作用,完成特定的计算任务。从某种意义上看,网格也是虚拟化的一种形式,51CTO.com此前就曾援引专家观点,网格与虚拟化正在走向融合。应用网格的理念也是这样,在应用网格的底层架构中,多个应用服务器携手合作,为一整套应用提供一个共享的、动态的资源分配平台。

需要注意的是网格计算和***热谈的“云计算”的区别和联系。51CTO.com此前曾独家采访北京航空航天大学钱德沛教授,就云计算与网格计算的差异性进行了详细介绍。

为什么要使用应用网格?

在深入应用网格的工作原理之前,先来看看应用网格为什么会出现。

我们要回答这样的问题,目前底层架构面临的***挑战是什么?Java开发者杂志的答案是烟囱式架构【51CTO.com编者注,即stove-piped architecture,指没有一个统一的整体系统架构,各个应用均是为了短期和战术化的解决,一旦需要更换代价高昂。】,这样的架构将应用变为一块铁板,难以集成和重用。SOA的出现在行业应用级别打破了烟囱的壁垒,将应用分解为细微的服务,以更灵活的方式实现了应用的连接与重用。烟囱架构的资源通常放置在SOA服务的下面——主机资源被静态分配给运行的实体。由于每个烟囱(主机)都是静态配置的,因此在应用中加入新的主机资源需要耗费很大的力气,投资大量硬件,并且造成效率低下。

而在应用网格中,我们可以动态的分配主机资源,因此它使新的服务器和应用更容易的加入到服务。因为瓶颈效应,烟囱式架构不会得到线性翻倍,即服务器数量翻番并没有带来双倍的交易数或每秒并发用户数量。相比之下,应用网格的服务器支持集群,效率级别要高得多。

应用网格也有助于提高硬件的效率,因为过剩的产能可以被重定向到那些最需要的应用。通过资源的交流与汇集,应用网格可以达到实际所需资源少于资源需求总和这样的效果。因为在大多数环境中,各项应用几乎不可能同时达到峰值负载,因此通过共享,资源可以从较低的应用需求移动到较高的需求应用。连续、自动化、动态的资源调整是应用网格体系结构中的主要功能之一。

***,应用网格实现了更高质量的服务。应用网格的并行计算能力带给我们更快的响应时间和更高的可靠性,能够通过分布式节点复制数据,减少了网络故障及Java垃圾收集的中断等问题,提供了更多的单位时间计算能力,通过消除单点失败和自动故障切换提高了工作弹性。应用网格还提供了管理工具,以汇总的方式管理服务器集合,从而实现更快的管理反应速度及减少人为错误。

如何创建应用网格?

应用网格听起来的确很棒,但现有的技术能完全实现吗?答案是肯定的,当然未来肯定有更多的工作要做,但今天我们的确也已经实现了很多。要想创建应用网格的话,在应用服务器级别必须有四个基本功能:集群化、调整能力、计量能力和自动化

大多数应用服务器都支持集群,但可靠性和管理程度不同。应用服务器的集群最常用于可用性/故障切换,即工作分割和复制数据等,比如Web用户会话;每个主机实例由集群中的另一台主机负责备份,如果实例出现错误,备份服务器会自动接管事件。集群还可以横向扩展,因为工作是在整个集群中分发,这样做可以达到负载平衡。51CTO.com此前已经介绍过不少相关资料,如《集群的负载均衡技术介绍》http://network.51cto.com/art/200806/78774.htm,这里不再赘述。

在可扩展集群之上的调整能力是应用网格的关键因素。首先静态建立应用服务器实例(节点)作为一组集群,当应用程序运行后,节点可以在集群中添加或删除,这样我们就有了动态调整的基础。

计量或测量仪器是调整能力的补充手段。我们需要对集群中发生的事进行可视化调整,需要知道有没有计算资源接近了临界值?应用服务是不是处于危险水平?简言之,应用服务器和Java虚拟机以及其他资源等必须能够给出正确的信息,比如内存的使用和延迟情况。

在我们用恰当的计量手段动态调整集群后,应用网格的关键就是自动化了。自动化属于元级别控制,处于调整控制和计量手段之间,能够自动生成观察和调整的反馈情况。自动化机制可以在应用需求增加时增加集群的节点,需求减少时删除集群的节点。

应用网格使用入门

许多企业已经走在了应用网格的道路上,采用集群机制,使用现有的应用服务器实现横向扩展,并利用脚本程序自动增加和删除节点。

***的分布式缓存技术对这些早期步骤提供了补充,以充分的可扩展性创造出更加动态的内存数据网格。实时JVM技术则提供了更多的可预见性和额外的微秒延迟要求的计量手段。***,随着应用网格日趋成熟,管理技术机制也日益复杂,跨网格优化技术也会继续发展。

企业的加速变革以及实施SOA等给底层架构带来了不断变化的要求。同时,经济环境也要求企业在资源上发挥出更大的效率。可以预计,应用网格的时代即将到来。

【51CTO.com译稿,合作站点转载请注明原文译者和出处为51CTO.com

原文:Why an Application Grid?  作者:Adam Messinger, Mike Piech

【编辑推荐】

  1. 世界***悍“网格”计算启动 年处理15PB数据
  2. 中科院用网格整合旗下超级计算机走向商业化
  3. 主流Java EE应用服务器横向对比分析
责任编辑:老杨 来源: 51CTO.com
相关推荐

2018-12-12 08:40:11

服务器TomcatJava

2009-01-10 19:32:36

2009-05-26 09:02:13

能源之星服务器节能

2009-04-15 09:07:00

服务器选购服务器选型Nehalem

2009-04-13 09:09:36

网络性能万兆应用性能

2009-06-16 15:35:20

JBoss应用服务器

2012-02-02 10:24:08

JavaResin

2021-05-28 05:18:08

PHP语言roadrunnner

2009-02-27 14:25:00

Weblogic应用服务器服务器管理

2012-02-23 10:02:08

Web服务器应用服务器

2009-01-16 14:37:57

TomcatWeb服务器应用服务器

2009-06-16 12:02:37

JBoss IPv6

2017-10-17 09:15:06

Web服务器区别

2018-03-20 14:24:10

Web服务器HTTP

2009-04-16 09:21:01

Exchange 20新功能

2009-04-01 09:36:13

Nehalem性能AMD

2009-05-08 16:38:54

SpringHyperic服务器

2009-06-18 10:03:57

EquinoxOSGi应用服务器

2012-03-23 09:32:48

应用服务器
点赞
收藏

51CTO技术栈公众号