Skip to content

[PoC] Update/Reload without downtime - #149

Closed
Watson1978 wants to merge 2 commits into
treasure-data:masterfrom
Watson1978:downtime
Closed

[PoC] Update/Reload without downtime#149
Watson1978 wants to merge 2 commits into
treasure-data:masterfrom
Watson1978:downtime

Conversation

@Watson1978

Copy link
Copy Markdown
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 <fukuda@clear-code.com>
Signed-off-by: Shizuo Fujita <fujita@clear-code.com>
@daipom

daipom commented Oct 11, 2024

Copy link
Copy Markdown
Contributor

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