Bu belge yapay zeka tarafından çevrilmiştir. Doğru bilgi için İngilizce sürüme bakın.
Paylaşımlı bellek modundaki çoklu uygulamalar dağıtım ve operasyonlarda belirgin avantajlara sahiptir, ancak uygulama sayısı ve iş karmaşıklığı arttıkça, tek bir örnek giderek kaynak çekişmesi ve kararlılık düşüşü gibi sorunlarla karşılaşabilir. Bu tür senaryolar için kullanıcılar, daha karmaşık iş gereksinimlerini desteklemek amacıyla çoklu ortam hibrit dağıtım çözümünü benimseyebilirler.
Bu modda sistem, bir giriş uygulamasını merkezi yönetim ve zamanlama merkezi olarak dağıtırken, aynı zamanda fiili iş uygulamalarını barındırmak için bağımsız uygulama çalışma ortamları olarak birden fazla NocoBase örneği dağıtır. Ortamlar birbirinden izoledir ve birlikte çalışarak tek bir örneğin üzerindeki baskıyı etkili bir şekilde dağıtır; sistemin kararlılığını, ölçeklenebilirliğini ve hata izolasyon yeteneğini önemli ölçüde artırır.
Dağıtım düzeyinde, farklı ortamlar bağımsız süreçlerde çalışabilir, farklı Docker konteynerleri olarak dağıtılabilir veya birden fazla Kubernetes Deployment şeklinde var olabilir; bu da farklı ölçek ve mimarideki altyapı ortamlarına esnek bir şekilde uyum sağlamayı mümkün kılar.
Çoklu ortam hibrit dağıtım modunda:
Şu anda ortam oluşturma işlevi henüz sunulmamıştır; her bir çalışma uygulamasının giriş uygulaması tarafından tanınabilmesi için manuel olarak dağıtılması ve ilgili ortam bilgilerinin yapılandırılması gerekir.
Dağıtımdan önce lütfen aşağıdaki hizmetleri hazırlayın:
Redis
Veritabanı
Giriş uygulaması, uygulama oluşturma, başlatma, durdurma ve ortam zamanlamasının yanı sıra uygulama erişim proxy'sinden sorumlu merkezi yönetim merkezidir.
Giriş uygulaması ortam değişkenleri yapılandırma açıklaması:
Çalışma uygulaması, belirli NocoBase uygulama örneklerini barındıran ve çalıştıran fiili iş çalışma ortamıdır.
Çalışma uygulaması ortam değişkenleri yapılandırma açıklaması:
Aşağıdaki örnek, Docker konteynerlerini çalışma birimi olarak kullanan bir çoklu ortam hibrit dağıtım çözümünü göstermektedir; Docker Compose aracılığıyla bir giriş uygulaması ve iki çalışma uygulaması aynı anda dağıtılmaktadır.
Uygulama temel yönetim işlemleri paylaşımlı bellek modu ile aynıdır, lütfen paylaşımlı bellek moduna bakın. Bu bölüm esas olarak çoklu ortam yapılandırmasıyla ilgili içeriği tanıtmaktadır.
Dağıtım tamamlandıktan sonra, giriş uygulamasının "Uygulama Denetleyicisi" sayfasına gidin; "Ortamlar" sekmesinde kayıtlı çalışma ortamlarının listesini görüntüleyebilirsiniz. Bu liste ortam kimliği, çalışma uygulaması sürümü, erişim URL'si ve durum gibi bilgileri içerir. Çalışma uygulamaları, ortamın kullanılabilirliğini sağlamak için her 2 dakikada bir sinyal (heartbeat) gönderir.

Bir uygulama oluştururken, bu uygulamanın hangi çalışma uygulamalarına dağıtılacağını belirtmek için bir veya daha fazla çalışma ortamı seçebilirsiniz. Normal durumlarda tek bir ortam seçilmesi önerilir. Yalnızca çalışma uygulamasında hizmet ayrıştırma yapıldığında ve yük dengeleme veya yetenek izolasyonu sağlamak için aynı uygulamanın birden fazla çalışma ortamına dağıtılması gerektiğinde birden fazla ortam seçilmelidir.

Uygulama listesi sayfası, her uygulamanın mevcut çalışma ortamını ve durum bilgilerini görüntüler. Uygulama birden fazla ortamda dağıtılmışsa, birden fazla çalışma durumu görüntülenir. Normal şartlar altında, birden fazla ortamdaki aynı uygulama tutarlı bir durumu korur ve başlatma ile durdurma işlemlerinin merkezi olarak kontrol edilmesi gerekir.

Uygulama başlatılırken veritabanına başlatma verileri yazılabileceğinden, çoklu ortamdaki yarış durumlarını önlemek için birden fazla ortama dağıtılan uygulamalar sırayla başlatılır.

Çalışma uygulamalarına, giriş uygulamasının /apps/:appName/admin alt yolu üzerinden proxy aracılığıyla erişilebilir.

Uygulama birden fazla ortamda dağıtılmışsa, proxy erişimi için bir hedef ortam belirtilmesi gerekir.

Varsayılan olarak, proxy erişim adresi çalışma uygulamasının erişim adresini kullanır (ilgili ortam değişkeni ENVIRONMENT_URL); bu adresin giriş uygulamasının bulunduğu ağ ortamından erişilebilir olduğundan emin olunmalıdır. Farklı bir proxy erişim adresi kullanılması gerekiyorsa, ENVIRONMENT_PROXY_URL ortam değişkeni ile geçersiz kılınabilir.