Magento2 ile sıfır kesinti dağıtımına ulaşabilir misiniz?


15

Yeni bir modülünüz varsa ve çalıştırmanız gerekiyorsa setup:upgrade, sıfır kesinti süresine sahip olabileceğiniz bir yol göremiyorum. Veritabanını yükseltmeniz gerektiğinden her zaman 10-20 saniye aşağıya iner. Yoksa bir şey mi kaçırıyorum?

Farklı bir klasöre dağıtıyorsanız ve daha sonra tüm dosyalar oluşturulduğunda canlı ortamı bu klasöre bağlarsanız, yine de veritabanına dikkat etmeniz gerekir.

Yanıtlar:


2

Hangi ortamda çalıştığınızı merak ediyorum, burada 10-20 saniye, hatta birkaç dakika çalışmama süresi bir anlaşma kırıcı olabilir. Doğal olarak, bu ideal değil, ama özellikle yoğun olmayan saatlerde konuşlandırıyorsanız, ödenmesi gereken oldukça küçük bir fiyat olduğunu hayal etmeliyim.

M2 geliştirici belgeleri: Magento'yu üretime dağıtın . Bu yazıdan itibaren dokümanlar seyrek ve tartışma için harici bir GitHub sorununa bağlanıyor. Ancak, bu resmi dokümanlar göz kulak olmak için iyi bir yerdir.

Ekibim M2'yi dağıtmak için Capistrano'yu kullanmayı araştırıyor. Henüz son bir sürece karar vermedik, ancak basit bir Google araması ("capistrano magento 2") birkaç kişinin aynı şeyi denediğini gösteriyor.

Son olarak, durgunluğu en aza indirmeye çalışan mavi-yeşil dağıtım gibi çeşitli şemalar vardır . Özellikle mavi-yeşil bir hazırlama sunucusuna sahip olmak gibidir, ancak kritik zamanda DNS'yi maviden yeşile işaret edecek şekilde güncelleyerek yeşilin canlıya ve maviyi "sahnelemeye" dönüştürürsünüz. Bir sonraki dağıtım için mavi tekrar canlı hale gelir. Bu şekilde kesinti süresi teorik olarak sıfırdır ve değişiklikler DNS değişikliği ilerledikçe hızla gerçekleşir.


yararlı bağlantılar için teşekkürler. Bence DNS yeterince hızlı yayılmaz. Symlinking klasörlerine bağlı kalırım. Yoğun olmayan zamanlardaki dağıtımlar risklidir. Yoğun olmayan zaman esas olarak sabahın erken saatlerinde veya gece çok geç saatlerde olacaktır. Küçük bir şirketseniz, bunun için yeterli personeliniz olmayabilir.
Claudiu Creanga

1
Mavi-yeşilin her türlü veritabanı senkronizasyonunun gerçekleşmesine gerek kalmadan burada nasıl çalışabileceğini gerçekten anlamıyorum, bu riskli görünüyor. Sorun, modül kurulumunun db güncellemelerinin yapılmasını gerektirmesidir.
Zengin S

@RichS Yazılım söz konusu olduğunda, senkronizasyon bir sorun oluşturmaz. Ancak evet, siparişleri veya diğer müşteri verilerini kaybetmemek zor olabilir - bağladığım kaynağa bakın. Aslında aynı db kullanmanızı önerir. Yine, sorunun öncülüne geri dönmek, 10 dakikalık kesinti süresi gerçekten ne zaman bir sorun olacak? Gereksiz karmaşıklığı ortaya koymadan önce, sabah saat 2'de konuşlandırma gibi teknik olmayan bir çözüm ararım.
nshiff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.