Server Load Balancer (SLB), Alibaba Cloud üzerinde trafik yönlendirme için tercih edilen bir hizmettir. SLB; Classic Load Balancer (CLB) ve Application Load Balancer (ALB) olmak üzere iki türe ayrılır. SLB; yüksek kullanılabilirlik, ölçeklenebilirlik, maliyet etkinliği, güvenlik ve eşzamanlılık sunar. Enterprise Distributed Application Service (EDAS) içindeki uygulama örneklerini arka uç sunucuları olarak bir SLB örneği ile ilişkilendirebilirsiniz. Bu sayede SLB örneği, belirtilen yönlendirme ilkelerine göre trafiği ilişkili uygulama örneklerine ileten bir trafik giriş noktası olarak işlev görür.
EDAS'ta ECS kümelerine dağıtılan uygulamalara erişmek için SLB örneklerini kullanın
EDAS, Spring Cloud, Dubbo ve High-speed Service Framework (HSF) gibi Java mikroservis çerçevelerini kullanan uygulamaları Alibaba Cloud Elastic Compute Service (ECS) kümelerine veya EDAS tarafından sağlanan hibrit cloud ECS kümelerine dağıtarak yönetmenize olanak tanır. Bir uygulama EDAS'ta dağıtıldıktan sonra uygulamanın örnekleri hizmet sağlamak üzere birlikte çalışır. Bu nedenle uygulama için tek tip bir trafik giriş noktasına ve erişim trafiğini yönlendirme ilkelerine göre uygulamanın örneklerine iletmek için bir trafik dağıtım hizmetine ihtiyaç duyulur.
EDAS'taki bir uygulama trafik giriş noktası olarak bir SLB örneği kullanır ve SLB örneği uygulamanın örneklerini arka uç sunucuları olarak kullanır. SLB örneği yönlendirme ilkelerine göre trafiği uygulamanın örneklerine iletir. Aşağıdaki şekilde EDAS'taki uygulama örnekleri ile SLB örnekleri arasındaki ilişki gösterilmektedir.

Bir uygulama birden fazla örneğe dağıtılırsa bu örnekleri arka uç sunucuları olarak bir SLB örneği ile ilişkilendirebilirsiniz. Bu yaklaşım uygulamanın yüksek kullanılabilirliğini sağlar, her bir örnek üzerindeki yükü azaltır ve trafiği dağıtır. SLB örneği yuvarlak döngü (round-robin) ve ağırlıklı yuvarlak döngü algoritmaları gibi arka uç sunucularını zamanlama algoritmalarını yapılandırmanıza olanak tanır. Oturum kalıcılığı özelliğini etkinleştirirseniz bir istemciden gelen istekler aynı örneğe iletilir. Bu durum erişim performansını artırır.
EDAS ALB ve CLB örneklerini destekler. Yönlendirme kuralı karmaşıksa ALB örneklerini kullanmanızı öneririz.
ALB: Alibaba Cloud'un cloud-native giriş ağ geçidi olarak tasarlanan ALB HTTP, HTTPS ve QUIC üzerinden Katman 7 yük dengeleme için uygundur ve gelişmiş yönlendirme özellikleri sunar. Daha fazla bilgi için bkz. Application Load Balancer (ALB)
CLB: Aynı bölgede dağıtılan ECS örneklerini bir CLB örneğine eklediğinizde CLB sanal IP adreslerini (VIP'ler) kullanarak bu ECS örneklerini yüksek performanslı ve yüksek kullanılabilirliğe sahip bir sunucu havuzunda birleştirir. Ardından CLB gelen istekleri yönlendirme kurallarına göre ECS örneklerine iletir. CLB ECS örneklerinin durumunu izler ve sağlıklı olmayan ECS örneklerini sunucu havuzundan otomatik olarak kaldırır. Bu mekanizma tek nokta hatalarını (SPOF) ortadan kaldırarak uygulamalarınızın kullanılabilirliğini artırır. CLB ayrıca uygulamalarınızı DDoS saldırılarına karşı korur. Daha fazla bilgi için bkz. What is Classic Load Balancer (CLB)?
SLB çözümleri
EDAS farklı senaryolarda trafiği yönlendirmek için birden fazla SLB çözümü sunar. Aşağıdaki tabloda farklı senaryolar için SLB çözümlerine ilişkin referanslar verilmiştir.
| Senaryo | Referanslar |
| Bir SLB örneğini tek bir uygulamanın örnekleri ile ilişkilendirin | Configure a dedicated SLB instance for an application |
| Tek bir uygulamanın örnek grupları için URL tabanlı trafik yönlendirme ilkelerini yapılandırın | Route traffic to instance groups by URL path |
| Aynı SLB örneğini paylaşan birden fazla uygulamaya trafik iletmek için dinleme bağlantı noktalarını yapılandırın | Share a CLB instance across applications by using different listening ports |
| Aynı SLB örneğini paylaşan birden fazla uygulama için alan adı tabanlı veya URL tabanlı trafik yönlendirme ilkelerini yapılandırın | Share an SLB instance across applications with domain-based forwarding |