为此,该系统将同时在远程服务器和本地服务器上运行。默认情况下,客户端将访问本地服务器,并在设施外工作时才在线。
因此,我们需要实现数据库同步,以便在本地和远程数据库上进行的更改都不需要任何客户端交互即可同步。如果可能,它应该是在后台运行的守护进程,同步数据库。主数据库将是本地数据库,因此它将优先于任何冲突。
我们尚未决定要使用哪个DB系统(我们正在使用Doctrine,因此任何支持的DB都可以),因此我们真正寻找的是针对我们的情况具有最可用或最成熟解决方案的DB系统。
解决方案可以是专用应用程序,商业或非商业,只要不需要客户端交互即可。