我即将推出我的Android应用程序,我想知道是否有人可以给我一个如何管理它正在使用的数据库的提示。情况如下:
我有一个Android应用程序连接到存储在Amazons EC2中的HTTPS服务器。我已经设置了一个负载均衡器,它在两个实例之间分配负载,所以基本上应用程序连接到平衡器。问题是这两个实例有自己的数据库副本,并且不以任何方式同步。我基本上希望两个服务器都能处理来自数据库的READ请求,无论哪个收到WRITE,写入都要发送到所有其他实例。我不确定这是否是最好的解决方案,所以如果有人有更好的解决方案,我愿意接受建议。
现在我知道复制了,我已经检查了stackoverflow上有关该主题的主题,但遗憾的是找不到任何可能有用的内容。我的想法不是单点故障:)顺便说一下,我使用mysql作为Java的JDBC驱动程序的数据库,服务器是用Java编写的。
谢谢:)
答案 0 :(得分:1)
我不关心您的应用程序通过插入或读取到达的数据库。
我建议使用复制设置(master< - >主复制有一些缺点,例如很容易发生PK违规),例如galera cluster。
如果一个数据库可以负载处理每个写入,我会选择一个简单的master-> slaves复制。 (写入始终为master,master将数据写入所有用于读取的从属)