使用Git更新Atomic网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Git更新Atomic网站相关的知识,希望对你有一定的参考价值。

我想以原子方式更新实时网站。如果我们对页面,图像和javascript进行了多处更改,则所有更改应同时显示,不会出现停机,不一致或404。

如果我只是将更改的文件复制到网站目录中,那么至少有少数请求会看到不一致的网站。如果我将新站点复制到一个单独的目录,然后重命名旧目录以使其退出生产并重命名新目录以使其生效,那么在短暂的一刻我们将获得404s。

我真的有两个问题:

如何以原子方式更新文件目录?

我怎样才能与Git协调?我们想使用git pull(或者可能是push)进行部署。 git repo中站点的路径与服务器上的路径不同,因此需要使用git命令或OS命令进行一些移动/重命名。

以上是关于使用Git更新Atomic网站的主要内容,如果未能解决你的问题,请参考以下文章

56 说一下 atomic 的原理?

56 说一下 atomic 的原理?

Java学习笔记—多线程(原子类,java.util.concurrent.atomic包,转载)

Atomic原子类介绍

JDK原子操作类

八:并发编程之Atomic&Unsafe魔法类详解