织物容器和独立容器有什么区别?

What is the difference between a fabric container and a standalone container?

在浏览 Redhat Fuse ESB 文档时,我发现提到结构容器与独立容器不同。 Fabric 容器是 virtual/logical 个容器吗?

Link : https://access.redhat.com/documentation/en-US/Fuse_ESB_Enterprise/7.1/html/Deploying_into_the_Container/files/FESBLocateFabric.html

Fabric 容器是由 Fabric 服务器启动和控制的真实 JVM。它们不是 'virtual' 容器,而是真正的 JVM 进程。

独立容器是单个 JVM,它们默认监视其 "deploy" 文件夹以查找要部署的工件。您只需 运行ning bin/fuse 即可启动独立的 Fuse 服务器。此服务器不会联系任何其他 Fuse 服务器。

Fabric 是一组 Fuse 实例。因为集群需要根据某些配置分发其工件,所以它不再查看其部署文件夹(它忽略内容),而是使用存储在 Fabric 服务器上的 "profiles"。 如果您要创建一个由 3 个硬件服务器组成的集群,您将在它们上面 运行 3 个结构服务器。

  • 在第一台服务器上,您通过 运行ning bin/start 启动 Fuse。
  • 然后运行bin/client -r 10连接到服务器。
  • 您现在仍然有一个独立的实例。将其变成 Fabric 服务器 运行 fabric:create --clean --wait-for-provisioning

在其他两个服务器上,您以相同的方式启动 Fuse,但不是 运行ning fabric:create 您 运行 fabric:join 使用相关参数来拥有它们连接到第一台服务器。

您会注意到,当您查看第一台服务器的管理控制台时,您还会看到其他 2 台服务器,并且您将能够在这 3 台服务器中的任何一台上启动结构容器。您还可以将配置文件附加到这些容器。