Application Load Balancer (ALB), HTTP, HTTPS ve QUIC trafiğini esnek ve büyük ölçekli işleme kapasitesiyle yöneten bir 7. Katman yük dengeleme hizmetidir. ALB, gelişmiş yönlendirme özellikleri sunar, cloud-native hizmetlerle entegre çalışır ve Alibaba Cloud'un resmi Ingress ağ geçidi olarak görev yapar.
Neden Application Load Balancer (ALB) kullanmalısınız?
Application Load Balancer (ALB), HTTP, HTTPS ve QUIC uygulamaları için uygulama katmanında işleme ve gelişmiş yönlendirme yetenekleri sağlar. Alibaba Cloud'un resmi Ingress ağ geçidi olarak, cloud-native mimarilerin temel bileşenlerinden biridir. Daha fazla bilgi için bkz. ALB Ingress'leri Yönetme ve ALB Ingress özellikleri.
Uygulama katmanında yüksek esneklik: ALB, uygulama katmanında çalışarak geniş ölçekli istekleri karşılamak üzere alan adları ve VIP'ler (Sanal IP adresleri) sağlar. Trafiği dağıtarak uygulama kapasitesini artırır ve tek nokta arızalarını ortadan kaldırır. Kullanılabilirlik alanı kombinasyonlarını özelleştirebilir ve kaynak darboğazlarını önlemek için bu alanlar arasında esnek şekilde ölçeklendirebilirsiniz.
Gelişmiş protokol desteği: ALB, büyük hacimli trafik için HTTP, HTTPS ve QUIC protokollerini destekler. Gerçek zamanlı ses/görüntü, canlı yayın ve oyun gibi mobil internet uygulamaları için ALB daha hızlı erişim ve daha güvenilir iletim sunar. Ayrıca ALB, mikroservisler arasındaki API iletişimi için gRPC'yi de destekler.
Gelişmiş içerik tabanlı yönlendirme: ALB; yol, HTTP başlığı, sorgu dizesi, istek yöntemi, çerez ve kaynak IP gibi koşullara göre hizmet trafiğini tanımlayıp farklı arka uç sunucularına iletir. ALB ayrıca yönlendirme, yeniden yazma ve özel HTTPS başlıklarını da destekler.
Güvenlik ve güvenilirlik: ALB, yerleşik DDoS koruması sağlar ve Web Application Firewall (WAF) ile entegre çalışır. Önceden tanımlanmış ve özel güvenlik ilkeleriyle uçtan uca HTTPS şifrelemesi sunar ve TLS 1.3'ü destekler. Şifrelemeye duyarlı hizmetler için ALB, sıfır güven (zero-trust) güvenlik gereksinimlerini karşılar.
Cloud-native için tasarlandı: Cloud-native paradigması olgunlaştıkça yeni hizmetler giderek daha fazla cloud-native ortamda dağıtılırken, mevcut hizmetler de cloud-native olacak şekilde yeniden mimarilenmektedir. ALB; Container Service for Kubernetes (ACK), Serverless App Engine (SAE), Function Compute ve açık kaynak K8s ile sıkı entegrasyona sahiptir. Alibaba Cloud'un resmi cloud-native Ingress ağ geçididir.
SSE akışı: ALB, Server-Sent Events (SSE) akışını destekler. Büyük dil modeli (LLM) uygulamalarında SSE, çıkarım sonuçlarını gerçek zamanlı olarak döndürür.
Esnek faturalama: ALB, esnek faturalama için Elastik IP Adresleri (EIP) ve İnternet Paylaşımlı Bant Genişliği üzerinden genel ağ erişimi sağlar. ALB, esnek trafik zirvelerine uyum sağlayan Yük Dengeleyici Kapasite Birimleri (LCU) tabanlı bir fiyatlandırma modeli kullanır.
Örnek performans ölçümleri
25 Şubat 2025, 00:00:00 (UTC+8) tarihinden itibaren, yeni oluşturulan örnekler varsayılan olarak yükseltilmiş ALB sürümünü kullanacaktır. Kendi kendine hizmet başvuruları üzerinden oluşturulan örnekler hariç, mevcut ALB örnekleri etkilenmez. Daha fazla bilgi için bkz. Application Load Balancer (ALB) Örneklerinin Yükseltilmesine İlişkin Duyuru.
Yükseltmeden sonra
Bir ALB örneği, belirtilen her vSwitch'ten üç IP adresi ayırır: istemci hizmetleri için bir VIP (Sanal IP adresi) ve arka uç sunucularıyla iletişim kurmak ile sağlık kontrolleri yapmak için iki yerel IP adresi.
ALB örneğinizin tüm esnek yeteneklerinin kullanılabilir olduğundan emin olmak için, örneğin dağıtıldığı her vSwitch'te en az sekiz IP adresi ayırmanızı öneririz.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Birden fazla kullanılabilirlik alanına dağıtılan bir ALB örneği için örnek performans ölçümleri = kullanılabilirlik alanı sayısı × VIP performans ölçümleri formülü geçerlidir.
İki kullanılabilirlik alanına dağıtılan bir ALB örneğinin varsayılan genel bant genişliği 400 Mbit/s'dir. Gerçek genel bant genişliği, ALB örneğiyle ilişkilendirilen tüm EIP'lerin bant genişliğinin toplamıdır.
Tek bir bölgede, tek bir Alibaba Cloud hesabı altındaki veri aktarımı başına ödeme yapan tüm EIP'lerin toplam zirve bant genişliği 5 Gbit/s'yi aşamaz. Daha fazla bilgi için bkz. Kullandıkça Öde içindeki bant genişliği limiti bölümü.
Daha fazla bant genişliğine ihtiyacınız varsa İnternet Paylaşımlı Bant Genişliği satın alın. Daha fazla bilgi için bkz. Bant Genişliği Paketleri Oluşturma ve Yönetme.
-
ALB, çoklu alan dağıtımını destekler. Mevcut bölgede iki veya daha fazla kullanılabilirlik alanı sunuluyorsa, hizmetleriniz için yüksek kullanılabilirlik sağlamak amacıyla en az iki kullanılabilirlik alanı seçin. ALB, birden fazla kullanılabilirlik alanı kullanımı için ek ücret almaz.
Kendi alan adınızı kullanmanızı ve bunu ALB örneği alan adına eşlemek için bir CNAME kaydı oluşturmanızı öneririz. Bu yaklaşım, %99.995'e kadar Hizmet Seviyesi Sözleşmesi (SLA) sağlar.
Önceki tabloda yer alan performans ölçümleri, bir ALB örneğinin maksimum otomatik ölçeklendirme performansını temsil eder ve örneğin özellik sürümünden bağımsızdır.
ALB, dağıtılmış ve yüksek düzeyde güvenilir bir küme mimarisi kullanır. Tek bir bağlantının iletme kapasitesi, tek bir veri düzlemi düğümünün tek çekirdek performansı ile sınırlıdır ve belirttiğiniz bant genişliği zirvesi kümedeki birden fazla sunucu arasında dağıtılır. Hizmetleriniz yüksek trafikli ve uzun ömürlü bağlantılarla domine edildiğinde, tek bir bağlantı örneğin bant genişliği zirvesine ulaşmayabilir. ALB örneğinin toplam bant genişliği kapasitesini tam olarak kullanmak için hizmet trafiğinizi birden fazla eşzamanlı bağlantıya bölmenizi öneririz.
Yükseltmeden önce
ALB, Dinamik IP ve Statik IP olmak üzere iki IP modu sağlar. Bir ALB örneğinin performansı dinamik IP ve statik IP modları arasında farklılık gösterir.
ALB örnek performans ölçümleri yalnızca ALB örneğinin IP moduna bağlıdır, özellik sürümüne değil.
Tek bir ALB örneğinin performansı (iki alanlı dağıtım örnek alınmıştır)
IP modu | Saniye başına maksimum istek sayısı (QPS) | Saniye başına maksimum yeni bağlantı sayısı (CPS) | Maksimum eşzamanlı bağlantı sayısı | Maksimum özel ağ bant genişliği | Varsayılan genel bant genişliği |
Dinamik IP | 1.000.000 | 1.000.000 | 10.000.000 | 100 Gbit/s | 400 Mbit/s. Gerçek genel bant genişliği, ALB örneğiyle ilişkilendirilen tüm EIP'lerin bant genişliğinin toplamıdır.
|
Statik IP | 100.000 | 100.000 | 1.000.000 | 10 Gbit/s |
Birden fazla kullanılabilirlik alanını destekleyen bölgelerde, bir ALB örneğinin QPS, CPS ve eşzamanlı bağlantı sayıları için başlangıç limitleri sırasıyla 100.000, 100.000 ve 1.000.000'dır. Bu limitler kullanılabilirlik alanı sayısı arttıkça yükselmez. Statik IP modundaki bir ALB örneğinin maksimum QPS, CPS ve eşzamanlı bağlantı sayıları sırasıyla 100.000, 100.000 ve 1.000.000'dır. Dinamik IP modundaki bir ALB örneği, otomatik ölçeklendirme SLA'sına göre otomatik olarak genişler. Maksimum QPS, CPS ve eşzamanlı bağlantı sayıları sırasıyla 1.000.000, 1.000.000 ve 10.000.000'a ulaşabilir.
Kendi alan adınızı kullanmanızı ve bunu ALB örneği alan adına eşlemek için bir CNAME kaydı oluşturmanızı öneririz. Bu yaklaşım, %99.995'e kadar SLA sağlar.
ALB, çoklu alan dağıtımını destekler. Mevcut bölgede iki veya daha fazla kullanılabilirlik alanı sunuluyorsa, hizmetleriniz için yüksek kullanılabilirlik sağlamak amacıyla en az iki kullanılabilirlik alanı seçin. ALB, birden fazla kullanılabilirlik alanı kullanımı için ek ücret almaz.
ALB bileşenleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ALB türleri
Alibaba Cloud, internete dönük ve dahili ALB örnekleri sunar. ALB örnek türü seçiminiz, EIP'lerin ve İnternet Paylaşımlı Bant Genişliğinin gerekli olup olmadığını belirler.
Bileşen | Açıklama |
VIP (Sanal IP adresi) | Bir ALB örneğinin trafiği dağıtmak için kullandığı sanal IP adresidir. Her VIP, Sanal Özel Cloud (VPC) içindeki bir özel IP adresidir. |
EIP | EIP'ler yalnızca internete dönük ALB örnekleri için gereklidir, dahili ALB örnekleri için gerekli değildir. Bir EIP, bir ALB örneğinin internet üzerinden hizmet sunmasını sağlar. İnternete dönük bir ALB örneğinde birden fazla EIP bulunabilir ve ALB yüksek kullanılabilirliği için farklı kullanılabilirlik alanlarında en az iki EIP bulunmalıdır. |
İnternet Paylaşımlı Bant Genişliği | Bir Bant Genişliği Paketi, bir bölgede bant genişliğinin paylaşılmasını ve yeniden kullanılmasını sağlar. Aynı bölgedeki EIP'leri bir İnternet Paylaşımlı Bant Genişliği örneğine ekleyerek bant genişliğini paylaşabilir ve genel bant genişliği maliyetlerini düşürebilirsiniz. |
Alan adı | İlgili VIP'ye eşlenen çözümlenebilir bir alan adıdır. Ayrıca, sahip olduğunuz özel bir alan adını CNAME kaydı kullanarak ALB örneğinin alan adına eşleyebilirsiniz. Daha fazla bilgi için bkz. ALB örneği için CNAME kaydı yapılandırma. Not 15 Kasım 2024, 00:00:00 (UTC+8) tarihinden itibaren, yeni oluşturulan ALB örneklerinde varsayılan olarak yeni alan adları kullanılır. ALB örneklerine erişmek için artık varsayılan Alibaba Cloud alan adlarını kullanamazsınız. 15 Kasım 2024, 00:00:00 (UTC+8) tarihinden önce oluşturulan ALB örnekleri etkilenmez. Daha fazla bilgi için bkz. Yük Dengeleyici Alan Adlarının Yükseltilmesine İlişkin Duyuru. |
Application Load Balancer (ALB) etkinleştirme
Application Load Balancer Oluştur bağlantısına tıklayarak ALB ürün satın alma sayfasına gidin.
ALB dağıtma ve sürdürme
Bir Alibaba Cloud hesabı kaydettirdikten sonra ALB öğesini aşağıdaki yollarla dağıtabilir ve sürdürebilirsiniz:
Application Load Balancer (ALB) konsolu: Etkileşimli işlemler için web tabanlı bir kullanıcı arayüzü. Konsolu kullanarak bir ALB örneği oluşturabilir, yönetebilir veya serbest bırakabilirsiniz. Daha fazla bilgi için bkz. ALB örneği oluşturma ve yönetme.
Alibaba Cloud SDK'ları: Java, Go ve Python gibi çeşitli programlama dilleri için SDK'lar sağlar.
OpenAPI Geliştirici Portalı: Hızlı API aramaları, çevrimiçi API çağrıları ve dinamik SDK örnek kodu oluşturma imkanı sunar.
Terraform: Alibaba Cloud ve Terraform'u destekleyen diğer platformlardaki bilgi işlem kaynaklarını sürümlendirilmiş yapılandırma dosyaları kullanarak sağlamaya ve yönetmeye olanak tanıyan açık kaynaklı bir araç.