PaaS, şu anda Java, PHP, Python, Ruby, Node.js, .NET ve bundan sonra Go ortamları ile her boyuttan ve çeşitli doğadaki projelerin çalıştırılabileceği gerçekten çok dilli bir bulut platformudur.
Go uygulamanızı barındırmak için,Topoloji Sihirbazıkullanarak uygun bir ortam oluşturmanız gerekmektedir.
Gomotoru sekmesine geçin, Golang'i uygulama sunucusu olarak ekleyin ve projeniz için gereken diğer yazılım yığınlarını (örneğin, yük dengeleyiciler, veritabanları veya paylaşımlı depolama) ekleyin. Gerekirse, ortam düğümlerinizin sayısını, RAM ve CPU için bulut limitlerini ayarlayın, genel IP'ler ekleyin vb.
Not:Bu şablon, modern birsystemdbaşlatma daemon'ı kullanır.
Not:Platformdaki tüm örnekler tamamen izole edilmiş konteynerlerdir ve mevcut ana makineler (fiziksel sunucular veya sanal makineler) üzerinde otomatik anti-affinity kuralları kullanılarak dengeli bir şekilde dağıtılır. Bu, uygulamanızın kesinti riskini ortadan kaldırır ve yüksek kullanılabilirlik sağlar.
Şu anda (bu yazının yazıldığı sırada), aşağıdaki Node.js sürümleri desteklenmektedir:
Platformda mevcut olan sürümlerin güncel listesi, özel olarak (haftalık olarak) güncellenen Yazılım Yığını Sürümleri belgesinde sağlanmaktadır.
Tercih ettiğiniz sürümü ortam oluşturulurken seçebilir ve daha sonra konteyneri yeniden dağıtarak değiştirebilirsiniz. Bu sayede, düğümdeki tüm özel veriler korunur; örneğin, yeni yığın şablonu sürümü yayınlandığında yazılım sürümünüzü kolayca güncelleyebilirsiniz.
Ortam oluşturulduktan sonra, Go projenizi Git deposundan dağıtabilirsiniz (uygulama arşivinden dağıtım, bir sonraki platform sürümünde uygulanacaktır).
Dağıtım sürecini, aşağıdaki konteyner değişkenlerini sağlayarak veya ayarlayarak özelleştirmek mümkündür:
Dağıtım sırasında, platform otomatik olarak aşağıdaki adımları gerçekleştirir:
Başarılı dağıtımın ardından, Go projesiGOPATHdeğişkeniyle ayarlanan dizine yerleştirilir. Buradaki çalışma alanı hiyerarşisi, resmi belgelerdeki gereksinimlere dayanmaktadır.
Platform ile, varsayılan ortam alan adı yerine kullanılacak bir dış (özel) alan adını Go uygulamanıza kolayca bağlayabilirsiniz. Kullanılan giriş noktasına bağlı olarak iki seçenek bulunmaktadır:
Ayrıca, alan adlarını kolayca değiştirebilir ve trafiği bir ortamdan diğerine yönlendirebilirsiniz (örneğin, yeni bir uygulama sürümüne kesinti olmadan geçiş yapmak için).
İpucu:Genel IP üzerinden erişim için, trafiği başka bir ortama yönlendirmek içinSwapExtIpsAPI yöntemini (CLI üzerinden de mevcut) kullanabilirsiniz.
Otomatik dikey ölçeklendirme, platformun, manuel müdahale gerektirmeden, mevcut taleplerine göre bir sunucuya dinamik olarak kaynak (RAM ve CPU) sağlama yeteneğiyle sağlanır. Bu özellik, kullanılmayan kaynaklar için fazla ödeme yapmamanızı garanti eder ve yükle ilgili ayarlamalar veya mimari değişikliklerle uğraşma gerekliliğini ortadan kaldırarak zaman kazandırır.
Ölçeklendirme süreci platform tarafından otomatik olarak yönetilir, siz sadece Go sunucunuz için alt ve üst cloudlet sınırlarını (her biri 128 MiB RAM ve 400 MHz CPU'ya eşittir) belirlemeniz gerekir. Bunu, topoloji sihirbazı üzerinden yapabilirsiniz:
Uygulamanız, bu sınırlar içinde çalışacak şekilde, yük azaldığında kaynak tüketimini azaltır veya yük arttığında kaynakları artırır. Böylece sadece gerçekten kullanılan kaynaklar için ödeme yaparsınız. Daha fazla bilgi için, otomatik dikey ölçeklendirme belgelerine başvurabilirsiniz.
Ekstra Golang sunucuları, ortam oluşturulurken veya ayarlanırken topoloji sihirbazı aracılığıyla kolayca eklenebilir. Yatay Ölçeklendirme bölümünde bulunan “+” butonuna tıklayın ve gereken sayıda örnek ekleyin.
Aynı türdeki sunucuların bir ortam katmanında sahip olabileceği maksimum sayı, belirli bir barındırma sağlayıcısının ayarlarına bağlıdır (genellikle bu limit 16 düğüm için geçerlidir ve destek ekibine uygun bir talep göndererek bu sınır artırılabilir).
Ayrıca, Golang sunucusu ölçeklendirildiğinde, yük dengeleme düğümünün ortam topolojisine otomatik olarak eklendiğini göreceksiniz (bu, isteklerin doğru şekilde dağıtılması için gereklidir). Manuel yatay ölçeklendirme hakkında daha fazla ayrıntı için belgeleri inceleyebilirsiniz.
Otomatik yatay ölçeklendirme, uygulama yüküne bağlı olarak düğüm sayısını artırmak veya azaltmak için ayarlanabilir tetikleyiciler aracılığıyla uygulanır. Otomatik ölçeklendirmeyi yapılandırmak için ortamAyarlar > İzleme >Otomatik Yatay Ölçeklendirmebölümünü açın veEklebutonuna tıklayın.
Burada, ölçeklendirme koşullarını ayarlayarak belirli yığınlar ve kaynaklar (CPU, RAM, Ağ, Disk) için tetikleyicileri yapılandırabilirsiniz.
Ayrıca, platformun Go barındırma hizmeti tarafından sağlanan diğer özellikler ve işlevsellikler şunlardır:
Go bulut barındırma, geliştirici, test ve üretim ortamlarınızı çalıştırmaya hazırdır.