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

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

技术手册>更多

  • SOA生命周期

    服务生命周期管理是SOA治理向SOA及SOA服务的实际构建中的一个应用。然而,治理属于业务涉众,管理是技术人员(负责“实现”的团队)的权限。服务生命周期管理必然与SOA治理紧密结合,因为在软件交付的每个步骤(从业务分析人员到架构师到开发人员到测试人员,再到操作)上,确认了将要构建的内容结合了企业的明确业务需求是关键的。 

  • 企业架构师风向标

    企业架构师(Enterprise Architect)是企业IT的总体规划和设计师,他们总揽企业的业务流程、应用、数据、和技术等各个方面,兼分析师、设计师、教师、顾问、监察等数职于一身。好的架构师要具有高屋建瓯的视角,统揽全局的能力,深入的行业业务和技术知识,丰富的开发和实施IT项目的经验。目前在中国的多数企业中,企业架构师仍然是一个新的概念。在这本指南中,我们将为您介绍企业架构师面临的最大挑战和应具备的技能,以及在一些具体领域所起到的作用。

  • 云端BPM学习指南

    云计算的兴起至今,对各行各业都造成了不小的影响。不可否认,云计算已经度过了其炒作时期,进入了真正的实施落地阶段。企业也从最初的隔岸观火的态度,转变为亲身下海,亲身感受云计算带来的益处。云计算的好处之多,那么它对企业业务流程管理(BPM)产生哪些影响,是否能帮助解决传统BPM遇到的一些困,克服其挑战?

  • SOA指导大数据分析管理手册

    近一年来,大数据的热潮席卷全球,我们无时无刻不在听着关于大数据的事情。大数据时代带来更理性、更可靠的决策,但究竟是什么魔力让大数据这一概念得到全球各国的普遍关注?如此巨大量的数据如何进行管理,分析,找到价值所在?SOA又能帮助大数据做一些什么?

TechTarget

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