Posted on August 24, 2016 at 9:00 PM
Bài viết này sẽ giải thích cho bạn graceful shutdown là gì, lợi ích khi sử dụng nó, cách cài đặt graceful shutdown trên ứng dụng Kubernetes. Ngoài ra chúng ta sẽ cùng thảo luận về cách validate, cách benchmark, và cả cách tránh các lỗi thường thấy.
Chúng ta bắt đầu bàn về graceful shutdown của ứng dụng khi tất cả tài nguyên nó sử dụng/ cũng như tất cả các tiến trình dữ liệu nó xử lý đã đóng và được giải phóng.
Nó có nghĩa là không có bất kì kết nối database nào còn mở và không có bất cứ request đang gửi nào bị fail bởi vì chúng ta đã dừng ứng dụng.
„Graceful shutdown: khi tất cả tài nguyên nó sử dụng/ cũng như tất cả các tiến trình dữ liệu nó xử lý đã đóng và được giải phóng. ”
Kịch bản khả dĩ cho graceful shutdown của web server: Ứng dụng nhận được notification yêu cầu dừng (nhận được tín hiệu SIGTERM) Ứng dụng cho bộ cân bằng tải (load balancer) biết rằng nó chưa sẵn sàng cho các request mới hơn Ứng dụng phục vụ tất cả các request đang được đưa tới Ứng dụng giải phóng tất cả tài nguyên: database, hàng đợi, ... Ứng dụng thoát ra với thông báo thành công (sử dụng hàm process.exit() ). Bài viết này đi sâu vào cách shutting down các web server theo cách đúng đắn. Tuy nhiên hoàn toàn có thể áp dụng những kỹ thuật này vào công việc của bạn: tôi đề xuất bạn dừng các hàng đợi chiếm nhiều thời gian và hoàn thành các task/job hiện thời.
Bài viết rất hay, và bổ ích, Thanks!
Bài viết rất hay, và bổ ích, Thanks!