当前位置: 首页 > 科技观察

带你了解应用服务器背后的故事

时间:2023-03-14 23:31:24 科技观察

它介于网络和数据库之间,那么应用服务器到底是做什么的呢?应用服务器是为应用程序提供业务逻辑的代码。它是基于组件的,位于以服务器为中心的体系结构的中间层。这种架构主要基于Web。中间层是业务逻辑所在的应用服务器。第三层是交易服务器的数据库。应用服务器充当用户和数据库之间的接口。应用服务器通过各种协议将业务逻辑暴露给客户端程序。它还可以包括计算机、网络服务器或其他应用程序服务器上的图形用户界面。业务逻辑通过组件API公开。它还管理自己的资源并执行安全、事务处理、资源池和消息传递。对于高端需求,应用服务器往往具备高可用监控、集群、负载均衡、集成冗余、高性能分布式应用服务,以及对复杂数据库访问的支持。流行的应用服务器平台有J2EE、WebLogic、Glassfish、JBoss企业应用平台、ApacheTomcat、ApacheGeronimo等。为什么要用应用服务器?有什么好处?当您需要与现有数据库和服务器(如Web服务器)集成时,您应该使用应用程序服务器。它可以通过支持应用程序更新和升级的集中式方法来提供数据和代码完整性。可伸缩性是使用应用服务器的另一个原因和好处。应用服务器可以连接到数据库连接池。这意味着组织可以在不增加数据库连接数的情况下扩展网络“服务器场”。另一个好处是安全。使用单独的数据访问层来执行数据验证或显示业务逻辑可确保在Web表单中输入的文本不会被SQL调用。通过集中身份验证过程和数据访问管理,安全性也得到了提高。它还可以通过限制网络流量来提高频繁使用的应用程序的性能。它与其他类型的服务器有何不同?应用服务器不同于Web服务器,因为前者处理通过多种协议向应用程序提供业务逻辑,而Web服务器响应并处理HTTP请求。虽然Web服务器可能不支持事务或数据库连接池,但它可能具有容错和可扩展性功能,例如负载平衡、缓存和集群。应用服务器不同于数据库服务器,因为服务器执行数据分析、存储、数据处理、归档和其他与数据管理相关的任务。数据库服务器使用ODBC、JDBC等协议命名。