![通过 IP 同步 3 个服务器](https://linux22.com/image/1112229/%E9%80%9A%E8%BF%87%20IP%20%E5%90%8C%E6%AD%A5%203%20%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在为一家医院设置医疗服务器,该医院的医生分布在 3 个不同地点,这意味着将有 3 台服务器(每个地点 1 台)。所有 3 台服务器都只安装以下软件:
Ubuntu Server 12.04 minimal
MySQL, PHP 5, Apache
The medical software which would read/write to the MySQL database
Remote admin apps like Nagios & Webmin
Rsync for backup (rsync-over-ssh) as a cron job
每个地方的医生都可以从各自的服务器访问病人和账单数据。
我希望的是,这些服务器中的每一台都具有同步信息(尤其是 mySQL 数据库)——假设这些服务器中的每一台每小时将数据同步到一个公共远程服务器,然后将数据传输到每个服务器。
我知道更简单的方法是让医疗应用程序在远程网络服务器上运行,但由于我们正在谈论的是医疗问题,并且知道在我们地区使用网络的现象有多么普遍,所以我不喜欢基于网络的场景。
这样的设置可行吗?这是正确的做法吗?还是有更好的方法?
非常感谢对此的看法和评论(或如何设置)。
答案1
对于你的 mysql 数据库,请查看以下内容:
https://www.percona.com/software/mysql-database/percona-xtradb-cluster
Ubuntu Server 12.04 LTS 3 节点上的 Percona XtraDB 集群与 Galera
Percona XtraDB集群是一个高可用性和高可扩展性的解决方案MySQL用户。XtraDB Cluster 将 Percona Server 与 Galera 高可用性解决方案库集成在一个产品包中。XtraDB Cluster 使用户能够通过以下方式节省资金:
减少停机时间并提高可用性
减少对高可用性架构的投资
降低 DBA 培训和教育成本
无需投资第三方高可用性解决方案
为了哈(高可用性)解决方案参见
心跳
起搏器
Corosync
DRBD