Platform, hızlı, hafif ve son derece ölçeklenebilir Node.js uygulama sunucusunun kutudan çıktığı şekilde entegrasyonunu sağlar. Barındırma sürecini geliştiriciler için mümkün olduğunca rahat hale getirmek için otomatik olarak birçok optimizasyon ve yönetim aracıyla birlikte gelir. Bu yazıda, platformda mevcut olan ana araçlar ve özellikler üzerinden geçeceğiz ve gerekli Node.js barındırma seviyesini sağlamak için hangi araçların kullanılabileceğine göz atacağız.
Şu anda (bu yazının yazıldığı sırada), aşağıdaki Node.js sürümleri desteklenmektedir:
Gereken Node.js sürümünü, yeni bir ortam oluşturulurken doğrudan topoloji sihirbazından seçebilir ve mevcut ortam için konteyner yeniden dağıtımı yoluyla ayarlayabilirsiniz.
Platform, yönetilen NodeJS uygulama sunucuları için dağıtım sürecini şu araçlarla otomatikleştirir:
İpucu:Genellikle, portların otomatik yönlendirme algoritması nedeniyle dağıtılan projelere ek bir işlem yapmadan anında erişilebilir. Ancak, daha yüksek doğruluk için,REDIRECT_EXCLUDE_PORTSdeğişkeni ile uygun portları manuel olarak otomatik yönlendirme aramasından hariç tutabilirsiniz.
Daha fazla kolaylık sağlamak için her NodeJS uygulama sunucusunda, kurulum, güncelleme, yapılandırma ve kaldırma işlemlerini standartlaştıran ve otomatikleştiren yerleşik bir geliştirme aracı olan Paket Yöneticisi bulunur.
Platform, iki tür paket yöneticisini destekler:
Varsayılan olarak, NodeJS uygulama sunucuları için npm paket yöneticisi kullanılır, ancak gerekirse kolayca yarn'a geçiş yapılabilir. Bunun için konteyner değişkenleri çerçevesine erişin ve uygunPACKAGE_MANAGERdeğerini (npm veya yarn) ayarlayın.
Node.js uygulamanızı, varsayılan alan adı yerine kullanılacak özel bir alan adıyla kolayca tamamlayabilirsiniz. Çevre topolojinize göre iki seçenek mevcuttur:
Ayrıca, trafiği hızlıca ortamlarınız arasında değiştirebilirsiniz (örneğin, müşterileri yeni uygulama sürümüne yönlendirmek için kesinti olmadan) alan adı değiştirme işlevini veya SwapExtIps API/CLI yöntemiyle.
Platform, düğümlerinizin mevcut yüküne göre gereken kaynakları (RAM ve CPU) dinamik olarak sağlar ve manuel müdahale gerekmez. Sonuç olarak, kullanılmayan kaynaklar için fazla ödeme yapmazsınız ve platform, yükle ilgili ayarlamalar veya mimari değişikliklerle uğraşmanız gerekmediği için zaman kazanırsınız.
Yapmanız gereken tek şey, NodeJS uygulama sunucunuz için üst bulut sınırını (her biri 128 MiB RAM ve 400 MHz CPU'ya eşittir) belirlemektir ve geri kalan her şey platform tarafından otomatik olarak yönetilecektir.
Daha fazla bilgi için otomatik dikey ölçekleme belgelerine başvurun.
NodeJS uygulama sunucularını yatay olarak ölçeklendirmek için topoloji sihirbazına erişmeniz ve Yatay Ölçekleme bölümünde gereken düğüm sayısını ayarlamak için+/-düğmelerine tıklamanız gerekir. Ayrıca, 5.5 platform sürümünden itibaren, tercih edilen ölçekleme modunu ayarlayabilirsiniz:
Aynı türdeki sunucuların tek bir ortam katmanında maksimum sayısı, belirli bir barındırma sağlayıcısının ayarlarına bağlıdır (genellikle bu limit 16 düğümdür ve uygun bir destek talebi ile bu limit artırılabilir).
Ayrıca, doğru istek dağılımı için, NodeJS sunucusu ölçeklendirildiğinde bir yük dengeleleyici örneği otomatik olarak eklenir. Daha fazla ayrıntı için yatay ölçekleme belgelerine başvurun.
Uygulama yüküne bağlı olarak düğüm sayısını artırmak veya azaltmak için özel ayarlanabilir tetikleyiciler belirlemek amacıyla ortamAyarlar > İzleme >Otomatik Yatay Ölçeklemebölümüne erişin. İzlenecek kaynak türünü (CPU, RAM, Ağ, Disk) ve ölçekleme koşulunu belirleyin.
Ayrıca, platformda barındırma, diğer yerleşik araçları ve özellikleri kullanmanıza olanak tanır, örneğin:
Gördüğünüz gibi, platform, sorunsuz Node.js barındırması için gerekli tüm koşulları sunuyor!