Skip to content

SFS-014 Graceful Shutdown (Плавное выключение)

Для гаратнии согласованности данных, управлния ресурсами и надежности системы сервис обязан уметь плавно выключаться.

  1. Прекратить прием новых запросов: сервис должен прекратить прием нового входящего трафика, но продолжить обработку текущих запросов.
  2. Завершить обработку активных запросов: завершить все текущие задачи, включая транзакции, запись в базу данных или связь с другими службами.
  3. Уведомление других служб: писать в log о причинах завершения (сигнал SIGINT или др).
  4. Освобождение ресурсов: правильно освобождайте ресурсы, такие как дескрипторы файлов, подключения к базам данных и сетевые подключения.

Подробнее: * https://www.geeksforgeeks.org/graceful-shutdown-in-distributed-systems-and-microservices/ * https://www.linkedin.com/pulse/mastering-graceful-shutdown-distributed-systems-jainal-gosaliya-oliye/