Mimari ölçeklendirme, sistemin performans ve güvenilirlik kaybı olmadan artan yükleri işleyebilmesini sağlayan yaklaşımların seçilmesidir.
İki tür ölçeklendirme vardır:
Ana stratejiler şunları içerir:
Kubernetes kullanarak yatay ölçeklendirme örneği:
apiVersion: apps/v1 kind: Deployment metadata: name: myapp spec: replicas: 5 template: spec: containers: - name: myapp image: myapp:latest
Ana özellikler:
Stateful hizmeti, stateless gibi kolayca ölçeklendirmek mümkün mü?
Hayır, stateful hizmetler (örneğin, veritabanları) karmaşık replikasyon ve tutarlılık mekanizmaları gerektirir. Stateless hizmetler kolaylıkla klonlanabilir ve birden fazla örnek olarak dağıtılabilir.
Dikey ölçeklendirme ile tek bir veritabanı yükü kolaylıkla idare edebilir mi?
Sadece belirli bir sınıra kadar. Sonrasında "dar boğaz" ortaya çıkar, çözüm — parcalama veya dağıtılmış DBMS'ye geçiş yoluyla yatay ölçeklendirmedir.
Monolitik uygulamalar etkili bir şekilde ölçeklendirilebilir mi?
Mümkün olabilir, ancak büyük kısıtlamalarla — monolitler genellikle yatay olarak iyi ölçeklenmez, yük değiştiğinde kopyaları eklemek ve bakım yapmak daha zordur.