0

,在'受管集群服务器'屏幕中,用户必须输入受管服务器名称和侦听端口。它如何在群集上工作,服务器是否在给定IP地址的端口上进行侦听,如果是这样的话,会让人联想到一台服务器如何侦听外部机器。例如serverA在ServerB端口20上侦听,并且每当serverB通过端口20发送数据时,serverA必须接收它们!在这种情况下,ServerA在外部机器端口上有一个监听器,可以吗?在配置Oracle融合中间件时,服务器集群中的受管服务器如何相互监听

回答

1

托管服务器承载业务应用程序,应用程序组件,Web服务及其相关资源。为了优化性能,托管服务器维护域的配置文件的只读副本。当受管服务器启动时,它会连接到域的管理服务器以将其配置文档与管理服务器维护的文档同步。

对于需要提高应用程序性能,吞吐量或高可用​​性的生产环境,可以配置两台或多台受管服务器作为群集运行。群集是多个WebLogic Server实例的集合,它们同时运行并协同工作以提高可伸缩性和可靠性。在集群中,大多数资源和服务的部署方式与每个托管服务器(而不是单个托管服务器)相同,可实现故障转移和负载平衡。单个域可以包含多个Oracle WebLogic Server集群以及未配置为集群的多个托管服务器。群集和非群集托管服务器之间的主要区别是支持故障转移和负载平衡。这些功能仅在受管服务器集群中可用。

从Oracle网站下图将有助于理解“Oracle融合中间件环境”

enter image description here

Oracle融合中间件集群实例相互使用以下网络技术通信:

  1. IP套接字(用于集群服务器i之间的点对点通信nstances)
  2. IP多播或单播(使用服务器实例广播服务和心跳指示持续可用性)的可用性

一个)使用IP多播:群集实例使用IP多播的所有单群集中服务器实例之间的多对多通信。此通信包括:

  • 集群中的每个服务器实例都使用多播来宣布本地部署或删除的集群对象的可用性。集群中的每个服务器实例监视这些通告并更新其本地JNDI树以反映集群对象的当前部署。
  • 集群检测信号 - 集群中的每个WebLogic Server实例都使用多播来广播定期发布其可用性的“心跳”消息。通过监控心跳消息,集群中的服务器实例确定服务器实例何时失败。 (集群服务器实例还会监视IP套接字,作为确定服务器实例何时失败的更直接方法。)
  • 具有多个节点的群集 - 组播通信是具有多个节点的群集的选项。

b)中使用IP单播:WebLogic Server提供到使用多播来处理群集消息和通信的替代方案。单播配置更容易,因为它不需要跨网络配置和多播所需的附加设置。

有关进一步详情,请参阅下面的出色的文件从Oracle Understanding WebLogic Server Clustering

+0

感谢,这是多大的描述和更广泛的,这个问题本身是非常狭窄的,我知道,但我可以解决假设,如果管理服务器与同步如果管理服务器将数据发送到其子服务器,那么管理服务器然后管理服务器必须监视(内部)ipsocket,哪些子服务器将数据发送到该子服务器,然后将这些数据发送到子ipsocket。当然,我想要的是有两个插座:) – hemal12