Khi tôi triển khai phiên bản dịch vụ mới của mình cho Heroku, điều gì xảy ra chính xác?Quy trình triển khai Heroku hoạt động chính xác như thế nào?
Giả sử tôi có N dynos web trực tuyến ngay bây giờ, M trong số họ hiện đang phục vụ các yêu cầu.
- Tất cả chúng có đóng trước khi phiên bản mới bắt đầu trực tuyến không? Điều gì sẽ xảy ra với mọi yêu cầu đang chờ xử lý hiện đang được bảo trì?
- Có thời gian ngừng hoạt động không? (giả sử tôi chỉ có dịch vụ không quốc tịch mà không có bất kỳ di chuyển nào)
- Có móc nối để thực hiện di chuyển tùy chỉnh (ví dụ: di chuyển bảng cơ sở dữ liệu) không?
- Tôi có thể đưa lên N máy chủ đang chạy phiên bản mới, yêu cầu họ bắt đầu các yêu cầu dịch vụ và đưa các máy chủ N trước xuống chỉ khi chúng không phục vụ bất kỳ yêu cầu nào không?
- Câu trả lời có phụ thuộc vào ngăn xếp/ngôn ngữ không? (Aspen/tre/Cedar, Ruby/Node.js/Java/...)
tôi không bất kỳ tài liệu chính thức về vấn đề này, chỉ cần viết ngược lại (một số nói nóng migrations are not possible, trong khi others say there is no downtime). Có bất kỳ chi tiết chính thức nào về quy trình triển khai và các câu hỏi ở trên không?
Heroku hoặc bất kỳ khuôn khổ sở hữu khác dường như không thể rất phổ biến ở đây. – RHT
@RHT - 1,725 câu hỏi có vẻ "đủ phổ biến", phải không? – ripper234
bạn nói đúng, nó là phổ biến sau đó, tôi có sai về nó là độc quyền không? – RHT