SFS-014 Graceful Shutdown (Плавное выключение)¶
Для гаратнии согласованности данных, управлния ресурсами и надежности системы сервис обязан уметь плавно выключаться.
- Прекратить прием новых запросов: сервис должен прекратить прием нового входящего трафика, но продолжить обработку текущих запросов.
- Завершить обработку активных запросов: завершить все текущие задачи, включая транзакции, запись в базу данных или связь с другими службами.
- Уведомление других служб: писать в log о причинах завершения (сигнал SIGINT или др).
- Освобождение ресурсов: правильно освобождайте ресурсы, такие как дескрипторы файлов, подключения к базам данных и сетевые подключения.
Подробнее: * https://www.geeksforgeeks.org/graceful-shutdown-in-distributed-systems-and-microservices/ * https://www.linkedin.com/pulse/mastering-graceful-shutdown-distributed-systems-jainal-gosaliya-oliye/