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