Ruby Geliştirici Merkezi

Ruby, güçlü ve pratik, aynı zamanda doğal ve kolay okunabilir/yazılabilir bir sözdizimine sahip popüler bir açık kaynak programlama dilidir. Ruby, çeşitli çözümlerden en iyi uygulamaları birleştirerek, basitlik hedefleyen ve temel & özel nesne yönelimli özellikler, operatör aşırı yükleme, istisna yönetimi, yineleyiciler ve kapanışlar, bellek yönetimi ve daha fazlası gibi özellikler sunan benzersiz bir nesne yönelimli dil sağlar.

Ruby Ortam Barındırma

Platform, yeni bir ortamın barındırılmasını kurmak için güçlü ve sezgisel bir topoloji sihirbazı sunar.

Ruby dil sekmesine geçin, gerekli uygulama sunucusu ve motor sürümünü seçin, gerekliyse diğer yazılım yığınlarını ekleyin. Gerekirse, cloudlet'ler (RAM ve CPU), disk alanı, genel IPv4/IPv6, düğüm sayısı vb. gibi diğer parametreleri ayarlayın.

Not:Hem Apache Ruby hem de NGINX Ruby şablonları modern birsystemdbaşlatma daemon'u kullanır.

Ruby Topoloji Sihirbazı

Not:Tüm örnekler tamamen izole edilmiş ve bağımsız konteynerlerdir. Ayrıca, ölçeklendirilmiş düğümler otomatik olarak fiziksel sunuculara (veya sanal makineler) dağıtılır, bu da yüksek kullanılabilirlik sağlar.

Ruby Uygulama Dağıtımı

Platform, yönetilen Apache Ruby ve NGINX Ruby uygulama sunucuları için dağıtım sürecini otomatikleştirir:

  • yerel makineden veya dış URL üzerinden yüklenenarşivuygulaması
  • uzakVCSdeposu (örneğin GitHub)
Ruby Uygulama Dağıtımı

Ruby uygulaması dağıtılırken yalnızca bir bağlam (ROOT) kullanılabilir. Ancak, aşağıdaki üç Dağıtım Türü'nden (yani RAILS_ENV) birini seçebilirsiniz:

  • development- tüm uygulama sınıflarını yeniden yükler ve önbelleği kapatır (daha hızlı bir geliştirme döngüsü sağlar)
  • production- tüm önbelleği açar
  • test- test çalıştırmaları arasında veritabanını sıfırlar

Gerekirse, uygulamanızın yanındaki uygun açılır listeden Ruby dağıtım türleri arasında geçiş yapabilirsiniz (aşağıdaki görsele bakınız).

Ruby Dağıtım Türleri

Alan Adı Yönetimi

Ruby uygulamanız için varsayılan adı yerine özel bir alan adı sağlayabilirsiniz. Ortam topolojisine göre şunları kullanmalısınız:

  • CNAME yönlendirmesi, Paylaşımlı Yük Dengeleyici kullanıyorsanız;geliştirmevetestortamları için önerilir.
  • DNS A Kaydı, genel IP kullanıyorsanız; yüksek trafik yükünü kaldırabilir veprodüksiyonortamları için uygundur.

Bir ortamdan diğerine trafik yönlendirmek (örneğin, müşterileri yeni uygulama sürümüne yönlendirmek için kesinti olmadan) için alan adı değişim işlevi kullanılmalıdır. Bu işlev aynı zamandaSwapExtIpsAPI/CLI yöntemi olarak da mevcuttur.

Ruby Alan Adı Yönetimi

Otomatik Dikey Ölçeklendirme

Platformun en önemli özelliklerinden biri, düğümlerinize gereken tam kaynak (RAM ve CPU) miktarının dinamik olarak sağlanmasıdır; bu işlem manuel müdahale gerektirmez. Ruby uygulamanız için gereken bulut sınırlarını (her biri 128 MiB RAM ve 400 MHz CPU) ayarlayın ve geri kalan her şey platform tarafından otomatik olarak halledilecektir.

Node.js Paket Yöneticisi

Sonuç olarak, gerçekten kullanıcı odaklı birKullanıma Dayalıücretlendirme yaklaşımından otomatik olarak faydalanırsınız ve gelen yükü tahmin etmenize gerek kalmaz. Bu, kullanılmayan kaynaklar için fazla ödeme yapmamanızı ve zamanınızı tasarruf etmenizi sağlar çünkü platform, yükle ilgili ayarlamaları yapmayı ya da mimari değişiklikleri manuel olarak yapmayı ortadan kaldırır.

Kullanıma Dayalı Ücretlendirme

Ek bilgi için otomatik dikey ölçeklendirme belgelerine başvurun.

Manuel Yatay Ölçeklendirme

Platformla yatay ölçeklendirme, topoloji sihirbazındaki ilgili bölümden gerekli düğüm sayısını seçmek kadar basittir. Ayrıca, iki ölçeklendirme modu arasında seçim yapabilirsiniz:

  • Durumsuz- tüm yeni düğümleri aynı anda, temel imaj şablonundan oluşturur
  • Durumlu- master konteynerin dosya sistemini yeni düğümlere sırasıyla kopyalar
Ruby Yatay Ölçeklendirme

Not:İsteklerin doğru dağıtımı için, Ruby sunucu ölçeklendirmesi sırasında bir yük dengeleme örneği otomatik olarak eklenir.

Aynı türdeki sunucuların bir ortam katmanında barındırıcı sağlayıcı ayarlarına bağlı olarak maksimum sayısı belirli bir sınıra sahiptir (genellikle bu limit 16 düğüm olur ve destek ekibine uygun bir talep göndererek artırılabilir).

Otomatik Yatay Ölçekleme

Ruby ortamınız için düğüm yüklerindeki değişiklikleri izleyen ve düğümlerin sayısını uygun şekilde artırıp azaltan ayarlanabilir tetikleyiciler aracılığıyla otomatik yatay ölçeklemeyi yapılandırabilirsiniz.

Süreç basittir; ortamınAyarlar > İzleme >Otomatik Yatay Ölçeklemebölümüne erişin, izlenecek katmanı ve kaynağı seçin (CPU, RAM, Ağ, Disk I/O, Disk IOPS). Ölçeklemenin tam koşulunu ve ayrıntılarını sezgisel arayüz formu aracılığıyla belirleyin.

Node.js Dikey Ölçekleme
  • Yerleşik veya Özel SSL
  • Herkese açık IPv4 ve IPv6
  • SQL ve NoSQL veritabanlarını içeren geniş bir tamamlayıcı yazılım yığını
  • Konteyner güvenlik duvarları, uç noktalar ve ortam ağı izolasyonu
  • Kullanıcı dostu arayüz ve SSH erişimi
  • Otomasyon için Açık API ve Bulut Betikleri
  • Kullandıkça öde fiyatlandırma modeli
  • Ekip çalışması için iş birliği
  • Çoklu bulut dağıtımı

Platformdaki Ruby barındırma avantajlarını keşfedin!