MENU

Fun & Interesting

Завершаем программы изящно / Graceful Shutdown в #Golang

defer panic 16,862 lượt xem 3 years ago
Video Not Working? Fix It Now

Разбираемся, как корректно завершить программу на Go и не наступить на грабли.

❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Boosty — https://boosty.to/deferpanic
Patreon — https://www.patreon.com/deferpanic
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo

Telegram: https://t.me/deferpanic
Discord: https://discord.gg/4uw7Fpp2QX

Текстовая версия: https://blog.ildarkarymov.ru/posts/graceful-shutdown/

00:00 - Вступление
00:25 - Stateless-сервисы
01:52 - Виды системных ресурсов
02:40 - Graceful Shutdown: что это?
03:28 - Базовый пример Graceful Shutdown
05:36 - Паттерн Closer
06:22 - Graceful Shutdown с паттерном Closer
09:25 - «Домашнее задание»
09:51 - Финал

Полезные ссылки:
- Паттерн Singleton: https://refactoring.guru/ru/design-patterns/singleton
- Доклад Артемия Рябинкова «Graceful Shutdown в Go-сервисах и как подружить его с Kubernetes»: https://www.youtube.com/watch?v=me5iyiheOC8
- Тред на Quora о том, почему важно закрывать открытые файлы: https://www.quora.com/Why-do-we-need-to-close-files-in-programming-after-performing-a-read-or-write-operation
- Implementing Graceful Shutdown in Go by Leonidas Vrachnis: https://rudderstack.com/blog/implementing-graceful-shutdown-in-go/

Music from Uppbeat (free for Creators!):
https://uppbeat.io/t/genuine-colour/borrowed-perspective
License code: TKHKYR4NBPXSC3EW

Comment