3 ms·
> Seriously though, rsync is your friend. :-) Even rsync might not be atomic enough for some situations[1] since it'll update files as it goes rather than in o
by zimpenfish 5y ago
> Seriously though, rsync is your friend. :-)
Even rsync might not be atomic enough for some situations[1] since it'll update files as it goes rather than in one huge transaction at the end.
[1] I worked on the World Cup 2006 site for Yahoo! and we had this issue - solved with 'rsync --link-dest' and swapping symlinks.
- fctorial 5y agoWrite a script. 1. stop service 2. copy files 3. start service
- zimpenfish 5y ago> 1. stop service 2. copy files 3. start service That assumes you can stop the service which, for many things (like the World Cup website), isn't really possible.
- deleted 5y ago[deleted]
- AstralStorm 5y agoNow you have two problems, because for high availability you need a failover or better yet, shadow secondary service. Hot patching wins, but needs good design to work in the first place.
- tonyedgecombe 5y agoYou just need to decide how appropriate that is for your situation. As an industry I suspect we tend to over-engineer rather than under. There is a huge spectrum between my single person business with a brochure site and what Google or Apple needs. I'm willing to bet most programmers are working closer to the first than the second.