如果互联网不可用,计算机是否可以运行本地主机(MAMP 等)作为备份 - 并更新服务器数据库


Can a computer run a localhost (MAMP etc) as a backup for if internet is not available - and update server database?

我一直在研究创建一个自定义的mySQL销售点系统,以便在多个商店和在线等之间有一个集中的库存水平数据库。

我看到的最大问题是互联网在实体店中退出的可能性不大。如果发生这种情况,是否可以将其设置为使POS系统在该计算机上的本地mySQL数据库上运行(使用MAMP或类似的东西),然后在互联网再次可用时,自动同步数据库以更新销售和库存水平?

关于"如何在没有互联网的情况下访问实际的POS系统",我认为当互联网可用时,POS系统将在服务器上运行,然后当网络断开时,它将从指向机器上的本地数据库的文件存储中运行。

是的,一个最小和可行的解决方案是将所有POS数据输入本地以及远程数据库,然后它作为一种备份,以防中央数据库发生任何事情。

至于在中断后自动"修复"中央数据库,也许最好的方法是让中央系统从每个商店的本地数据库请求销售数据。如果工作流程是这样设置的,那么您实际上不必对互联网中断做任何"特殊"的事情。

这里的问题显然是写。可以使用复制始终拥有数据库的本地可读副本,但在使用复制时,使用多个主节点会很棘手。我没有使用过MySQL集群,但它可能是你需要的。

但是由于问题是写入,您可以将POS系统的写入部分实现为您发送消息的服务。当网络关闭时,将消息排队并在联机时发送。

一个更简单的解决方案实际上可能是始终确保网络稳定性。设置一些移动(GSM/3G)连接以进行故障转移,甚至可能还有标准POTS电话线。

MySQL主/从复制似乎是合乎逻辑的方法。

MAMP 代码直接针对本地(从属)数据库工作;当 MAMP 服务器有权访问 master 数据库时,数据库将保持同步。如果从站无法访问互联网,它仍然在本地工作;当互联网连接恢复时,它将再次与主设备同步。

在数据库设计上稍加注意(特别是自动增量 pks),您就可以运行多个本地/从属服务器,所有这些服务器都有自己的本地存储数据,并且主服务器是跨所有存储的数据存储库。