|
|
|
|
|
by Muromec
550 days ago
|
|
There can't be anything atomic in a distributed system. You can't even atomically hot upgrade it on a single VM anyway -- you instead load the new version of the module and let dispatcher know to route new calls into it, the same as you would do with a load balancer and a bunch of load bearing docker hosts, just inside your app. |
|
It's not just a routing change.
https://www.erlang.org/docs/24/man/gen_server