- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在准备 AWS 认证,并遇到了有关为 2 个可用区中的实例启用粘性 session 的 ELB 的问题。问题在于,来自某个可用区中基于软件的负载测试器的请求最终仅出现在该可用区中的实例中,而不是分布在各个可用区中。同时,来自客户的定期请求均匀分布在可用区中。解决负载测试器问题的正确答案是:
我不确定我能理解这个场景。在 ELB IP 解析方面,Route 53 的默认行为是什么?无论如何,这些 DNS 记录的 TTL 为 60 秒。每次请求都重新解析 DNS 不是多余的吗?此外,DNS解析是DNS服务本身的责任,而不是负载测试软件的责任,不是吗?我可以理解,来自同一个实例(带有负载测试软件)的请求将发送到同一个 LBed EC2,但为什么它必须是同一可用区中的实例?它只能通过基于地理位置或基于延迟的路由来实现,但我在规范中找不到任何内容是否是默认路由。
最佳答案
当 ELB 位于多个可用区域时,它始终具有多个公共(public) IP 地址 - 每个区域至少有一个。
当您在 DNS 查找中请求这些记录时,您将获得所有这些记录(假设数量不是很多)或它们的子集(如果数量很大,则在事件集群中就是这种情况)大量流量),但它们是无序的。
如果负载测试软件解析端点的 IP 地址并准确地保留其中一个 IP 地址(这是一种可能的结果),那么所有流量都将流向平衡器的一个节点,该节点位于一个区域,并将流量发送到该区域中的实例。
但是……
Cross-Zone Load Balancing
The nodes for your load balancer distribute requests from clients to registered targets. When cross-zone load balancing is enabled, each load balancer node distributes traffic across the registered targets in all enabled Availability Zones. When cross-zone load balancing is disabled, each load balancer node distributes traffic across the registered targets in its Availability Zone only.
如果配置了粘性,这些 session 最初将登陆一个可用区,然后粘在该可用区,因为它们会粘在它们登陆的初始实例上。如果启用跨区域,结果并不那么清楚,但在这种情况下(首次建立粘性时),平衡器节点可能更喜欢自己区域中的实例,或者这并不是问题的重点。粘性需要协调,并且由于距离(通常 <10 毫秒),跨可用区流量需要非零时间,但平衡器更愿意为没有建立关联的 session 选择其本地区域的实例是有意义的。
事实上,配置负载测试软件以重新解析每个请求的端点并不是解决方案的真正重点 - 重点是确保 (1) 负载测试软件使用所有这些地址,并且不会恰好锁定其中一个,并且 (2) 如果由于平衡器在负载下扩展而导致更多地址变得可用,则负载测试软件会扩展其目标池。
In any case, those DNS records have 60 seconds TTL. Isn't it redundant to re-resolve DNS on every request?
软件可能看不到 TTL,可能不遵守 TTL,并且如上所述,即使有多个答案也可能坚持一个答案,因为它只需要一个答案即可建立连接。 每个请求并不是绝对必要的,但它确实解决了问题。
Besides, DNS resolution is a responsibility of DNS service itself, not load-testing software, isn't it?
在此上下文中,“解析 DNS”仅意味着进行 DNS 查找,无论这在特定实例中意味着什么,无论是使用操作系统的 DNS 解析器还是直接查询递归 DNS 服务器。当软件建立与主机名的连接时,它会“解析”(查找)关联的 IP 地址。
另一个解决方案,“使用第三方负载测试服务从全局分布式客户端发送请求”,意外地解决了这个问题,因为分布式客户端 - 即使他们坚持第一个他们看到的地址——更有可能看到所有可用的地址。 “全局”分布方面令人分心。
ELB 依赖于请求在其面向外部的节点上的随机到达,作为平衡策略的一部分。如果负载测试软件的设计忽略了这一点,则无法正确测试 ELB。两种解决方案都以不同的方式缓解该问题。
关于amazon-web-services - ELB 跨可用区通过粘性 session 平衡 DNS 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955507/
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我已经完成了注册页面,并且运行顺利。 现在我需要弄清楚登录部分。我想要它,所以一旦用户登录,它就会将他们带到私有(private)页面,只有登录的用户才能看到。 它不需要针对每个用户进行个性化设置,只
出于个人好奇心,我目前正在学习区 block 链的工作原理。我正在学习这门类(class),现在我已经使用网络套接字设置了点对点连接。区 block 链应用程序的多个实例现在可以使用这些套接字运行并相
我读过: The blockchain database isn’t stored in any single location, meaning the records it keeps are t
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
如果我在区块链中进行交易,是否只有在将交易添加到区块链后才会进行比特币转账?如果是这样,挖掘区块可能需要时间,并且无法进行紧急付款。那么这不是区块链的劣势吗? 最佳答案 如果您不重视能够在没有第三方(
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题
根据我的理解,我读到的关于区 block 链的所有内容都表明,即使在私有(private)区 block 链上,每个参与者都可以查看所有交易。我看到它提到区 block 链的一个用例可能是共享医疗数据
服务器正在发送消息时,如何阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。 private void buttonSendMsg_Click(对象发送者,EventArgs e) {
iam正在hadoop apache 2.7.1上工作 和iam添加大小不超过100 Kb的文件 所以如果我将块大小配置为1 mb或默认值是 128兆字节 不会影响我的文件,因为它们只会保存在一个块中
我有一个docker-compose文件here。我可以连接到7051并注册我的chaincode客户端,但是当我尝试连接到localhost:7050时,我得到一个错误,该错误在使用curl测试时如
从数据类型来看,区 block 链是单链表吗?因为每个 block 都使用哈希引用前一个 block 。 或者它是某种树? 最佳答案 区 block 链表示为单链表的方式。每个 block 都有前一个
我无法理解给定代码片段的 hashcode() 部分。 我尝试过搜索它,但我无法弄清楚。 this.hash = Arrays.hashCode(new Integer[]{data.has
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在通过一些在线示例学习区 block 链。我有这个高级代码,我用以前的哈希创建一个新 block ,然后向它添加一个事务,然后生成 block 的困难哈希(有 8 个前导零) Block blo
我们有一个包含一些数字商品的网站。从那里购买的用户需要用 BTC 购买一些信用。在他购买信用卡后,脚本必须将他用 BTC 购买的货币 (USD) 数量加载到他的账户中。 所以这里我们有 HTML 表单
我目前正在使用 enumerateObjectsUsingBlock block 在 subview 下进行枚举,我怎样才能确定 block 的完成? 下面是区 block 内容 [self.view
我通常将显示 block 放在链接上,以使按钮的所有 div 都处于事件状态,而不仅仅是文本。但在这种情况下,我需要在 ul li 中使用 display:inline-block 我认为这会禁用其他
我正在尝试创建付款账单并通过电报机器人发送给我的客户:我正在使用区 block 链 API V2-https://blockchain.info/api/api 接收。我的代码是: xpub='***
有个面试题:区 block 链和不可变链表有什么区别? 我回答他们是相同的技术,然后没有通过测试。请纠正我的错误。 最佳答案 链表中的每一项通常通过指针或内存地址指向链表中的下一项。 区 block
我是一名优秀的程序员,十分优秀!