Что такое graceful restart?

Middle+
624 просмотров
AFK Offer AI

Graceful restart — перезапуск сервера без потери текущих запросов. Новый процесс стартует, наследует слушающий сокет от старого (через файловый дескриптор), начинает принимать новые соединения, а старый процесс дообрабатывает текущие запросы и завершается. В Go чистый graceful restart сложен, чаще используют graceful shutdown: получаешь SIGTERM, перестаёшь принимать новые запросы через srv.Shutdown(ctx), ждёшь завершения текущих с таймаутом. В Kubernetes это стандартный подход: pod получает SIGTERM, у него есть terminationGracePeriod для завершения.

Следующий вопрос

Что такое partition в Kafka?