托管服务器如何在服务器群集中相互监听

时间:2014-12-26 08:51:09

标签: java oracle11g cluster-computing oracle-fusion-middleware

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

1 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here

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

  1. IP套接字(用于群集服务器实例之间的对等通信)
  2. IP多播或单播(由服务器实例用于广播服务和心跳的可用性,表明持续可用性)
  3. a)使用IP多播:群集实例对群集中的服务器实例之间的所有一对多通信使用IP多播。此通讯包括:

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

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

    有关详细信息,请参阅Oracle的以下优秀文档 Understanding WebLogic Server Clustering