理论教育 Java服务器实例及操作工具栏

Java服务器实例及操作工具栏

时间:2023-05-19 理论教育 版权反馈
【摘要】:Java应用服务器支持服务器集群,每个服务器可以安装多个实例,不同的实例也可以安装在不同的物理服务器上,用于均衡负载。在Java实例页签中可以看到当前服务器所安装的所有实例,它们是应用集群的组成单元,能够单独地启动或停止,可以通过系统标识实例编号来进行区分,如需直接访问不同实例,除了实际IP有区别外,端口号也会根据安装时的实例编号有所不同。图8-5 Java实例的操作工具栏

Java服务器实例及操作工具栏

Java应用服务器支持服务器集群,每个服务器可以安装多个实例,不同的实例也可以安装在不同的物理服务器上,用于均衡负载。在Java实例页签中可以看到当前服务器所安装的所有实例,它们是应用集群的组成单元,能够单独地启动或停止,可以通过系统标识实例编号来进行区分,如需直接访问不同实例,除了实际IP有区别外,端口号也会根据安装时的实例编号有所不同。当然,也有很多时候,是在用户压力测试或上线使用后发现负载超过了现有服务器的硬件能力,随后对服务器进行横向地扩充以缓解服务器的运行压力。

当然其实在每个SAP NetWeaver服务器实例中又包含一个或多个服务器结点(Server Node),结点上的线程担负着所有Java应用的运行功能,实际的应用功能、功能请求处理都是在每一个结点线程上完成的,因此服务器线程是服务端的最小应用处理单元。

服务器集群的负载均衡一般由Web分发器(Web Dispatcher)完成,它负责将用户的所有请求在不同的服务器实例之间进行转发和均衡;在每个实例的内部,Java分发器(Java Diapatcher)则承担起了将请求在不同服务器结点继续进行转发和均衡的职责,如图8-4所示。

978-7-111-58177-2-Chapter08-4.jpg

图8-4 多实例情况的服务器架构

对于多个实例的Java集群(Cluster),SAP Web分发器(Dispatcher)能够根据不同实例的实际使用情况,有效地分发请求到不同的Java Dispatcher下,使运行中的多个实例达到请求处理最大化。Web分发器可以拒绝或接收来自客户端的请求,一旦接收就会平衡各个实例负载,因此Web分发器会在多个服务器实例的集群架构中使用,没有必要在单实例中运行Web分发器。(www.daowen.com)

再往上一层,服务器集群(Cluster)是用于处理较大请求的服务器配置机制,当用户数据增多或者用户访问请求增大,应用系统不能满足负载时,可以通过对集群配置的扩容来加大应用系统对物理内存及CPU的可利用空间。服务器实例下的每一个结点对应JVM实例在运行,通过修改JVM的堆内存容量可以扩大JVM对物理内存的占用,从而进一步地增加可用的活动JVM进程,而集群又可以通过配置增加服务器实例来扩展集群中应用服务实例的数量,将硬件使用率最大化。在实际项目中往往因为实际的在线用户数大于预先设计的用户数量而导致服务器超荷,从而引发服务器宕机、系统崩溃等难预料的生产事故,在保证了硬件服务器的资源下,需要根据用户实际访问负荷对服务做出最合理的配置,以达到最优的请求处理性能。

回到NWA的页签中,在选中任意实例后可以通过单击“Start”“Stop”或“Restart”分别进行实例的启动、停止或重启,如图8-5所示。

978-7-111-58177-2-Chapter08-5.jpg

图8-5 Java实例的操作工具栏

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈