Amazon web services AWS负载平衡器-删除EC2上的缓存元素

Amazon web services AWS负载平衡器-删除EC2上的缓存元素,amazon-web-services,caching,amazon-ec2,load-balancing,Amazon Web Services,Caching,Amazon Ec2,Load Balancing,我当前正在从1xEC2服务器升级到: 1x负载平衡器 2xEC2服务器 我有很多客户,每个人都在自己的域上运行我们的服务。 我们有一个webfront和管理界面,并使用了大量缓存。当管理部分发生更改时,服务器调用例如:customer.net/cacheutil.ashx?f=delete&obj=objectname来删除跨域上的对象 因此,在新的设置中,我不知道如何对多台服务器执行此操作,以确保在两台服务器上删除缓存对象(如果我们选择启动更多服务器,则删除更多服务器)。 我认为,要求我们的客

我当前正在从1xEC2服务器升级到:
1x负载平衡器
2xEC2服务器

我有很多客户,每个人都在自己的域上运行我们的服务。
我们有一个webfront和管理界面,并使用了大量缓存。当管理部分发生更改时,服务器调用例如:customer.net/cacheutil.ashx?f=delete&obj=objectname来删除跨域上的对象

因此,在新的设置中,我不知道如何对多台服务器执行此操作,以确保在两台服务器上删除缓存对象(如果我们选择启动更多服务器,则删除更多服务器)。
我认为,要求我们的客户添加例如“web1.customer.net”、“web2.customer.net”和“customer.net”以指向3个不同的DNS CNAME是“有点过分”,因为他们没有经验


其他人是如何做到这一点的?

水平缩放时,建议保持web服务器无状态。也就是说,不要将数据存储在特定服务器上。相反,将信息存储在所有服务器都可以访问的数据库或缓存中。(如发电机B、弹性发电机)

或者,使用弹性负载平衡服务的Sticky Sessions功能,它使用cookie始终将用户的连接重定向回同一服务器


请参阅文档:

水平缩放时,建议保持web服务器无状态。也就是说,不要将数据存储在特定服务器上。相反,将信息存储在所有服务器都可以访问的数据库或缓存中。(如发电机B、弹性发电机)

或者,使用弹性负载平衡服务的Sticky Sessions功能,它使用cookie始终将用户的连接重定向回同一服务器


请参阅文档:

这取决于您的体系结构。如果读取量大,并且“admin”只有相对较少的请求,则建立一种方式,使所有“admin”请求都转到node1,然后更改node1上的程序代码,以便将请求复制到node2。使用这种简单的方法可能会出现节点不同步的问题。如果读写是相等的,那么您可能必须重新构建整个应用程序,以使用可扩展、可共享的备份存储将缓存从Web服务器移动到Elasticache,这取决于您的体系结构。如果读取量大,并且“admin”只有相对较少的请求,则建立一种方式,使所有“admin”请求都转到node1,然后更改node1上的程序代码,以便将请求复制到node2。使用这种简单的方法可能会出现节点不同步的问题。如果读写是相等的,那么您可能必须重新构建整个应用程序,以使用可扩展、可共享的备份存储将缓存从Web服务器移动到ElastiCache中