weblogic集群如何工作?

时间:2010-10-07 15:59:37

标签: java-ee weblogic cluster-computing

我是weblogic的新手。

我已阅读http://download.oracle.com/docs/cd/E11035_01/wls100/cluster/overview.html并在互联网上搜索此主题,但仍然很难理解某些weblogic的群集概念。

有人可以在下面确认/纠正我的理解吗?

  • 群集包含一个或多个可驻留在一个或多个物理服务器上的逻辑服务器
  • 将j2ee应用程序部署到群集时,它与该群集中的一台服务器绑定
  • 已部署应用的外部用户不了解群集
  • 该应用的日志文件位于其部署的服务器上
  • 如果托管应用程序的服务器出现故障,那可以,因为该应用程序位于群集中,而另一台服务器将接收该工作?
  • 如果托管应用程序的服务器出现故障,登录会发生什么?

也许我弄错了整个概念。有人能指出我正确的方向吗?

非常感谢。

1 个答案:

答案 0 :(得分:42)

我认为你应该首先理解Domain的概念。

域是群集的父级。它通常包含一个Admin和一个或多个托管服务器。 现在,群集是域中部分或全部受管服务器的分组。

希望diagram here helps understanding

在开发环境中自己配置域和群集后,您将了解更多相关信息。

现在,以下是您具体问题的答案

  

•群集包含一个或多个   可以驻留的逻辑服务器   一个或多个物理服务器

真。但让我们澄清“逻辑”服务器的含义。 在群集中,您通常有两个或更多托管服务器。这些服务器在自己的JVM中运行,可以独立启动并独立提供请求。每个服务器都有一个唯一的IP:端口地址,可以直接从浏览器访问。但是这些服务器实例可以驻留在多个物理服务器上。

  

•将j2ee应用程序部署到   集群,它绑定到一个服务器   那个集群

不,它没有绑定到一台服务器。 When you deploy a J2EE app to the Cluster,它将依次部署到该群集中的每个服务器。 JNDI是群集范围的,每个服务器都维护JNDI的本地副本。

您可以通过群集或单个服务器上的JNDI查找对象(例如EJB)。另请参阅what types of Objects can be clustered

  

•已部署应用的外部用户   不了解群集

真。

但在这种情况下,您应该有一个Apache Web服务器或负载均衡器或DNS服务器从浏览器接收请求,并在内部将其映射到群集中的一个服务器。如果您没有这些,则必须将群集地址定义为客户端的DNS名称或IP地址。请参阅http://download.oracle.com/docs/cd/E13222_01/wls/docs103/cluster/setup.html#wp682940

上的“避免收听地址问题”部分
  

•找到该应用的日志文件   在部署的服务器上

是的,每台服务器一个weblogic日志。

  

•如果托管该应用的服务器失败,   没关系,因为应用程序在   集群和另一台服务器将选择   工作?

默认情况下,您必须将其配置为进行故障转移和复制。这是a huge topic which needs separate阅读

  

•如果托管该应用的服务器失败,   记录会发生什么?

记录停止。您将在日志中看到一些关闭或心跳错误,或者在内存或任何失败原因。您将不得不重新启动服务器 - 并在新文件中继续记录(取决于您的日志记录设置)