Bạn có thể đạt được triển khai không thời gian chết với magento2 không?


15

Nếu bạn có một mô-đun mới và bạn cần chạy setup:upgradethì tôi không thấy cách mà bạn có thể có thời gian chết bằng không. Sẽ luôn giảm 10-20 giây vì bạn cần nâng cấp cơ sở dữ liệu. Hay tôi đang thiếu một cái gì đó?

Ngay cả khi bạn đang triển khai vào một thư mục khác và sau đó khi tất cả các tệp được tạo, bạn liên kết môi trường trực tiếp với thư mục này, bạn vẫn phải chăm sóc cơ sở dữ liệu.

Câu trả lời:


2

Tôi tự hỏi môi trường mà bạn đang làm việc trong 10-20 giây, hoặc thậm chí vài phút, thời gian chết sẽ là một công cụ giải quyết. Đương nhiên, điều đó không lý tưởng, nhưng tôi phải tưởng tượng rằng đó là một cái giá khá nhỏ phải trả, đặc biệt nếu bạn triển khai trong giờ cao điểm.

Tài liệu dành cho nhà phát triển M2: Triển khai Magento vào sản xuất . Khi viết bài này, các tài liệu rất thưa thớt và liên kết đến một vấn đề GitHub bên ngoài để thảo luận. Tuy nhiên, những tài liệu chính thức là một nơi tốt để theo dõi.

Nhóm của tôi đang điều tra bằng cách sử dụng Capistrano để triển khai M2. Chúng tôi chưa giải quyết được quy trình cuối cùng, nhưng một tìm kiếm đơn giản của Google ("capistrano magento 2") cho thấy một số người đang thử nghiệm như vậy.

Cuối cùng, có nhiều kế hoạch khác nhau như triển khai màu xanh lam cũng tìm cách giảm thiểu thời gian chết. Màu xanh lam đặc biệt giống như có một máy chủ dàn, nhưng tại thời điểm quan trọng, bạn cập nhật DNS để chuyển từ màu xanh sang màu xanh lục, biến màu xanh thành màu sống và màu xanh thành "dàn". Đối với lần triển khai tiếp theo, màu xanh sẽ trở lại. Theo cách này, thời gian chết là bằng không và các thay đổi xảy ra nhanh chóng khi thay đổi DNS lan truyền.


cảm ơn các liên kết hữu ích DNS không bao giờ tuyên truyền đủ nhanh theo ý kiến ​​của tôi. Tôi dính vào các thư mục liên kết. Triển khai trong thời gian không cao điểm là rủi ro. Thời gian không cao điểm về cơ bản sẽ rất sớm vào buổi sáng hoặc rất muộn vào ban đêm. Nếu bạn là một công ty nhỏ, bạn có thể không có đủ nhân viên cho nó.
Claudiu Creanga

1
Tôi thực sự không hiểu làm thế nào màu xanh lam có thể hoạt động ở đây mà không yêu cầu tất cả các loại cơ sở dữ liệu đồng bộ hóa xảy ra, điều này có vẻ rủi ro. Vấn đề là cài đặt mô-đun yêu cầu cập nhật db phải được thực hiện.
Rich S

@RichS Theo như phần mềm có liên quan, việc đồng bộ hóa không phải là vấn đề. Nhưng vâng, nó có thể trở nên khó khăn để tránh mất đơn đặt hàng hoặc dữ liệu khách hàng khác - xem nguồn tôi liên kết. Nó khuyến nghị thực sự sử dụng cùng một db. Một lần nữa, quay trở lại tiền đề của câu hỏi, khi nào thì 10 phút ngừng hoạt động thực sự sẽ là một vấn đề? Trước tiên tôi sẽ tìm kiếm một giải pháp phi kỹ thuật, như triển khai lúc 2 giờ sáng, trước khi đưa ra sự phức tạp không cần thiết.
nshiff
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.