0

在配置 oracle fusion 中间件时,用户必须在“托管集群服务器”屏幕中输入托管服务器名称和侦听端口。它是如何在集群上工作的,是服务器在侦听给定 IP 地址的端口,如果是这样,那么认为一台服务器如何侦听外部机器会令人困惑。例如,serverA 侦听 ServerB 的 20 端口,每当 serverB 通过端口 20 发送数据时,serverA 必须接收它们!在那种情况下,ServerA 在外部机器端口上有一个监听器,这可能吗?

4

1 回答 1

1

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

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

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

在此处输入图像描述

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

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

a)使用 IP 多播:集群实例使用 IP 多播进行集群中服务器实例之间的所有一对多通信。这种沟通包括:

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

b)使用 IP 单播:WebLogic Server 提供了使用多播处理集群消息传递和通信的替代方法。单播配置要容易得多,因为它不需要跨网络配置和多播所需的额外设置。

有关更多详细信息,请参阅 Oracle了解 WebLogic Server Clustering中的以下优秀文档

于 2014-12-26T14:10:16.500 回答