我目前从1xEC2服务器升级到:
1xLoad Balancer
2xEC2服务器
我安静了很多客户,每个客户都在自己的域名上运行我们的服务 我们有一个网络和管理界面,并使用大量的缓存。当在admin-part上更改某些内容时,服务器会调用例如:customer.net/cacheutil.ashx?f=delete&obj=objectname来删除跨域上的对象。
因此新的设置,我不知道如何使用多个服务器执行此操作,确保在两台服务器上删除缓存的对象(如果我们选择启动更多,则更多)。 我认为这是一个很多"要求我们的客户添加例如。 " web1.customer.net"," web2.customer.net"和" customer.net"指向3个不同的DNS CNAME,因为它们不是IT经验。
其他人如何做到这一点?
答案 0 :(得分:2)
横向缩放时,建议保持Web服务器无状态。也就是说,不要将数据存储在特定服务器上。而是将信息存储在可由所有服务器访问的数据库或缓存中。 (例如DynamoDB,ElastiCache)
或者,使用Elastic Load Balancing服务的 Sticky Sessions 功能,该服务使用cookie始终将用户的连接重定向回同一服务器。