gpt4 book ai didi

python - 事务性 SCPing 到 python 中的多个服务器

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:11 26 4
gpt4 key购买 nike

我需要通过 SCP 将同一个文件以事务方式发送到多个服务器。它将覆盖文件的先前版本。我需要保证每台服务器都有新文件,或者每台服务器都有旧文件。服务器暂时处于中间状态是可以接受的,只要它以一致的状态结束即可。

在 python 中有一个好的库吗?我一直在谷歌搜索,大多数事务库似乎在设计时就考虑了数据库。

如果没有解决此问题的好方法?

补充:我应该说“尽可能事务化”。我认识到这种情况使真正的事务变得困难,但我们的目标是尽可能接近,如果系统管理员无论如何都要向南尖叫。

最佳答案

真正的交易可能最好用达到您需要的复制级别的数据库来处理

虽然他们可能无法神奇地为您处理此问题,但您可以遵循一些最佳实践并最终获得不错的结果。我真的不知道从哪里开始,但让我们尝试其中的一些:

  • Paramiko 可用于处理来自 python 的 ssh session 机制,如果这对您很重要的话。
  • 使文件有点原子化通常是通过将新文件复制到同一存储子系统然后重命名来处理的。 Linux 使用 renameat 系统调用允许这是原子的。
  • 在 python 中,您可以尝试 except finally block ,这样至少您正在运行的应用程序知道事情的状态。
  • 消息队列(如 zeroMQ)可能有助于在计算机之间可靠地发送消息。
  • 这些都没有真正解决实际问题发生时会发生什么,这就是为什么如果您想要真正的事务使用数据库。

关于python - 事务性 SCPing 到 python 中的多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com