当前位置: 首页 > 知识库问答 >
问题:

docker swarm 中关于网络的问题?

小牛23066
2024-05-07

默认情况下 docker swarm 服务中暴露的端口在有外部请求时会通过 router mesh 进行负载均衡。查看文档时提到了两个绕过默认负载均衡的方式,。一种是在暴露端口时设置 --publish 参数的 mode 为 host,一种是设置 --endpoint-mode 为 dnsrr。这两种方式具体有什么区别?

共有1个答案

鲁乐
2024-05-07

有两种主要方式可以绕过默认的路由网格(routing mesh)负载均衡
1.设置 --publish mode=host:
当使用 --publish mode=host 时,Docker 不会使用 routing mesh 来处理节点间的端口映射。而是直接将服务容器的端口映射到宿主机的相应端口上。这意味着外部流量会直接路由到运行服务任务的具体节点,不经过内部负载均衡。
这种模式的优势是可以减少负载均衡带来的额外延迟,对于需要高性能、低延迟的应用尤为有用。然而,它的缺点是如果服务只部署在某些节点上,那么只有这些节点能直接接收和处理外部请求。
2.设置 --endpoint-mode=dnsrr:
dnsrr 代表 DNS round-robin。当服务的 --endpoint-mode 设置为 dnsrr 时,Docker Swarm 的 DNS 服务会为服务的每个实例返回一个 IP 地址列表,并轮流解析(round-robin)这些地址。客户端接收到这些 IP 地址后,可以直接连接到其中一个服务实例。
这种模式的优势在于它允许客户端缓存 DNS 响应并直接连接到服务实例,减少了通过 routing mesh 的额外网络跳转。但是,这种方式要求客户端能够处理 DNS 解析结果中的多个 IP 地址,并且能够适当地处理连接失败的情况(比如一个服务实例宕机)。

 类似资料:
  • 下图显示了一个简单的 IPv6 网络,图中的每个网络设备都标记了一个 IPv6 地址。 图1.8. 简单的 IPv6 网络 我们将四个主机(传感器或其它设备)分为两组,每组包含两个主机,就像一栋楼的两层。虽然此处只有 4 个设备,但是你可以在这样的网络中增加到 2^64 个设备。 我们创建了两个局域网,每个局域网均包含有一个路由器,这些路由器都连接到一个中心路由器 R1。 R1 提供到因特网的连接

  • 所有 Keras 网络层都有很多共同的函数: layer.get_weights(): 以含有Numpy矩阵的列表形式返回层的权重。 layer.set_weights(weights): 从含有Numpy矩阵的列表中设置层的权重(与get_weights的输出形状相同)。 layer.get_config(): 返回包含层配置的字典。此图层可以通过以下方式重置: layer = Dense(32

  • 本文向大家介绍关于ResNeXt网络的pytorch实现,包括了关于ResNeXt网络的pytorch实现的使用技巧和注意事项,需要的朋友参考一下 此处需要pip install pretrainedmodels 以上这篇关于ResNeXt网络的pytorch实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 网络配置 现在大家默认家里都是有路由器来着,所以如果只是为了联网,基本这些都不需要配置,直接插上网线一般就可以用了。 比较特殊的可能就是有的家里没路由器,而且还是 PPPOE 拨号上网的,那这个也有对应的设置可以参考: http://wiki.ubuntu.org.cn/ADSL%EF%BC%88PPPOE…….8D%97 http://wiki.debian.org.hk/w/Connect_I

  • 前几节介绍的LeNet、AlexNet和VGG在设计上的共同之处是:先以由卷积层构成的模块充分抽取空间特征,再以由全连接层构成的模块来输出分类结果。其中,AlexNet和VGG对LeNet的改进主要在于如何对这两个模块加宽(增加通道数)和加深。本节我们介绍网络中的网络(NiN)[1]。它提出了另外一个思路,即串联多个由卷积层和“全连接”层构成的小网络来构建一个深层网络。 NiN块 我们知道,卷积层

  • 本文向大家介绍关于ajax网络请求的封装实例,包括了关于ajax网络请求的封装实例的使用技巧和注意事项,需要的朋友参考一下 实例代码: 以上这篇关于ajax网络请求的封装实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我正在尝试开发一个小的网络爬虫,它下载网页并搜索特定部分的链接。但当我运行这段代码时,“href”标记中的链接会变短。如: 原文链接:“/kids-toys-action-figures-accessories/b/ref=toys_hp_catblock_actnfig?ie=utf8&node=165993011&pf_rd_m=atvpdkikx0der&pf_rd_s=merchandis

  • 本文向大家介绍Python Matplotlib 基于networkx画关系网络图,包括了Python Matplotlib 基于networkx画关系网络图的使用技巧和注意事项,需要的朋友参考一下 前言 昨天才开始接触,鼓捣了一个下午,接下来会持续更新,如果哪里有错误的地方,望各位大佬指出,谢谢! 数据描述 两个文件,一个文件包含了网络图的节点,节点存在类别(0,1,2,3)四类,但是0类别舍去