我是AWS和后端架构的新手。我目前的配置是一个EC2实例(新加坡东南部地区),为实时聊天应用程序运行Twisted实时服务器。
目前,在我的实现中,只要发件人向服务器发送消息,如果接收者不在线,它就存储在服务器上的python字典中。所以基本上它是将这个消息存储在实例的RAM中。现在,我想让这个应用程序在全球范围内可用,因此我将在不同地区的实例上运行它。所以我的问题是,我应该如何将存储在一个实例的RAM中的这个字典复制/复制到所有其他实例,所以它在所有地区都可以使用? (将消息存储在RAM中而不是存储在数据库中的原因是应用程序的性质。该应用程序涉及大量突发发送的消息,这要求它比持久数据库存储提供的速度快得多。 ; s I / O读写。)我的目标是使应用程序在全球范围内可用,并具有实时性能。
(请不要将此问题标记为"基于意见的"问题并关闭它。我是服务器端架构的新手,我真的需要有人至少只是指向我正朝着正确的方向前进。除了StackOverflow之外,我并不认为我能在这方面寻求帮助。)
答案 0 :(得分:1)
如果我必须自己构建它,我会想到一些事情(我已经在我们自己的项目中实现了大部分这些指针而且花了我很长时间)。
sent
和done
(您必须设计/选择协议来处理)