我有一个客户希望他们的网站通过跨越AWS和Azure的HA基础设施提供服务(出于他们自己的原因)。我的理解是,这是不可能的 - 您选择AWS和Azure,然后让您的负载均衡器处于堆栈和自动缩放状态(例如,使用AWS中的EC2实例的Elastic Load Balancing)。
我的理解错了吗?这确实可行吗?提前谢谢。
答案 0 :(得分:2)
使用DNS load balancing,基本上是Round robin DNS。
DNS负载平衡是在中配置域的做法 域名系统(DNS),以便客户端向域请求 分布在一组服务器机器上。域可以对应 到网站,邮件系统,打印服务器或其他服务 可以通过互联网访问。
在您的情况下,服务器组分布在云提供商之间。很多警告和挑战,但这是可能的。
另见Best way to load balancing between AWS and Rackspace。类似的用例。
答案 1 :(得分:1)
混合云解决方案不仅仅是在两个云中托管的服务之间进行负载平衡。
如果您需要身份验证,则需要拥有身份提供商。你选择哪一个,它在哪里运行?两个平台中的安全协议都不兼容AFAIK。
您在哪里存储数据以及如何保持数据同步?如果使用SQL Server,则可以在两个云中运行的实例之间使用AlwaysOn。但对于其他形式的数据存储,您可能只能靠自己。
加密密钥或机密(如连接字符串)等参考数据怎么样?你打算为那些商店配置两家商店吗?您需要为两个商店设置访问控制。
您的服务或devops团队需要在两个不同的平台上维护您的产品,这大大增加了所需的成本和专业知识。
虽然没有什么是不可能的,但我会确保您的客户准备承担这个雄心勃勃的项目的开发成本。