如果没有使用 Elastic Load Balancing (ELB),那么如果出现故障,如何将用户定向到组中的其他服务器?

  【恒云阿里云国际阿里云国际云】是上海恒云阿里云国际阿里云国际信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球、2019年成为阿里云代理商生态合作伙伴。与阿里云代理商、腾讯云、华为云、西部数码、美橙互联、AWS亚马逊云国际站渠道商、恒云阿里云国际阿里云国际云,长期战略合作的计划!亚马逊云国际站代理商专业的云服务商!

  如果没有使用 Elastic Load Balancing (ELB),那么如果出现故障,如何将用户定向到组中的其他服务器?

  本文由亚马逊云渠道商[恒云阿里云国际阿里云国际云] [www.4526.cn]撰写。

578b7c491675a94f783a729362a53cd.png

  在某些情况下,当您没有使用Elastic Load Balancing(ELB)时,您仍然需要确保对您的应用程序实现高可用性。当您的应用程序中的某个服务器发生故障时,如何确保用户请求被转发到同一组中的另一台正常运行的服务器呢?

  一、DNS别名提供故障定位

  DNS只是将域名解析为IP地址的服务。绝大多数云提供商都可以通过DNS别名来将主机名映射到公共IP地址。当您的应用程序需要访问您自己的服务器时,您可以使用DNS别名来指向这些服务器。如果一台服务器非正常运行,AWS提供“健康检查”服务来对DNS别名进行检查。一旦检测到某个服务器不可用,就可以悄悄地从DNS别名中删除它。

  二、探针实现故障定位

  另一种寻找和删除故障服务器的方法是使用探针。探针是一段小型代码,用于轮询网络并收集数据以确定哪些服务器在运行。当某个服务器变得不可用时,探针还可以从整个系统中删除它。然后,将剩余的服务器更新为新的IP地址。

  三、提高故障恢复能力

  以上是一些快速恢复故障服务器的方法。它们需要一些自动化才能真正发挥作用,如自动缩放组(ASG),以及运行在云中的服务器会轻易地替换失败服务器。为了确保不间断的运营,您可能还需要使用冗余存储等高级技术。

  【总结】

  虽然ELB可以确保在服务器故障时单调路由流量到其他正常服务器。但是,对于一些小型或准备开始使用云计算的公司来说,使用DNS别名和探针监控方法可以实现故障恢复。建议您在选择适合自己公司的方案之前,先进行测试和验证以确保系统的可靠性和高可用性。