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

日期: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就一直是一项有争议的技术。实际上争论的焦点主要在于它不是一项技术,而是一种架构方法。

技术手册>更多

  • 服务定向原则汇总

    本专题分六部分探讨服务定向原则,主要探讨如何将服务定向原则应用于构成服务的自动化逻辑。如何越过单个服务层面,应用作为范例的服务定向并形成能够封装整个企业领域的服务层。

  • 企业IT集成指南

    随着云技术的不断采用,现代企业都面临着重大的集成问题。现在已经不再是把企业内部的数据和应用简单地缝合在一起,企业IT现在面临着整合着外部与内部信息的难题。

  • 企业Mashup应用指南

    Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

  • SOA和虚拟化

    虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。

TechTarget

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