Ölçeklendirme, arka ucun performansını ya da kullanılabilirliğini iyileştirmek için kullanılabilir kaynakların kapasitesinin artırılmasını (veya azaltılmasını) ifade eder. Ölçeklendirme arka ucunuzun mimarisi, tasarımı ve uygulanmasında doğal olsa da bazı önemli noktaları göz önünde bulundurmanız gerekir.
Burada performans, web uygulamasının bir isteğe ne kadar hızlı yanıt verebildiğini ifade eder. Buna gecikme, hız, işleme hızı ve kaynak kullanımı dahildir.
Dikey ölçeklendirme
Dikey ölçeklendirme, sunucudaki kaynakların artırılmasını ifade eder. Bu, sunucu tabanlı bir mimari için merkezi bir uygulama sunucusunu daha güçlü bir makineyle değiştirmek anlamına gelebilir. Sunucusuz, mikro hizmetler veya bulut tabanlı mimariler için bu; ayrılan kaynakları yükseltme (ör. kullanılabilir belleği artırma veya daha yüksek katmanlı bir sanal makine seçme) anlamına gelebilir.
Yatay ölçeklendirme
Yatay ölçeklendirme, daha fazla sunucu ve paralel kaynak eklenmesi anlamına gelir. Temel mimari ve uygulama, bu tür ölçeklendirmeyi yönetebilecek şekilde optimize edilmelidir. Örneğin, istekleri sunucu tabanlı bir mimaride dağıtmak için ek yük dengeleme gerekebilir. Cloud Functions gibi bir bulut ortamında sunucusuz bir mimari söz konusuysa bu ölçeklendirme türü herhangi bir ek yapılandırma olmadan şeffaf bir şekilde işlenebilir.
Bölgesel ölçeklendirme ve dağıtım
Bölgesel ölçeklendirme, hizmetlerin birden fazla coğrafi bölgeye dağıtılmasını ifade eder. Hizmetlerinizi dağıtmak veya kullanıcılara yaklaştırmak gecikmeyi azaltabilir ve uygulamanızın genel performansını iyileştirebilir.
Özellikle bulut tabanlı sunucusuz mimari gibi bunu şeffaf bir şekilde işleyen bir bulut sağlayıcısı kullanmıyorsanız mimarinizin bir parçası olarak bölgesel dağıtımı ve çeşitliliği göz önünde bulundurun. Uygulamanızda veri depolamanın, özellikle veri tutarlılığı açısından bölgesel dağıtımdan nasıl etkileyebileceğini düşünün.
Verileri küresel ölçekte işlerken ve depolarken, sisteminiz için geçerli olan tüm yönetmelik gereksinimleri ve yönetmeliklerine (özellikle veri işleme ve veri depolama ile ilgili) dikkat edin.