Skip to content

Conversation

@Watson1978
Copy link
Contributor

No description provided.

daipom and others added 2 commits September 3, 2024 23:26
Another process can take over UDP/TCP sockets without downtime.

    server = ServerEngine::SocketManager::Server.take_over_another_server(path)

This starts a new server that has all UDP/TCP sockets of the
existing server.
It receives the sockets from the existing server and stops it
after starts a new server.

This may not be the primary use case assumed by ServerEngine, but
we need this feature to replace both the server and the workers
with a new process without downtime.
Currently, ServerEngine does not provide this feature for
network servers.

At the moment, I assume that the application side uses this
feature ad hoc, but, in the future, this could be used to support
live reload for entire network servers.

ref: fluent/fluentd#4622

Signed-off-by: Daijiro Fukuda <[email protected]>
Signed-off-by: Shizuo Fujita <[email protected]>
@daipom
Copy link
Contributor

daipom commented Oct 11, 2024

We don't need to allow 0 workers in fluent/fluentd#4624, after all.
We can close this.

@Watson1978 Watson1978 closed this Oct 11, 2024
@Watson1978 Watson1978 deleted the downtime branch October 15, 2024 06:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants