小编Sha*_*ean的帖子

何时使用Docker-Compose以及何时使用Docker-Swarm

我试图理解D-ComposeD-Swarm之间的差异或相似之处.

通过阅读文档,我了解到docker-compose提供了一种机制,可以将不同的容器绑定在一起并协同工作,作为单个服务(我猜它使用与用于链接两个容器的--link命令相同的功能)

另外,我对docker-swarm的理解是它允许你管理不同docker-hosts的集群,每个docker-hosts都运行一些docker-images的几个容器实例.我们可以将连接定义为群中不同容器之间的覆盖网络(即使它们跨越群中的两个泊坞主机)将它们作为一个单元连接起来.

我想要了解的是docker-swarm成功的docker-compose和覆盖网络是连接容器的新(推荐)方式吗?

或者,docker-compose仍然是整个docker系列中不可或缺的一部分,并且可以使用它来连接容器以协同工作.如果是这样,docker-compose在群中的不同节点上使用容器?

或者是覆盖网络用于连接群集中不同主机的容器,而docker-compose用于创建内部链接?

此外,我还看到在docker文档中提到 -不再推荐链接,很快就会过时.

我有点困惑???

非常感谢!

docker docker-compose docker-swarm docker-swarm-mode

63
推荐指数
3
解决办法
1万
查看次数

如何在Docker-Swarm模式下完成负载平衡

我正在开发一个使用docker-swarm建立云架构的项目.我知道使用swarm我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求.

我还读到docker有一个内部负载均衡器来管理这个请求分配.

但是,我需要帮助理解以下内容:

假设我有一个容器,将服务公开为REST API或说它是一个Web应用程序.如果我在swarm中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与此HTTP/REST服务通信.

然后,当我写那些IP:PORT组合的应用程序时,我会使用吗?是否有任何工作节点IP运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否会适当地分配负载?

或者我应该调用管理器,而管理器又适当地处理路由(即使管理器节点没有运行此特定服务的容器)?

谢谢.

load-balancing docker docker-swarm-mode

23
推荐指数
1
解决办法
1万
查看次数

使用集群设置在 Redisson 和 Lettuce 之间为 Redis 选择

我正在考虑在我的应用程序服务器中使用LettuceRedisson Java 客户端(以连接到 Redis)。我无法从尝试过这两种方法或其中一种方法的人那里找到对这两种方法的正确比较。我看到的唯一详细比较是hereRedisson自己发布的其他一些链接。我发现的另一个链接是这个SO post,它没有得到很好的接收。

我想听听实际使用过这两个客户端或其中一个客户端的人的意见,他们的经验/用例以及优缺点是什么。我目前有一个集群 Redis 设置,我正在使用 Lettuce。生菜达到了我想要的效果。然而,在故障转移时发现集群中的新节点有一些痛点。我在这个SO 线程中提出了这个问题,并且能够按照答案中的解释解决它。从积极的方面来说,我发现与 Redisson 的文档相比,Lettuce 文档更清晰、更易于遵循。

我主要考虑转向Redisson,因为我希望使用 Redisson 的RedLock 由 Redis实现,以便在我的应用服务器的多个实例之间进行领导者选举。Lettuce 没有提供它的实现。因此,开箱即用的唯一选项是 Redisson。在这种情况下,我还必须完全摆脱 Lettuce 和 Redisson。Redissons 如何支持 Redis 集群部署。我想知道 Redisson 是否报告/未决故障转移时的集群节点发现问题(我在他们的repo 中没有看到任何问题)。我也读到过关于库体积庞大且不如 Lettuce 轻巧的担忧。

鉴于上述问题和我已有的知识,我想了解有关使用这两个客户端的评论,以帮助我做出决定。

谢谢

redis lettuce redisson redis-cluster leader-election

7
推荐指数
0
解决办法
1282
查看次数

如何在工作区级别的 vscode 中设置 java vmargs

有没有办法可以在工作区级别设置 java VM 参数?也就是说,不必在launch.json. 每当 vscode 中当前工作区触发启动时,我想使用一个特定的参数。我也不希望它对 vscode 中打开的所有 Java 项目都是全局的,而只是当前工作区。

我尝试将其添加到 中.vscode/settings.json,但似乎没有使用它。

{
  "java.jdt.ls.vmargs": "-javaagent:/Users/me/my-agent.jar"
}
Run Code Online (Sandbox Code Playgroud)

有什么建议么?实现这一目标的方法是什么?

java visual-studio-code

6
推荐指数
1
解决办法
1万
查看次数

如何在 Kafka 控制台生产者/消费者中设置主体?

我想在 Kafka 中试验 ACL。所以我在我的 Zookeeper 中为示例主题测试创建了一些 ACL,它允许对User:Bob主体的生产者权限和对User:Alice主体的消费者权限。

现在,当我使用 kafka-console-producer 或消费者时,我如何提及此生产者或消费者的委托人

我尝试在producer/consumer.properties文件中设置一个像principal=User:Bob这样的新配置,但它说这是一个无法识别的配置。

有人可以帮我解决这个问题吗?或者我理解错了校长的想法吗?这与基于 Kerberos 的身份验证有关吗?

提前致谢,沙比尔

authentication authorization kerberos producer-consumer apache-kafka

3
推荐指数
1
解决办法
1238
查看次数