问题标签 [gslb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何让 Java 遵守 DNS 缓存超时?
我们使用 GSLB 进行地理分布和负载平衡。每个服务都分配了一个固定的域名。通过一些 DNS 魔术,域名被解析为最接近负载最少的服务器的 IP。为了使负载均衡发挥作用,应用服务器需要遵守来自 DNS 响应的 TTL,并在缓存超时时重新解析域名。但是,我想不出在 Java 中执行此操作的方法。
该应用程序采用 Java 5,在 Linux (Centos 5) 上运行。
session - 负载平衡:硬件负载平衡器前的 DNS 循环。如何分享粘性?
DNS Round Robin (DRR) 允许进行廉价的负载平衡(分布是一个更好的术语)。它具有允许无限水平缩放的优点。缺点是,如果其中一台 Web 服务器出现故障,即使 DNS 实施故障转移,一些客户端也会继续使用损坏的 IP 几分钟(最小 TTL 300 秒)或更长时间。
硬件负载均衡器 (HLB) 透明地处理此类 Web 服务器故障,但它不能无限扩展其带宽。还需要一个热备用。
一个好的解决方案似乎是在一组 HLB 对的前面使用 DRR。每个 HLB 对永远不会宕机,因此 DRR 永远不会让客户端宕机。此外,当带宽不够时,您可以将新的 HLB 对添加到组中。
问题:DRR 在 HLB 对之间随机移动客户端,因此 (AFAIK) 会话粘性不起作用。
我可以避免使用会话粘性,但它可以更好地利用缓存,因此是我想要保留的东西。
问题:是否可能/存在一个 HLB 实现,其中一个实例可以与其他实例共享其 (sessionid,webserver) 映射?
如果这是可能的,那么客户端将被路由请求的 HLB 独立地路由到同一个 Web 服务器。
提前致谢。
load-balancing - HTTP 请求 -> GSLB 粘性持久性逻辑
申请HTTP
请求流程如下
注意:LTM#A 和 X 将在一个位置,B&Y 将在另一个位置
我想实现粘性持久逻辑。
我应该设置哪个配置
dns - GSLB IP 地址
GSLB 是如何工作的?
可以说,我有一个用于www.test.com的 GSLB,并且我的负载均衡器在不同的数据中心上运行。因此,请求会根据邻近度路由到相应的负载均衡器。
GSLB有这样的IP吗?
一般来说,当我们在浏览器中点击一个地址时,它会去 DNS 获取 IP 地址并建立连接。
- 检查浏览器缓存
- 检查系统缓存
- 路由器缓存
- ISP 缓存
- 根域名服务器
- 子域名服务器
- 二级域名服务器
- 获取 IP - 如果域有多个 IP,则返回 IP 列表
- 浏览器使用列表中的一个 IP 连接(主要使用列表中的第一个 IP)
但是,对于 GSLB,流程是如何工作的?如果它缓存了,如果缓存的负载均衡器变慢了怎么办?它如何路由到其他负载均衡器?
GSLB 在流程中处于什么位置?
networking - GSLB 和 ADC(应用交付控制器)有什么区别
GSLB和ADC有什么区别。我可以看到两者都可以进行负载平衡,但我想知道每个人都可以执行的区别和附加功能。而且我还想知道一个是否可以替换另一个。
caching - 负载均衡器直接连接到帐户所在的位置
服务帐户按区域存储。例如,美国服务器上的美国帐户,欧洲服务器上的欧洲帐户。所有这些都在一个 DNS 名称后面。当您第一次连接时,全局服务器负载均衡器会将您发送到最近的位置。由于您的帐户可能在任何地方,因此会检查您的帐户实际所在的位置,并为每次后续访问缓存该信息。现在,当您从该区域内访问该站点时,您将被重定向到连接到您的帐户所在的位置,无论它位于何处,而无需经过重新检查的过程。这可能吗?如何实施?用什么做缓存?