2

我将很快推出我的 Android 应用程序,我想知道是否有人可以提示我如何管理它正在使用的数据库。情况如下:

我有一个连接到存储在 Amazon EC2 中的 HTTPS 服务器的 Android 应用程序。我已经设置了一个负载均衡器,它在两个实例之间分配负载,所以基本上应用程序连接到均衡器。问题是这两个实例都有自己的数据库副本,并且没有以任何方式同步。我基本上希望两台服务器都处理来自数据库的 READ 请求,并且无论哪一台接收到 WRITE,该写入都将发送到所有其他实例。我不确定这是否是最好的解决方案,所以如果有人有更好的解决方案,我愿意接受建议。

现在我知道了复制,并且我检查了 stackoverflow 中关于该主题的主题,但不幸的是找不到任何可能有帮助的东西。这个想法是不存在单点故障:) 顺便说一句,我使用 mysql 作为带有 Java JDBC 驱动程序的数据库,并且服务器是用 Java 编写的。

谢谢 :)

4

1 回答 1

1

我不会关心您的应用程序通过插入或读取到达的数据库。

我建议使用复制设置(主 <-> 主复制有一些缺点,比如很容易发生 PK 违规),比如galera cluster

如果一个数据库可以处理每个写入负载,我会选择简单的主->从复制。(写入一直到主控,主控将该数据写入所有用于读取的从属)

于 2012-09-25T07:13:28.987 回答