Yüksek Erişilebilirlik, Ölçeklenebilirlik ve Yük Dengeleme - kapak
Teknoloji#ölçeklenebilirlik#yüksek erişilebilirlik#yük dengeleyici#aws

Yüksek Erişilebilirlik, Ölçeklenebilirlik ve Yük Dengeleme

Bu özet, sistemlerin artan yüke uyum sağlaması ve kesintisiz çalışması için ölçeklenebilirlik, yüksek erişilebilirlik, yük dengeleyiciler ve otomatik ölçeklendirme grupları kavramlarını açıklamaktadır.

taei24 Mart 2026 ~25 dk toplam
01

Sesli Özet

8 dakika

Konuyu otobüste, koşarken, yolda dinleyerek öğren.

Sesli Özet

Yüksek Erişilebilirlik, Ölçeklenebilirlik ve Yük Dengeleme

0:007:30
02

Flash Kartlar

25 kart

Karta tıklayarak çevir. ← → ile gez, ⎵ ile çevir.

1 / 25
Tüm kartları metin olarak gör
  1. 1. Modern bilişim sistemlerinde ölçeklenebilirlik kavramı ne anlama gelir?

    Ölçeklenebilirlik, bir sistemin artan iş yükünü performanstan ödün vermeden yönetebilme yeteneğini ifade eder. Bu, uygulamanın değişen taleplere uyum sağlayarak daha büyük iş yüklerini kaldırabilmesi anlamına gelir. Özellikle bulut tabanlı altyapılarda, uygulamaların verimli bir şekilde dağıtılması için temel bir gereksinimdir.

  2. 2. Yüksek erişilebilirlik kavramı modern bilişim sistemleri için neden kritik öneme sahiptir?

    Yüksek erişilebilirlik, sistemin arızalara karşı dayanıklı olmasını ve sürekli çalışmasını garanti eder. Bu, bir uygulamanın kesintisiz hizmet sunabilmesi için hayati öneme sahiptir. Özellikle bulut ortamlarında, hizmetin devamlılığını sağlamak ve kullanıcı deneyimini korumak için merkezi bir rol oynar.

  3. 3. Ölçeklenebilirliğin iki ana türü nelerdir ve kısaca açıklayınız?

    Ölçeklenebilirliğin iki ana türü dikey ve yatay ölçeklenebilirliktir. Dikey ölçeklenebilirlik, mevcut bir örneğin kaynaklarını (CPU, RAM) artırarak boyutunu büyütmeyi ifade eder. Yatay ölçeklenebilirlik ise, örnek sayısını artırarak kapasiteyi genişletmeyi ifade eder.

  4. 4. Dikey ölçeklenebilirlik nedir ve hangi sistemler için daha yaygındır?

    Dikey ölçeklenebilirlik, bir örneğin CPU veya RAM gibi kaynaklarını artırarak boyutunu büyütmeyi ifade eder. Örneğin, bir t2.micro EC2 örneğinden t2.large'a geçiş dikey ölçeklendirmedir. Bu yöntem genellikle veritabanları gibi dağıtık olmayan sistemler için yaygındır, ancak donanım limitleri nedeniyle bir üst sınırı vardır.

  5. 5. Yatay ölçeklenebilirlik nedir ve modern uygulamalar için neden tercih edilir?

    Yatay ölçeklenebilirlik, bir sistemin kapasitesini artırmak için mevcut örneklerin sayısını artırmayı ifade eder. Bu, dağıtık sistemler ve modern web uygulamaları için yaygın bir yöntemdir. Bulut hizmetleri sayesinde kolayca gerçekleştirilebilir ve daha esnek bir büyüme imkanı sunar.

  6. 6. Dikey ve yatay ölçeklenebilirlik arasındaki temel farkı bir örnekle açıklayınız.

    Dikey ölçeklenebilirlik, tek bir sunucunun gücünü artırmak (örneğin, daha fazla RAM eklemek) anlamına gelirken, yatay ölçeklenebilirlik, daha fazla sunucu ekleyerek kapasiteyi artırmaktır. Örneğin, bir veritabanı sunucusunun RAM'ini yükseltmek dikey, web sunucularının sayısını artırmak ise yatay ölçeklendirmedir. Yatay ölçeklendirme genellikle daha esnek ve sınırsız büyüme potansiyeli sunar.

  7. 7. Yüksek erişilebilirlik bir uygulamada nasıl sağlanır?

    Yüksek erişilebilirlik, bir uygulamanın en az iki farklı veri merkezinde veya erişilebilirlik alanında çalıştırılmasıyla sağlanır. Bu yaklaşım, bir veri merkezi kaybında bile hizmetin devamlılığını garanti eder. Sistem pasif veya aktif yedeklilik modelleriyle yapılandırılarak kesintisiz çalışma hedeflenir.

  8. 8. EC2 örnekleri için dikey ve yatay ölçeklendirme nasıl gerçekleştirilir?

    EC2 için dikey ölçeklendirme, mevcut bir örneğin boyutunu (örneğin, t2.micro'dan t2.large'a) değiştirerek kaynaklarını artırmayı ifade eder. Yatay ölçeklendirme ise Otomatik Ölçeklendirme Grupları (ASG) ve Yük Dengeleyiciler (LB) kullanarak örnek sayısını artırarak kapasiteyi genişletmeyi sağlar. Bu, uygulamanın değişen yüklere dinamik olarak uyum sağlamasına olanak tanır.

  9. 9. Yük dengeleyicilerin modern bilişim sistemlerindeki temel işlevleri nelerdir?

    Yük dengeleyiciler, gelen trafiği birden fazla sunucuya dağıtarak sistem performansını ve güvenilirliğini artırır. Tek bir erişim noktası sunar, arızaları yönetir, sağlık kontrolleri yapar ve SSL sonlandırması sağlayarak güvenliği artırır. Bu sayede, tek bir sunucunun aşırı yüklenmesini önler ve hizmetin kesintisiz devamlılığını sağlar.

  10. 10. Elastic Load Balancer (ELB) nedir ve temel özellikleri nelerdir?

    Elastic Load Balancer (ELB), AWS tarafından yönetilen bir yük dengeleyici hizmetidir. AWS tarafından yükseltmeleri ve bakımı sağlanır ve birçok AWS hizmetiyle entegre çalışır. Gelen trafiği birden fazla hedefe dağıtarak uygulamaların ölçeklenebilirliğini ve yüksek erişilebilirliğini artırır. Sağlık kontrolleri ve otomatik arıza yönetimi gibi özellikler sunar.

  11. 11. Yük dengeleyicilerde sağlık kontrollerinin önemi nedir?

    Sağlık kontrolleri, yük dengeleyicinin arkasındaki örneklerin (sunucuların) düzgün çalışıp çalışmadığını belirlemesi için kritik öneme sahiptir. Eğer bir örnek sağlıksız olarak tespit edilirse, yük dengeleyici trafiği o örneğe yönlendirmeyi durdurur ve böylece kullanıcıların hatalı veya yavaş hizmet almasını engeller. Bu, sistemin genel güvenilirliğini ve hizmet kalitesini artırır.

  12. 12. AWS tarafından sunulan dört ana ELB türü nelerdir?

    AWS dört ana ELB türü sunar: Classic Load Balancer (CLB), Application Load Balancer (ALB), Network Load Balancer (NLB) ve Gateway Load Balancer (GWLB). Her biri farklı kullanım senaryoları ve ağ katmanları için optimize edilmiştir.

  13. 13. Application Load Balancer (ALB) hangi ağ katmanında çalışır ve hangi özellikleriyle öne çıkar?

    Application Load Balancer (ALB), Katman 7 (HTTP/HTTPS) üzerinde çalışır. Birden çok HTTP uygulamasını dengelemek, HTTP/2 ve WebSocket desteği sunmak için idealdir. URL yolu, ana bilgisayar adı veya sorgu dizesine göre yönlendirme yapabilir, bu da mikro hizmetler ve konteyner tabanlı uygulamalar için çok uygundur. Gelişmiş yönlendirme yetenekleri sunar.

  14. 14. Network Load Balancer (NLB) hangi ağ katmanında çalışır ve hangi durumlarda tercih edilir?

    Network Load Balancer (NLB), Katman 4 (TCP ve UDP) trafiğini yönlendirir. Saniyede milyonlarca isteği işleyebilir ve ultra düşük gecikme süresi sunar. Aşırı performans gerektiren, yüksek verimli ve düşük gecikmeli uygulamalar için kullanılır. Statik IP adresleri ve bölgesel esneklik gibi özellikler sunar.

  15. 15. Gateway Load Balancer (GWLB) ne amaçla kullanılır ve hangi protokolü kullanır?

    Gateway Load Balancer (GWLB), Katman 3 (Ağ Katmanı) üzerinde çalışır ve üçüncü taraf ağ sanal cihazlarının (güvenlik duvarları, izinsiz giriş tespit sistemleri gibi) dağıtımını ve yönetimini sağlar. Trafiği bu cihazlara yönlendirerek ağ güvenliğini ve görünürlüğünü artırır. GENEVE protokolünü kullanarak trafiği bu cihazlar arasında şeffaf bir şekilde yönlendirir.

  16. 16. Classic Load Balancer (CLB) hangi protokolleri destekler ve günümüzdeki durumu nedir?

    Classic Load Balancer (CLB), HTTP/HTTPS ve TCP protokollerini destekler. AWS'nin ilk nesil yük dengeleyicisidir. Günümüzde genellikle daha gelişmiş özellikler sunan ALB ve NLB gibi yeni nesil yük dengeleyiciler tercih edilmektedir, ancak hala bazı eski uygulamalar için kullanılabilir.

  17. 17. Yük dengeleyicilerde 'yapışkan oturumlar' (sticky sessions) özelliği ne işe yarar?

    'Yapışkan oturumlar' özelliği, aynı istemcinin her zaman aynı arka uç örneğine yönlendirilmesini sağlar. Bu, oturum durumu tutan uygulamalar için önemlidir, çünkü istemcinin her isteğinde farklı bir sunucuya yönlendirilmesi oturum bilgilerinin kaybolmasına neden olabilir. Çerezler aracılığıyla bu süreklilik sağlanır.

  18. 18. Yük dengeleyicilerde 'bölgeler arası yük dengeleme' (cross-zone load balancing) nedir ve ALB, NLB, GWLB'deki durumu nasıldır?

    'Bölgeler arası yük dengeleme', trafiğin tüm erişilebilirlik alanlarındaki örnekler arasında eşit dağıtılmasını sağlayan bir özelliktir. ALB'de bu özellik varsayılan olarak etkin ve ücretsizdir. NLB ve GWLB'de ise varsayılan olarak devre dışıdır ve etkinleştirildiğinde ek ücretlendirmeye tabi olabilir. Bu özellik, tek bir erişilebilirlik alanındaki örneklerin aşırı yüklenmesini önler.

  19. 19. Yük dengeleyicilerde SSL/TLS sertifikalarının rolü nedir ve SNI'nin önemi nedir?

    SSL/TLS sertifikaları, yük dengeleyici ile istemci arasındaki trafiğin şifrelenmesini sağlayarak güvenliği artırır. Sunucu Adı Göstergesi (SNI), ALB ve NLB gibi modern yük dengeleyicilerin birden çok SSL sertifikasını aynı anda desteklemesine olanak tanır. Bu sayede, aynı yük dengeleyici üzerinden farklı alan adları için farklı SSL sertifikaları kullanılabilirken, CLB yalnızca tek bir sertifikayı destekler.

  20. 20. Yük dengeleyicilerdeki 'bağlantı boşaltma' (connection draining) özelliği ne anlama gelir?

    Bağlantı boşaltma özelliği, bir arka uç örneği kayıttan kaldırılırken veya sonlandırılırken, o örnek üzerindeki devam eden isteklerin tamamlanmasına izin verir. Bu, kullanıcıların aniden bağlantılarının kesilmesini önler ve hizmet kesintisini minimize eder. Belirli bir süre boyunca yeni bağlantı kabul etmezken mevcut bağlantıları tamamlamaya çalışır.

  21. 21. Otomatik Ölçeklendirme Grupları (ASG) temel amacı nedir?

    Otomatik Ölçeklendirme Grupları (ASG), uygulamalardaki değişen yüke yanıt vermek üzere tasarlanmıştır. Temel amacı, artan yüke uyum sağlamak için EC2 örneklerini eklemek (dışarı ölçeklendirme) ve azalan yüke uyum sağlamak için örnekleri kaldırmak (içeri ölçeklendirme) suretiyle sistemin kapasitesini otomatik olarak yönetmektir. Bu, kaynak kullanımını optimize eder ve maliyetleri düşürür.

  22. 22. Bir ASG'nin sağladığı temel faydalar nelerdir?

    ASG'ler, belirli bir minimum ve maksimum EC2 örnek sayısının her zaman çalışır durumda olmasını sağlar. Yeni örnekleri otomatik olarak bir yük dengeleyiciye kaydeder ve sağlıksız bir örnek sonlandırıldığında yenisini oluşturur. Bu sayede, uygulamanın yüksek erişilebilirliğini ve hataya dayanıklılığını artırırken, değişen taleplere dinamik olarak uyum sağlar.

  23. 23. Otomatik Ölçeklendirme Grupları (ASG) maliyet açısından nasıl değerlendirilir?

    Otomatik Ölçeklendirme Grupları (ASG), temel EC2 örnekleri için ödeme yapıldığı sürece ek bir maliyet getirmez. Yani, ASG hizmetinin kendisi için ayrı bir ücret ödenmez. Yalnızca ASG tarafından başlatılan ve çalıştırılan EC2 örneklerinin maliyeti kullanıcıya yansıtılır, bu da kaynak kullanımını optimize ederek maliyet verimliliği sağlar.

  24. 24. Bir ASG, örnek yapılandırma detaylarını nasıl tanımlar?

    Bir ASG, örnek yapılandırma detaylarını Başlatma Şablonu (Launch Template) kullanarak tanımlar. Bu şablon, Amazon Makine İmajı (AMI), örnek türü, güvenlik grupları, anahtar çiftleri ve diğer yapılandırma ayarları gibi bilgileri içerir. ASG, yeni örnekleri başlatırken bu şablondaki bilgileri kullanarak tutarlı bir yapılandırma sağlar.

  25. 25. ASG'ler hangi mekanizma ile ölçeklenebilir ve bu mekanizma nasıl çalışır?

    ASG'ler, CloudWatch alarmlarına dayalı olarak ölçeklenebilir. Bir CloudWatch alarmı, ortalama CPU kullanımı veya ağ trafiği gibi belirli bir metriği izler. Bu metrik belirli bir eşiği aştığında veya altına düştüğünde, CloudWatch alarmı tetiklenir ve ASG'ye ölçeklendirme eylemlerini başlatması için sinyal gönderir. Bu sayede sistem dinamik olarak yüke uyum sağlar.

03

Bilgini Test Et

15 soru

Çoktan seçmeli sorularla öğrendiklerini ölç. Cevap + açıklama.

Soru 1 / 15Skor: 0

Bir sistemin artan iş yükünü performanstan ödün vermeden yönetebilme yeteneğini ifade eden kavram aşağıdakilerden hangisidir?

04

Detaylı Özet

7 dk okuma

Tüm konuyu derinlemesine, başlık başlık.

Çalışma Materyali: Yüksek Erişilebilirlik ve Ölçeklenebilirlik

Kaynak Bilgisi: Bu çalışma materyali, Stephane Maarek'in "Sayfa 118-159" başlıklı sunum slaytları ve ilgili ders ses kaydı transkriptinden derlenmiştir.


Giriş

Modern bilişim sistemlerinde, uygulamaların artan talepleri karşılayabilmesi ve kesintisiz hizmet sunabilmesi kritik öneme sahiptir. Bu bağlamda, ölçeklenebilirlik ve yüksek erişilebilirlik kavramları merkezi bir rol oynamaktadır. Ölçeklenebilirlik, bir sistemin artan iş yükünü performanstan ödün vermeden yönetebilme yeteneğini ifade ederken, yüksek erişilebilirlik, sistemin arızalara karşı dayanıklı olmasını ve sürekli çalışmasını garanti eder. Bu iki kavram, bulut tabanlı altyapılarda, özellikle Amazon Web Services (AWS) gibi platformlarda, uygulamaların güvenilir ve verimli bir şekilde dağıtılması için temel taşları oluşturur.


1. Ölçeklenebilirlik ve Yüksek Erişilebilirlik Kavramları

1.1. Ölçeklenebilirlik (Scalability) 📚

Ölçeklenebilirlik, bir uygulamanın veya sistemin değişen yüklere uyum sağlayarak daha büyük iş yüklerini kaldırabilmesi anlamına gelir. İki ana türü vardır:

  • Dikey Ölçeklenebilirlik (Vertical Scalability) ⬆️:

    • Bir örneğin boyutunu artırarak (CPU, RAM gibi kaynakları yükselterek) kapasitesini büyütmeyi ifade eder.
    • Örnek: Uygulamanızın t2.micro bir örnekte çalışırken, onu t2.large bir örneğe taşımak.
    • Genellikle veritabanları gibi dağıtık olmayan sistemler için yaygındır (örn. RDS, ElastiCache).
    • ⚠️ Sınırlama: Donanım limitleri nedeniyle bir üst sınırı vardır.
  • Yatay Ölçeklenebilirlik (Horizontal Scalability) ➡️:

    • Uygulamanız için örnek sayısını artırarak kapasiteyi genişletmeyi ifade eder.
    • Dağıtık sistemler ve modern web uygulamaları için çok yaygındır.
    • Bulut hizmetleri (örn. Amazon EC2) sayesinde kolayca gerçekleştirilir.
    • Eş anlamlısı: Esneklik (Elasticity).

1.2. Yüksek Erişilebilirlik (High Availability) ✅

Yüksek erişilebilirlik, bir uygulamanın veya sistemin en az iki farklı veri merkezinde (AWS'de Erişilebilirlik Alanları - Availability Zones) çalıştırılması anlamına gelir.

  • Amaç: Bir veri merkezi kaybında bile hizmetin devamlılığını sağlamaktır.
  • Pasif (örn. RDS Multi AZ) veya aktif (yatay ölçeklendirme ile) olabilir.
  • Yüksek erişilebilirlik genellikle yatay ölçeklendirme ile birlikte kullanılır.

1.3. EC2 İçin Ölçeklenebilirlik ve Yüksek Erişilebilirlik

  • Dikey Ölçeklendirme: Örnek boyutunu artırma (örn. t2.nano'dan u-12tb1.metal'e).
  • Yatay Ölçeklendirme: Örnek sayısını artırma (Otomatik Ölçeklendirme Grupları ve Yük Dengeleyiciler ile).
  • Yüksek Erişilebilirlik: Aynı uygulama için örnekleri birden fazla Erişilebilirlik Alanında çalıştırma (Otomatik Ölçeklendirme Grupları ve Yük Dengeleyiciler ile).

2. Yük Dengeleyiciler (Load Balancers)

2.1. Yük Dengeleyiciler Nedir ve Neden Kullanılır? 💡

Yük dengeleyiciler, gelen trafiği birden fazla sunucuya (örn. EC2 örnekleri) dağıtan sunuculardır.

  • Faydaları:
    • Yükü birden çok alt akış örneğine yayar.
    • Uygulamanıza tek bir erişim noktası (DNS) sunar.
    • Alt akış örneklerinin arızalarını sorunsuz bir şekilde yönetir.
    • Örneklerinizin düzenli sağlık kontrollerini yapar.
    • Web siteleriniz için SSL sonlandırması (HTTPS) sağlar.
    • Çerezlerle yapışkanlığı (stickiness) sağlar.
    • Bölgeler arası yüksek erişilebilirlik sunar.
    • Genel trafiği özel trafikten ayırır.

2.2. Elastic Load Balancer (ELB)

Elastic Load Balancer, AWS tarafından yönetilen bir yük dengeleyici hizmetidir.

  • AWS, ELB'nin çalışacağını garanti eder.
  • Yükseltmeler, bakım ve yüksek erişilebilirlik AWS tarafından sağlanır.
  • Birçok AWS hizmetiyle entegredir (EC2, ASG, ECS, ACM, CloudWatch, Route 53, WAF).

2.3. Sağlık Kontrolleri (Health Checks) ✅

Sağlık kontrolleri, yük dengeleyicilerin trafiği yönlendirdiği örneklerin isteklere yanıt verip veremediğini bilmesi için kritik öneme sahiptir.

  • Belirli bir port ve rota (örn. /health) üzerinden yapılır.
  • Yanıt 200 (OK) değilse, örnek sağlıksız kabul edilir.

2.4. Yük Dengeleyici Türleri 📊

AWS, dört ana yönetilen Yük Dengeleyici türü sunar:

  • Klasik Yük Dengeleyici (Classic Load Balancer - CLB) (v1 - Eski Nesil):

    • Destekler: HTTP, HTTPS, TCP, SSL (güvenli TCP).
    • Sağlık kontrolleri TCP veya HTTP tabanlıdır.
    • Sabit bir ana bilgisayar adına sahiptir (XXX.region.elb.amazonaws.com).
    • ⚠️ Not: Yeni uygulamalar için önerilmez.
  • Uygulama Yük Dengeleyici (Application Load Balancer - ALB) (v2 - Yeni Nesil):

    • Katman: Katman 7 (HTTP) üzerinde çalışır.
    • Destekler: HTTP, HTTPS, WebSocket, HTTP/2.
    • Özellikler:
      • Birden çok HTTP uygulamasını hedef gruplar aracılığıyla dengeleme.
      • Aynı makinedeki birden çok uygulamayı dengeleme (örn. konteynerler).
      • Yönlendirmeleri destekler (örn. HTTP'den HTTPS'ye).
      • Yönlendirme Kuralları: URL yolu (örn. /users, /posts), ana bilgisayar adı (örn. one.example.com), sorgu dizesi veya başlıklara göre yönlendirme.
    • Kullanım Alanları: Mikro hizmetler ve konteyner tabanlı uygulamalar (Docker, Amazon ECS) için idealdir.
    • Hedef Grupları: EC2 örnekleri, ECS görevleri, Lambda fonksiyonları, IP adresleri (özel IP'ler olmalı).
    • Bilgi: İstemcinin gerçek IP'si X-Forwarded-For başlığında bulunur.
  • Ağ Yük Dengeleyici (Network Load Balancer - NLB) (v2 - Yeni Nesil):

    • Katman: Katman 4 (TCP ve UDP) üzerinde çalışır.
    • Destekler: TCP, TLS (güvenli TCP), UDP.
    • Özellikler:
      • Saniyede milyonlarca isteği işleyebilir.
      • Ultra düşük gecikme süresi.
      • Her AZ için bir statik IP'ye sahiptir ve Elastic IP atamayı destekler.
    • Kullanım Alanları: Aşırı performans gerektiren, TCP veya UDP trafiği olan durumlar için kullanılır.
    • Hedef Grupları: EC2 örnekleri, IP adresleri (özel IP'ler olmalı), Uygulama Yük Dengeleyiciler.
  • Ağ Geçidi Yük Dengeleyici (Gateway Load Balancer - GWLB) (v2 - Yeni Nesil):

    • Katman: Katman 3 (Ağ Katmanı) üzerinde çalışır (IP Protokolü).
    • Amaç: Üçüncü taraf ağ sanal cihazlarının (güvenlik duvarları, saldırı tespit sistemleri vb.) dağıtımını, ölçeklendirilmesini ve yönetimini sağlar.
    • Özellikler: Şeffaf Ağ Geçidi ve Yük Dengeleyici işlevlerini birleştirir.
    • Protokol: GENEVE protokolünü (port 6081) kullanır.
    • Hedef Grupları: EC2 örnekleri, IP adresleri (özel IP'ler olmalı).

2.5. Yük Dengeleyici Güvenlik Grupları

  • Kullanıcılardan yük dengeleyiciye HTTPS/HTTP trafiğine izin verilir.
  • Yük dengeleyiciden EC2 örneklerine giden HTTP trafiği, yalnızca yük dengeleyiciden gelmesine izin verecek şekilde kısıtlanır.

2.6. Gelişmiş Yük Dengeleyici Özellikleri

  • Yapışkan Oturumlar (Sticky Sessions) 🍪:

    • Aynı istemcinin her zaman yük dengeleyicinin arkasındaki aynı örneğe yönlendirilmesini sağlar.
    • CLB, ALB ve NLB için çalışır.
    • Kullanım Alanı: Kullanıcının oturum verilerini kaybetmemesini sağlamak.
    • Çerez Türleri: Uygulama tabanlı (hedef tarafından oluşturulan özel çerezler veya ELB tarafından oluşturulan AWSALBAPP), Süre tabanlı (ELB tarafından oluşturulan AWSALB/AWSELB).
  • Bölgeler Arası Yük Dengeleme (Cross-Zone Load Balancing) 🌍:

    • Yük dengeleyici örneklerinin, tüm Erişilebilirlik Alanlarındaki kayıtlı örnekler arasında trafiği eşit şekilde dağıtmasını sağlar.
    • ALB: Varsayılan olarak etkindir ve bölgeler arası veri transferi için ücret alınmaz.
    • NLB & GWLB: Varsayılan olarak devre dışıdır; etkinleştirilirse bölgeler arası veri transferi için ücret alınır.
    • CLB: Varsayılan olarak devre dışıdır; etkinleştirilirse bölgeler arası veri transferi için ücret alınmaz.
  • SSL/TLS Sertifikaları 🔒:

    • İstemcileriniz ile yük dengeleyiciniz arasındaki trafiğin şifrelenmesini sağlar (aktarım halindeki şifreleme).
    • SSL: Secure Sockets Layer (eski), TLS: Transport Layer Security (yeni).
    • Sertifikalar AWS Certificate Manager (ACM) kullanılarak yönetilebilir veya kendi sertifikalarınız yüklenebilir.
    • HTTPS dinleyicisi: Varsayılan bir sertifika belirtilmeli, birden çok alan adını desteklemek için isteğe bağlı sertifikalar eklenebilir.
    • SNI (Server Name Indication): Birden çok SSL sertifikasını tek bir sunucuya yükleme sorununu çözer. İstemcinin hedef sunucunun ana bilgisayar adını belirtmesini gerektirir.
      • ALB ve NLB tarafından desteklenir. CLB tarafından desteklenmez.
  • Bağlantı Boşaltma (Connection Draining) / Kayıt Silme Gecikmesi (Deregistration Delay) ⏳:

    • Bir örnek kayıttan kaldırılırken veya sağlıksız hale gelirken "devam eden isteklerin" tamamlanması için tanınan süredir.
    • Kayıttan kaldırılan EC2 örneğine yeni istek göndermeyi durdurur.
    • 1 ila 3600 saniye arasında ayarlanabilir (varsayılan: 300 saniye).

3. Otomatik Ölçeklendirme Grupları (Auto Scaling Groups - ASG)

3.1. ASG Nedir ve Neden Kullanılır? 📈

Otomatik Ölçeklendirme Grupları (ASG), web siteleriniz ve uygulamalarınız üzerindeki değişen yüke yanıt vermek üzere tasarlanmıştır.

  • Amaçları:
    • Artan yüke uyum sağlamak için EC2 örnekleri eklemek (dışarı ölçeklendirme).
    • Azalan yüke uyum sağlamak için EC2 örnekleri kaldırmak (içeri ölçeklendirme).
    • Minimum ve maksimum sayıda EC2 örneğinin her zaman çalışır durumda olmasını sağlamak.
    • Yeni örnekleri bir yük dengeleyiciye otomatik olarak kaydetmek.
    • Önceki bir örnek sonlandırıldığında (örn. sağlıksızsa) yeni bir EC2 örneği yeniden oluşturmak.
  • Maliyet: Temel EC2 örnekleri için ödeme yapıldığı sürece ASG'ler ücretsizdir.

3.2. ASG Nitelikleri

Bir ASG, örnek yapılandırma detaylarını bir Başlatma Şablonu (Launch Template) kullanarak tanımlar:

  • AMI + Örnek Türü
  • EC2 Kullanıcı Verileri
  • EBS Birimleri
  • Güvenlik Grupları
  • SSH Anahtar Çifti
  • EC2 Örnekleri için IAM Rolleri
  • Ağ + Alt Ağ Bilgileri
  • Yük Dengeleyici Bilgileri
  • Minimum Boyut / Maksimum Boyut / Başlangıç Kapasitesi

3.3. Ölçeklendirme Politikaları 1️⃣ 2️⃣ 3️⃣

ASG'ler, CloudWatch alarmlarına dayalı olarak ölçeklenebilir.

  • Dinamik Ölçeklendirme:
    • Hedef İzleme Ölçeklendirme (Target Tracking Scaling): Kurulumu basittir. Örnek: ASG CPU ortalamasının %40 civarında kalmasını istiyorum.
    • Basit / Adım Ölçeklendirme (Simple / Step Scaling): Bir CloudWatch alarmı tetiklendiğinde (örn. CPU > %70), 2 birim ekle; (örn. CPU < %30), 1 birim kaldır.
  • Zamanlanmış Ölçeklendirme (Scheduled Scaling): Bilinen kullanım modellerine göre ölçeklendirmeyi önceden tahmin eder. Örnek: Cuma günleri saat 17:00'de minimum kapasiteyi 10'a çıkar.
  • Tahmine Dayalı Ölçeklendirme (Predictive Scaling): Yükü sürekli olarak tahmin eder ve ölçeklendirmeyi önceden planlar.

3.4. Ölçeklendirme İçin İyi Metrikler

  • CPUUtilization: Örneklerinizdeki ortalama CPU kullanımı.
  • RequestCountPerTarget: EC2 örneği başına istek sayısının sabit kalmasını sağlamak için.
  • Average Network In / Out: Uygulamanız ağa bağlıysa.
  • Herhangi bir özel metrik (CloudWatch kullanarak gönderdiğiniz).

3.5. Ölçeklendirme Soğuma Süreleri (Scaling Cooldowns) 🧊

  • Bir ölçeklendirme etkinliği gerçekleştikten sonra, varsayılan olarak 300 saniye süren bir soğuma süresi başlar.
  • Bu süre zarfında, ASG ek örnek başlatmaz veya sonlandırmaz (metriklerin stabilize olmasına izin vermek için).
  • Tavsiye: İstekleri daha hızlı sunmak ve soğuma süresini azaltmak için kullanıma hazır bir AMI kullanın.

Sonuç

Özetle, ölçeklenebilirlik ve yüksek erişilebilirlik, modern bulut tabanlı uygulamaların temel gereksinimleridir. Yük dengeleyiciler, trafiği verimli dağıtarak ve arızalara karşı dayanıklılık sağlayarak bu hedeflere ulaşmada kritik bir rol oynar. Otomatik Ölçeklendirme Grupları ise, değişen iş yüklerine dinamik olarak uyum sağlayarak kaynak kullanımını optimize eder ve sürekli hizmet sunumunu garanti eder. Bu teknolojilerin birleşimi, uygulamaların hem performanslı hem de güvenilir olmasını temin eder.

Kendi çalışma materyalini oluştur

PDF, YouTube videosu veya herhangi bir konuyu dakikalar içinde podcast, özet, flash kart ve quiz'e dönüştür. 1.000.000+ kullanıcı tercih ediyor.

Sıradaki Konular

Tümünü keşfet
AWS EC2 Ağ ve Örnek Yönetim Özellikleri

AWS EC2 Ağ ve Örnek Yönetim Özellikleri

Bu özet, AWS EC2'deki genel ve özel IP adresleri, Esnek IP'ler, Yerleşim Grupları, Esnek Ağ Arayüzleri ve Hazırda Bekletme gibi temel ağ ve örnek yönetim özelliklerini detaylandırmaktadır.

7 dk Özet 25 15
Amazon EC2 Temelleri ve Yapılandırma Seçenekleri

Amazon EC2 Temelleri ve Yapılandırma Seçenekleri

Bu özet, Amazon EC2'nin temel kavramlarını, yapılandırma seçeneklerini, örnek türlerini, güvenlik gruplarını, SSH erişimini ve çeşitli satın alma modellerini akademik bir yaklaşımla incelemektedir.

7 dk Özet 25 15
AWS'ye Başlangıç ve Kimlik ve Erişim Yönetimi

AWS'ye Başlangıç ve Kimlik ve Erişim Yönetimi

Bu özet, AWS'nin tarihçesini, küresel altyapısını ve Kimlik ve Erişim Yönetimi (IAM) hizmetinin temel prensiplerini, bileşenlerini ve en iyi uygulamalarını kapsamaktadır.

10 dk Özet 25 15
Temel Bilgi Teknolojileri II: İleri Kavramlar ve Uygulamalar

Temel Bilgi Teknolojileri II: İleri Kavramlar ve Uygulamalar

Bu özet, Temel Bilgi Teknolojileri II dersinin ana konularını, veritabanı yönetiminden siber güvenliğe, bulut bilişimden yazılım geliştirmeye ve veri analizine kadar ileri düzey kavramları akademik bir yaklaşımla sunmaktadır.

7 dk Özet 25 15
Bilgi Sistemleri, Bulut Bilişim ve Bilgi Güvenliği Yönetimi

Bilgi Sistemleri, Bulut Bilişim ve Bilgi Güvenliği Yönetimi

Bu özet, bilgi sistemlerinin temel bileşenlerini, bulut bilişim hizmetlerini, bilgi güvenliği yönetimini ve büro ortamında kullanılan işlem tabloları ile kelime işlemci uygulamalarını detaylandırmaktadır.

7 dk Özet 25 15
AWS Depolama Çözümleri: EBS, EFS ve AMI'lere Genel Bakış

AWS Depolama Çözümleri: EBS, EFS ve AMI'lere Genel Bakış

Bu özet, Amazon Web Services'ın temel depolama hizmetleri olan Elastic Block Store (EBS), Elastic File System (EFS) ve Amazon Machine Image (AMI) kavramlarını detaylı bir şekilde açıklamaktadır.

10 dk Özet 25 15
Veri Yolu Monitörü ve Görev Bilgisayarı

Veri Yolu Monitörü ve Görev Bilgisayarı

Bu podcast'te, veri iletişiminin güvenilirliğini sağlayan Veri Yolu Monitörü'nün işlevlerini ve bu kritik bileşenin, Operasyonel Uçuş Programı ile birlikte Görev Bilgisayarı içindeki rolünü detaylıca inceliyorum.

Özet Görsel
Bilgisayar Bilimlerinin Temel Kavramları

Bilgisayar Bilimlerinin Temel Kavramları

Bu içerik algoritmalar, yazılım türleri, dosya ve klasör yönetimi ile işletim sisteminin işlevleri gibi bilgisayar bilimlerinin temel kavramlarını akademik bir yaklaşımla incelemektedir.

6 dk 25 15