我很快就会推出我的Android应用程序,我想知道是否有人可以给我一个提示,如何管理它正在使用的数据库。情况是这样的:
我有一个安卓应用程序,连接到亚马逊EC2中存储的HTTPS服务器。我已经设置了一个负载均衡器,它在两个实例之间分配负载,所以基本上应用程序连接到均衡器。问题是,这两个实例有自己的数据库副本,并且没有以任何方式同步。我基本上希望两台服务器都能处理来自数据库的读请求,无论哪一台服务器接收到写请求,该写操作都会发送到所有其他实例。我不确定这是否是最好的解决方案,所以如果有人有更好的解决方案,我愿意接受建议。
现在我了解了复制,并且我检查了stackoverflow中关于这个主题的主题,但不幸的是找不到任何可能有帮助的东西。这样做的目的不是为了避免单点故障:)顺便说一句,我使用mysql作为数据库,使用JDBC driver for Java,服务器是用Java编写的。
谢谢:)
发布于 2012-09-25 15:13:29
我不关心您的应用程序通过insert或read到达哪个数据库。
我建议使用复制设置(master <-> master replication有一些缺点,比如很容易发生PK冲突),比如galera cluster。
如果一个数据库可以按负载处理每个写操作,我会选择一个简单的主->从复制。(写入始终写入主机,主机将该数据写入用于读取的所有从机)
https://stackoverflow.com/questions/12577842
复制相似问题