我一直在将我的应用程序迁移到亚马逊的网络服务,让我感到困惑的一件事是我的静态变量会发生什么?它们是否会持续跨越实例(如果没有,我如何坚持它们?)
答案 0 :(得分:1)
不,在多个EC2实例上运行的应用程序中的静态变量不在实例之间保持不变。
您的两个选项可能是数据库,例如RDS或Dynamo,也可能是支持ElastiCache等相同区域复制的内存解决方案。
在考虑云时,在处理可扩展的应用程序时要记住的重要事项是波动性。将实例视为可以随时终止和生成的实例,而不是让应用程序的整个持续时间都存在单个服务器。因此,依赖于记忆状态是非常危险的。