Bisakah Anda mencapai penerapan downtime nol dengan magento2?

15

Jika Anda memiliki modul baru dan Anda perlu menjalankan setup:upgrademaka saya tidak melihat cara di mana Anda dapat memiliki nol downtime. Itu akan selalu menjadi 10-20 detik karena Anda perlu memutakhirkan database. Atau apakah saya melewatkan sesuatu?

Bahkan jika Anda menggunakan ke folder yang berbeda dan kemudian ketika semua file dihasilkan Anda menghubungkan lingkungan langsung ke folder ini, Anda masih harus menjaga database.

Claudiu Creanga
sumber

Jawaban:

2

Saya ingin tahu di lingkungan mana Anda bekerja di mana 10-20 detik, atau bahkan beberapa menit, downtime akan menjadi dealbreaker. Tentu, itu tidak ideal, tetapi saya harus membayangkan itu harga yang cukup kecil untuk dibayar, terutama jika Anda menggunakan selama jam non-puncak.

Dokumentasi pengembang M2: Menyebarkan Magento ke produksi . Pada tulisan ini, dokumen jarang, dan tautan ke masalah GitHub eksternal untuk diskusi. Namun, dokumen resmi itu adalah tempat yang baik untuk diawasi.

Tim saya sedang menyelidiki menggunakan Capistrano untuk menggunakan M2. Kami belum menentukan proses akhir, tetapi pencarian Google yang sederhana ("capistrano magento 2") menunjukkan bahwa sejumlah orang bereksperimen dengan hal yang sama.

Akhirnya ada berbagai skema seperti penyebaran biru-hijau yang juga berupaya meminimalkan waktu henti. Biru-hijau khususnya seperti memiliki server staging, tetapi pada saat kritis Anda memperbarui DNS ke titik dari biru menjadi hijau, menjadikan hijau menjadi hidup dan biru menjadi "staging." Untuk penyebaran selanjutnya biru menjadi hidup kembali. Downtime dengan cara ini secara teoritis nol, dan perubahan terjadi secepat perubahan DNS menyebar.

nshiff
sumber
terima kasih atas tautan yang bermanfaat. DNS tidak pernah menyebar cukup cepat menurut saya. Saya akan tetap berpegang pada symlinking folder. Penyebaran selama waktu non-puncak berisiko. Waktu non-puncak pada dasarnya akan sangat pagi atau sangat larut malam. Jika Anda adalah perusahaan kecil, Anda mungkin tidak memiliki staf yang cukup untuk itu.
Claudiu Creanga
1
Saya tidak benar-benar mengerti bagaimana biru-hijau dapat bekerja di sini tanpa memerlukan semua jenis sinkronisasi database untuk terjadi, yang tampaknya berisiko. Masalahnya adalah bahwa pemasangan modul membutuhkan pembaruan db untuk dilakukan.
Rich S
@ Rich Sejauh menyangkut perangkat lunak, sinkronisasi tidak menjadi masalah. Tapi ya itu bisa rumit untuk menghindari kehilangan pesanan atau data pelanggan lainnya - lihat sumber yang saya tautkan. Ini merekomendasikan untuk menggunakan db yang sama. Sekali lagi, kembali ke premis pertanyaan, kapan 10 menit downtime benar-benar akan menjadi masalah? Pertama saya akan mencari solusi non-teknis, seperti penggelaran pada jam 2 pagi, sebelum memperkenalkan kompleksitas yang tidak perlu.
nshiff