我们还需要传统的应用服务器吗?

日期:2015-11-26作者:Todd Biske翻译:崔婧雯来源:TechTarget中国 英文

【TechTarget中国原创】

随着新技术的不断涌现,应用服务器和应用服务器架构似乎前景黯淡。本文探讨应用服务器,以及在现代应用开发策略里是否有其存在空间?

现在似乎很难从媒体那里听到的词就是应用服务器了,它也很可能是每个企业都已经拥有的东西。应用服务器的好日子已经结束了么?

虽然我不会宣告他们已经完蛋了,不过应用服务器显然在生长曲线的相反端。

应用服务器在90年代中后期盛极一时,当时公司正处在客户端-服务器架构到多层架构的变革中。企业从类似Sun Microsystems这样的公司购买大型物理服务器,并且最大化购买价值,需要将多个客户端-服务器应用移动到这些服务器上。这催生了现在广为所知的应用服务器,Java EE是最典型的例子。在Microsoft那里,Windows Server不仅是操作系统,也是应用服务器,因为操作系统需要运行多个应用。

应用服务器带来的主要挑战是一个应用程序的性能可能会影响其他应用的风险,因为它们在竞争底层服务器上的相同资源。

时至今日:开发架构发生了巨变。底层硬件已经通过使用虚拟化和容器技术实现了抽象。应用程序分解为服务。部署的所有东西变得更加小巧,更小的部署单元意味着更大的灵活性以及更少的依赖。如果功能组件都不需要通过消息系统通信,或者分布式事务,那么为什么还要部署这些东西呢?

这就是现状。因此,带有所有所需库的重量级应用服务器的需求正在消亡。替代物包括基于脚本的语言(比如,Python、node.js)和按需部署框架,或者运行Java的更为轻量的服务器或框架,比如Jetty和Spring.io。

因此,还需要传统的应用服务器吗?可能吧。

作为一个企业架构师,我意识到将一堆组件划出来并将其称为应用,这变得越来越难。已有方案包括共享数据库,共享业务服务,甚至可能共享基于Web的API。如果我有决定权的话,应用可能仅仅用来做UI。

因此,应用服务器这个名词已经有些过时了。同时,还有很多情况下事物并没有共享,这时处理的不是Internet类型的可扩展性,我们的团队有很强的Java EE经验。在这些情况下,有什么理由不继续使用可靠的Tomcat或者Weblogic服务器呢?也不要忘记还有很多第三方应用,其运行要求Java EE服务器。

就像还有很多企业仍然有大型主机一样,从今以后十年里,你的环境里仍然会运行着Java EE应用服务器。虽然你90%的活动都会关注于最新类似Docker的容器的编排,在公有云提供商间以不可思议的速度和性能自由穿梭,但是仍然很需要Java EE服务器在后台静静得运行,支撑一些老旧的,不常变化的系统来完成需要它们完成的事情。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Java Web服务>更多

相关推荐

  • 2014服务器端趋势:模块化和组件化的应用服务器

    现代应用程序服务器前景在发生变化。昔日的单一服务器正试图找到缩减的方法,且在接下来一年中的趋势将专注于模块化的提升。

  • PaaS怎样改变应用服务器?

    2011年,Gartner应用架构、开发和集成峰会上,SearchSOA.com的Jack Vaughan同Chris Haddad进行了对话,他是WSO2的技术传道者。Chris解释了他对于“本地云”云架构含义……

  • PaaS如何改变应用服务器?

    在2011年,Gartner应用架构、开发和集成峰会上,SearchSOA.com的记者Jack Vaughan同Chris Haddad进行了对话,Chris Haddad是WSO2技术副总裁。

  • SOA环境中如何正确实现ESB?

    自从2002年开始使用企业服务总线或者ESB这个术语,ESB就一直是一项有争议的技术。实际上争论的焦点主要在于它不是一项技术,而是一种架构方法。

技术手册>更多

  • ESB选择备忘录

    也许你曾经设计一些架构,但都绕过了对于ESB的需求。因为你想知道从SOA的角度来看,ESB 究竟是好的还是坏的?曾经我们将EAI奉为圣杯,那么ESB和EAI究竟是什么关系呢?

  • SOA实现与交付指南

    随着SOA渐成IT潮流, 越来越多的SOA项目启动了。有些项目彻底失败了,有些项目则勉强成功了。为什么有些项目成功了,有些去失败了,最大的问题出在哪里?如何吸取这些失败项目的教训,并形成自己规划SOA路线图所需的远见与策略。同样的,我们又要如何判断SOA项目是否已经成功实现?这些将是未来SOA项目成功实现的关键。下面让我们来看看个中因由。

  • 银行SOA应用案例简报

    本世纪初,全球金融崩溃后,曾听到花旗银行企业架构部高级VP讲假如他或者其他金融巨头的IT系统架构师能够最终在企业内推行SOA的话,这场金融危机将不会发生。因为SOA的应用能够很容易地对即将发生的金融风险进行预警。但可惜的是,企业的各个部门并不愿意在应用SOA方面花费太多的精力。时过境迁,现在面对全球经济的快速发展,很多银行已经开始了SOA之行并从中开始获益,下面我们就来看看这些内容。

  • 应用生命周期管理(ALM)学习

    在当今世界,IT对于一个企业的重要性是毋庸置疑的,简单的用一句话可以概括——“应用就是业务”!IT的发展速度非常之快,我们不仅要问,究竟是什么原因会促使这种反战的继续?答案只有一个,业务驱动。这就对IT提出了一种挑战,快速地生产并交付出能够满足新的业务过程的需要的业务应用系统,这就涉及到了应用生命周期管理。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算