【发布时间】:2022-01-11 11:04:33
【问题描述】:
我希望本地数据库与使用 LARAVEL 中的 CURL 和 CRON 作业的实时数据库同步,而不是使用第三方工具手动代码
【问题讨论】:
标签: php mysql curl cron laravel-8
我希望本地数据库与使用 LARAVEL 中的 CURL 和 CRON 作业的实时数据库同步,而不是使用第三方工具手动代码
【问题讨论】:
标签: php mysql curl cron laravel-8
这几乎是一个复杂的问题。你需要注意一堆概念:
在 CAP 定理(也称为 Brewer 定理)中,我们知道任何 分布式数据存储只能提供以下三种中的两种 保证:
每次读取都会收到最近的写入或错误。
每个请求都会收到一个(非错误)响应,但不能保证它包含最近的写入。
尽管节点之间的网络丢弃(或延迟)任意数量的消息,系统仍继续运行。
由于您在所需情况下具有分区容错性,因此您的问题是在一致性和高可用性之间进行选择。
我提到这个定理是为了提醒您,无论您要求什么解决方案,您都无法保证它们都适用。
无论如何...
数据库的可用性和一致性问题是信息技术领域的热门争论之一。有几种方法可以实现这样的目的,例如使用:
所以我必须说,如果不使用一些系统级配置的第三方库,你的问题就无法解决,你不能只用一个简单的 CURL 来解决。
但如果您坚持使用最接近的 curl 方法,您可以使用 NFS,通过获取 SQL 备份并加载它而不是本地备份。
【讨论】: