Tạo Graceful Shutdown với Node.js và Kubernetes

by Đinh Thiên Phúc


Posted on August 24, 2016 at 9:00 PM

Tags: Bootstrap Web CSS HTML



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. ”

@RisingStack

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.



Leave a Comment:


Anonymous: 9:41 PM on November 24, 2016

Bài viết rất hay, và bổ ích, Thanks!

Anonymous: 10:47 PM on September 20, 2016

Bài viết rất hay, và bổ ích, Thanks!

gõ từ khóa tìm kiếm

Follow me!