Ölçeklendirme maliyetlerini iyileştirmeye yönelik öneriler

Bu Azure Well-Architected Framework Maliyet İyileştirme denetim listesi önerisi için geçerlidir:

CO:12 Ölçeklendirme maliyetlerini iyileştirin. Ölçek birimlerinizde alternatif ölçeklendirmeyi değerlendirin. Alternatif ölçeklendirme yapılandırmalarını göz önünde bulundurun ve maliyet modeliyle uyumlu hale getirme. Dikkat edilmesi gerekenler, her örnek, kaynak ve ölçek birimi sınırının devralma sınırlarına karşı kullanımı içermelidir. Talebi ve arzı denetlemek için stratejiler kullanın.

Bu kılavuz, ölçeklendirme maliyetlerini iyileştirmeye yönelik öneriler sağlar. Maliyet iyileştirme ölçeklendirmesi, iş yükü ölçeklendirmedeki verimliliksizlikleri kaldırma işlemidir. Amaç, tüm işlev dışı gereksinimleri karşılamaya devam ederken ölçeklendirme maliyetlerini azaltmaktır. Aynı sonucu elde etmek için daha az harcama. Ölçeklendirmeyi en iyi duruma getirmek gereksiz harcamaları, fazla sağlamayı ve israfı önlemenizi sağlar. Ayrıca talebi denetleyerek ve tedariki sınırlayarak maliyetlerdeki beklenmeyen ani artışları önlemeye yardımcı olur. Verimsiz ölçeklendirme uygulamaları, iş yükünün ve operasyonel maliyetlerin artmasına neden olabilir ve iş yükünün genel mali durumunu olumsuz etkileyebilir.

Tanımlar

Süre Tanım
Otomatik ölçeklendirme Bir dizi koşul karşılandığında kaynakları otomatik olarak ekleyen veya kaldıran bir ölçeklendirme yaklaşımı.
Maliyet ölçümleri İş yükü maliyetiyle ilgili sayısal veriler.
Ölçeği azaltma İş yüküne daha az kaynak sağlamak için daha düşük bir SKU'ya kayan dikey ölçeklendirme stratejisi.
Ölçeği daraltma İş yüküne daha az kaynak sağlamak için örnekleri kaldıran yatay ölçeklendirme stratejisi.
Ölçeği genişletme İş yüküne daha fazla kaynak sağlamak için örnekler ekleyen yatay ölçeklendirme stratejisi.
Ölçek birimi Orantılı olarak ölçeklendirilen bir kaynak grubu.
Ölçeği artırma İş yüküne daha fazla kaynak sağlamak için daha yüksek bir SKU'ya kayan dikey ölçeklendirme stratejisi.
Stok tutma birimi (SKU) Azure hizmeti için hizmet katmanı.
Kullanım verileri Kullanım verileri, bir görevin, hizmetin veya uygulamanın ne kadar kullanıldığı hakkında doğrudan bilgi (gerçek) veya dolaylı/temsili bilgilerdir (ara sunucu).

Temel tasarım stratejileri

Maliyet iyileştirme ölçeklendirmesinin amacı, son sorumlu anda ölçeği artırmak ve genişletmek, pratik olduğu anda ölçeği küçültmek ve daraltmaktır. İş yükünüz için ölçeklendirmeyi iyileştirmek için ölçek birimleri içindeki alternatif ölçeklendirme seçeneklerini değerlendirebilir ve bunları maliyet modeliyle hizalayabilirsiniz. Ölçek birimi, bağımsız olarak veya birlikte ölçeklendirilebilen belirli bir kaynak grubunu temsil eder. Belirli bir yükü işlemek için ölçek birimleri tasarlamanız gerekir ve bunlar birden çok örnek, sunucu veya diğer kaynaklardan oluşabilir. İş yükü ölçek birimlerinizin ve model alternatiflerinizin maliyet verimliliğini değerlendirmeniz gerekir.

Ölçeklendirmeyi kullanmıyorsanız iş yükünü ölçeklendirme yönergelerine bakın. Uygulamanızın ölçeklendirilip ölçeklendirilemediğini öğrenmeniz gerekir. Durum bilgisi olmayan uygulamaların ölçeklendirilmesi daha kolaydır çünkü aynı anda birden çok isteği işleyebilirler. Ayrıca, uygulamanın dağıtılmış sistem ilkeleri kullanılarak derlenip derlenmediğini de değerlendirin. Dağıtılmış sistemler, iş yükünü birden çok düğüme dağıtarak artan yükü işleyebilir. Ancak tekil bir uygulama, herhangi bir zamanda yalnızca bir örneğin çalışması için tasarlanmıştır. Bu nedenle ölçeklendirme tüm iş yükleri için uygun olmayabilir.

Ölçeği genişletmeyi değerlendirme ve ölçeği artırma

Ölçeği genişletmeyi ve ölçeği artırmayı değerlendirmek için mevcut bir sistemdeki kaynakları artırma (ölçeği artırma) veya fiyatlandırma, iş yükü gereksinimleri ve kabul edilebilir kapalı kalma süresi gibi çeşitli faktörlere göre bu sistemin daha fazla örneğini ekleme (ölçeği genişletme) arasındaki en uygun maliyetli yaklaşımın belirlenmesi gerekir. Doğru ölçeklendirme yaklaşımını seçmek önemli tasarruflara yol açabilir ve performans ve güvenilirlik standartlarını karşılamaya devam ederken yalnızca ihtiyacınız olan kadar ödeme yapmanızı sağlar.

Amaç, hizmet katmanı fiyatlandırmasına, iş yükü özelliklerine, kabul edilebilir kapalı kalma süresine ve maliyet modeline göre en uygun maliyetli seçimi belirlemektir. Bazıları için daha az sayıda daha pahalı örnekleri tercih etmek daha ekonomik olabilir. Diğer taraftan, diğerleri için daha fazla örnek içeren daha ucuz bir katman daha iyi olabilir. Bilinçli bir karar vermek için, kurulumunuzdan alınan gerçek veya temsili verileri analiz etmeniz ve her stratejinin göreli maliyet değerlerini değerlendirmeniz gerekir. En uygun maliyetli yaklaşımı değerlendirmek için şu önerileri göz önünde bulundurun:

  • Kullanım verilerini toplama: İş yükü kullanım düzenlerini ve kaynak kullanımını temsil eden gerçek üretim verilerini veya ara sunucu verilerini toplayın. Bu veriler CPU kullanımı, bellek kullanımı, ağ trafiği gibi ölçümleri ve ölçeklendirme maliyetini etkileyen diğer ilgili ölçümleri içermelidir.

  • Maliyet ölçümlerini tanımlama: Saat başına maliyet, işlem başına maliyet veya kaynak kullanım birimi başına maliyet gibi iş yükünüzle ilgili maliyet ölçümlerini belirleyin. Bu ölçümler, farklı ölçeklendirme seçeneklerinin maliyet verimliliğini karşılaştırmanıza yardımcı olur.

  • Kullanım verilerini toplama: İş yükü kullanım düzenlerini ve kaynak kullanımını temsil eden gerçek üretim verilerini veya ara sunucu verilerini toplayın. Bu veriler CPU kullanımı, bellek kullanımı, ağ trafiği gibi ölçümleri ve ölçeklendirme maliyetini etkileyen diğer ilgili ölçümleri içermelidir

  • Maliyet ölçümlerini tanımlama: Saat başına maliyet, işlem başına maliyet veya kaynak kullanım birimi başına maliyet gibi iş yükünüzle ilgili maliyet ölçümlerini belirleyin. Bu ölçümler, farklı ölçeklendirme seçeneklerinin uygun maliyetliliğini karşılaştırmanıza yardımcı olur.

  • Gereksinimlere bakın: Ölçeği genişletme ve ölçeklendirme stratejileri arasında karar verirken iş yükünüzün güvenilirlik, performans ve ölçeklendirme gereksinimlerini göz önünde bulundurun. Ölçeğin genişletilmesi, yedeklilik aracılığıyla güvenilirliği artırabilir. Ölçeği artırmak bir kaynağın kapasitesini artırır, ancak ölçeği ne kadar artırabileceğinizin sınırları olabilir.

  • Kaynak sınırlarını göz önünde bulundurun: Ölçeklendirme seçeneklerini değerlendirirken her örnek, kaynak ve ölçek birimi sınırının doğal sınırlarını göz önünde bulundurmak önemlidir. Her kaynak için üst ölçeklendirme sınırlarına dikkat edin ve uygun şekilde planlayın. Ayrıca, aboneliğinizin ve diğer kaynaklarınızın sınırlarını da göz önünde bulundurun.

  • Test ölçeklendirme: Ölçeği genişletme ve ölçeği artırma seçenekleri de dahil olmak üzere farklı ölçeklendirme senaryoları için testler oluşturun. Kullanım verilerini uygulama, farklı ölçeklendirme yapılandırmaları altında iş yükü davranışının benzetimini yap. Modellenmiş ölçeklendirme senaryolarını kullanarak gerçek dünya testleri gerçekleştirin.

  • Maliyetleri hesaplama: Toplanan verileri ve maliyet ölçümlerini kullanarak her ölçeklendirme yapılandırmasıyla ilişkili maliyetleri hesaplayın. Örnek fiyatlandırması, kaynak kullanımı ve ölçeklendirmeyle ilgili ek maliyetler gibi faktörleri göz önünde bulundurun.

Otomatik ölçeklendirmeyi iyileştirme

Otomatik ölçeklendirme ilkesinin iyileştirilmesi, iş yükünün işlevsiz gereksinimlerine göre yük değişikliklerine tepki vermek için otomatik ölçeklendirmeyi iyileştirmeyi içerir. Eşikleri ayarlayarak ve doğru bekleme süresini kullanarak aşırı ölçeklendirme etkinliklerini sınırlayabilirsiniz. Otomatik ölçeklendirmeyi iyileştirmek için aşağıdaki önerileri göz önünde bulundurun:

  • Geçerli otomatik ölçeklendirme ilkesini analiz etme: Mevcut ilkeyi ve değişen yük düzeylerine yanıt olarak davranışını anlayın.

  • İşlevsel olmayan gereksinimlere bakın: Yanıt süresi, kaynak kullanımı veya maliyet gibi dikkate almanız gereken belirli işlev dışı gereksinimleri belirleyin.

  • Ölçeklendirme eşiklerini ayarlama: İş yükü özelliklerine ve işlev dışı gereksinimlere göre ölçeklendirme eşiklerini ayarlayın. Zaman içinde CPU kullanımı, ağ trafiği veya kuyruk uzunluğu gibi faktörlere göre ölçeği artırmak veya küçültmek için eşikler ayarlayın.

  • Bekleme süresini ayarlama: Geçici yük ani artışlarıyla tetiklenen aşırı ölçeklendirme etkinliklerini önlemek için bekleme süresini ayarlayın. Bekleme süresi, ölçeklendirme olayları arasında bir gecikmeye neden olarak sistemin daha fazla ölçeklendirme eyleminden önce kararlı olmasını sağlar.

  • İzleme ve ince ayar: Sistemin davranışını ve performansını sürekli olarak izleyin. Ölçeklendirme etkinliklerini analiz edin ve maliyeti iyileştirmek ve istenen işlev dışı gereksinimleri karşılamak için ilkeyi gerektiği gibi ayarlayın.

Dengeleme: Ölçeklendirme olaylarının sayısını azaltmak, ölçeklendirmeyle ilgili sorunlarla karşılaşma olasılığını artırır. Bu, olası sorunları veya ölçeklendirme gecikmelerini yönetmeye yardımcı olabilecek ek minder veya arabelleği ortadan kaldırdığınız anlamına gelir.

Olay tabanlı ölçeklendirmeyi göz önünde bulundurun

Olay temelli otomatik ölçeklendirme, uygulamanın kaynakları CPU veya bellek kullanımı gibi geleneksel ölçümler yerine belirli olaylara veya tetikleyicilere göre dinamik olarak ayarlamasını sağlar. Örneğin Kubernetes olay odaklı otomatik ölçeklendirme (KEDA), kafka konusunun uzunluğu gibi ölçekleyicilere göre uygulamaları ölçeklendirebilir. Duyarlık, gereksiz ölçeklendirme dalgalanmalarını ve kaynak israfını önlemeye yardımcı olur. Yüksek hassasiyet düzeyi, maliyetleri en iyi duruma getirir. Olay tabanlı ölçeklendirmeyi kullanmak için şu adımları izleyin:

  • Bir olay kaynağı seçin: Ölçek biriminizin ölçeklendirilmesini tetikleyen olay kaynağını belirleyin. Kaynak bir ileti kuyruğu, akış platformu veya başka bir olay odaklı sistem olabilir.

  • Olay alımını ayarlama: Uygulamanızı seçilen olay kaynağındaki olayları kullanacak şekilde yapılandırın. Genellikle bağlantı kurmayı, ilgili konulara veya kuyruklara abone olma ve gelen olayları işlemeyi içerir.

  • Ölçeklendirme mantığını uygulama: Ölçek biriminizin gelen olaylara göre ne zaman ve nasıl ölçeklendirileceğini belirleyen mantığı yazın. Bu mantık olay sayısı, gelen olayların oranı veya diğer ilgili ölçümler gibi faktörleri dikkate almalıdır.

  • Ölçeklendirme mekanizmalarıyla tümleştirme: Uygulamanızın çalışma zamanı ortamına bağlı olarak, uygulamaya ayrılan kaynakları ayarlamak için farklı ölçeklendirme mekanizmaları kullanabilirsiniz.

  • Ölçeklendirme kurallarını yapılandırma: Olaylara yanıt olarak ölçek biriminizin nasıl ölçeklendirileceğini belirten ölçeklendirme kurallarını tanımlayın. Bu kurallar eşiklere, desenlere veya uygulamanızın gereksinimlerine uygun diğer ölçütlere dayalı olabilir. Ölçeklendirme eşikleri iş ölçümleriyle ilişkili olmalıdır. Örneğin, iki örnek daha eklerseniz, alışveriş sepeti işlemede 50 kullanıcıyı daha destekleyebilirsiniz.

  • Test etme ve izleme: Olay tabanlı ölçeklendirme uygulamanızı farklı olay senaryolarıyla test ederek davranışını doğrulayın. Ölçeklendirme eylemlerini izleyin ve eylemlerin beklentilerinize uygun olduğundan emin olun.

Tradeoff Olay tabanlı otomatik ölçeklendirmenin yapılandırılması ve ince ayarlanması karmaşık olabilir ve yanlış yapılandırma kaynakların aşırı sağlanmasına veya yetersiz sağlanmasına neden olabilir.

Talebi ve arzı iyileştirme

Arzınıza karşı talebi kontrol edin. Kullanımın ölçeklendirmeyi belirlediği iş yüklerinde maliyet, ölçeklendirmeyle bağıntılı olur. Ölçeklendirme maliyetlerini iyileştirmek için ölçeklendirme harcamasını en aza indirebilirsiniz. Talebi diğer kaynaklara dağıtarak talebi boşaltabilir veya öncelik kuyrukları, ağ geçidi boşaltma, arabelleğe alma ve hız sınırlama uygulayarak talebi azaltabilirsiniz. Her iki strateji de ölçeklendirme ve kaynak tüketimi nedeniyle istenmeyen maliyetleri önleyebilir. Ölçeklendirme sınırlarına dokunarak da tedariki de denetleyebilirsiniz. İş yükü talebini ve tedarikini iyileştirmek için aşağıdaki önerileri göz önünde bulundurun.

Yük boşaltma talebi

Talebin boşaltılması, kaynak talebini diğer kaynaklara veya hizmetlere dağıtma veya aktarma uygulamasını ifade eder. Çeşitli teknolojileri veya stratejileri kullanabilirsiniz:

  • Önbelleğe alma: Sık erişilen verileri veya içeriği depolamak için önbelleğe almayı kullanarak arka uç altyapınızdaki yükü azaltır. Örneğin, statik içeriği önbelleğe almak ve sunmak için içerik teslim ağlarını (CDN) kullanarak arka ucu ölçeklendirme gereksinimini azaltabilirsiniz. Ancak, her iş yükü verileri önbelleğe alabilir. Alım satım veya oyun iş yükleri gibi güncel ve gerçek zamanlı veriler gerektiren iş yükleri önbellek kullanmamalıdır. Önbelleğe alınan veriler eski ve kullanıcıyla ilgisiz olabilir.

    Denge. Önbelleğe alma, önbellek geçersizliği, tutarlılık ve önbellek süre sonunu yönetme açısından zorluklara neden olabilir. Olası dezavantajlardan kaçınmak için önbelleğe alma stratejilerini dikkatle tasarlamak ve uygulamak önemlidir.

  • İçerik boşaltma: Altyapınızdaki iş yükünü azaltmak için içeriği dış hizmetlere veya platformlara boşaltın. Örneğin, video dosyalarını birincil sunucunuzda depolamak yerine, bu dosyaları birincil sunucunuzdan bağımsız ayrı bir depolama hizmetinde barındırabilirsiniz. Bu büyük dosyaları doğrudan depolama hizmetinden yükleyebilirsiniz. Bu yaklaşım, sunucularınızdaki kaynakları boşaltarak daha küçük bir sunucu kullanmanıza olanak sağlar. Büyük dosyaları ayrı bir veri deposunda depolamak daha ucuz olabilir. Performansı geliştirmek için CDN kullanabilirsiniz.

  • Yük dengeleme: Yük dengelemeyi kullanarak gelen istekleri birden çok sunucuya dağıt. Yük dengeleme, iş yükünü eşit bir şekilde dağıtır ve tek bir sunucunun bunalmasını önler. Yük dengeleyiciler kaynak kullanımını iyileştirir ve altyapınızın verimliliğini artırır.

  • Veritabanı boşaltma: Veritabanı işlemlerini ayrı bir veritabanı sunucusuna veya özelleştirilmiş bir hizmete boşaltarak ana uygulama sunucunuzdaki yükü azaltın. Örneğin, statik içerik önbelleği için bir CDN ve dinamik içerik (veritabanından veriler) önbelleğe almak için redis önbelleği kullanın. Veritabanı parçalama, okuma çoğaltmaları veya yönetilen veritabanı hizmetlerini kullanma gibi teknikler de yükü azaltabilir.

    Tradeoff: Belirli görevleri alternatif kaynaklara boşaltmak, ek ölçeklendirmeyi ve ölçeklendirmeyle ilişkili maliyetleri azaltmaya veya önlemeye yardımcı olur. Ancak boşaltmanın neden olabileceği operasyonel ve bakım zorluklarını göz önünde bulundurmak önemlidir. İş yükünüz için en uygun boşaltma tekniklerini seçerken kapsamlı bir maliyet-fayda analizi gerçekleştirmek çok önemlidir. Bu analiz, seçilen yöntemin beklenen tasarruflar ve operasyonel karmaşıklıklar ile ilgili olarak hem verimli hem de uygulanabilir olmasını sağlar.

Talebi azaltma

Kaynak talebini azaltmak, bir iş yükünde kaynak kullanımını en aza indirmeye yardımcı olan stratejiler uygulamak anlamına gelir. Talebin boşaltılması, talebi diğer kaynaklara kaydırıyor. Talebin azaltılması, iş yüküne olan talebi azaltır. Talebin azaltılması, kaynakların fazla sağlanmasını ve kullanılmayan veya az kullanılan kapasite için ödeme yapılmasını önlemenize olanak tanır. İş yükü kaynaklarına olan talebi azaltmak için kod düzeyinde tasarım desenleri kullanmalısınız. Tasarım desenleri aracılığıyla talebi azaltmak için şu adımları izleyin:

  • Tasarım desenlerini anlama: Kaynak iyileştirmeyi destekleyen çeşitli tasarım desenleri hakkında bilgi sahibi olun.

  • İş yükü gereksinimlerini analiz etme: Beklenen talep desenleri, en yüksek yükler ve kaynak gereksinimleri dahil olmak üzere iş yükünüzün belirli gereksinimlerini değerlendirin.

  • Uygun tasarım desenlerini seçin: İş yükünüzün gereksinimlerine ve hedeflerine uygun tasarım desenlerini seçin. Örneğin, iş yükünüzde dalgalı talep yaşanıyorsa, olay odaklı ölçeklendirme ve azaltma desenleri kaynakları dinamik olarak ayırarak iş yükünü yönetmeye yardımcı olabilir. Seçilen tasarım desenlerini iş yükü mimarinize uygulayın. İş yükü bileşenlerini ayırmanız, uygulamaları kapsayıcılı hale getirmeniz, depolama kullanımını iyileştirmeniz ve daha fazlasını yapmanız gerekebilir.

  • Sürekli izleme ve iyileştirme: Uygulanan tasarım desenlerinin etkinliğini düzenli olarak değerlendirin ve gerektiği gibi ayarlayın. Kaynak kullanımını, performans ölçümlerini ve maliyet iyileştirme fırsatlarını izleyin.

Bu adımları izleyerek ve uygun tasarım desenlerini kullanarak kaynak talebini azaltabilir, maliyetleri iyileştirebilir ve iş yüklerinin verimli bir şekilde çalışmasını sağlayabilirsiniz.

Talebi azaltmak için şu tasarım desenlerini kullanın:

  • Edilgen önbellek: Desen, verilerin bellekte zaten depolanmış olup olmadığını görmek için önbelleği denetler. Veriler önbellekte bulunursa, uygulama verileri hızlı bir şekilde alıp döndürerek kalıcı veri deposunu sorgulama gereksinimini azaltır.

  • Talep denetimi: Bu düzen, verileri mesajlaşma akışından ayırarak iletilerin boyutunu azaltır ve daha uygun maliyetli bir mesajlaşma çözümünü destekler.

  • Rakip tüketiciler: Bu düzen, dağıtılmış ve eşzamanlı işleme uygulayarak kuyruktaki öğeleri verimli bir şekilde işler. Bu tasarım düzeni, kuyruk derinliğine göre ölçeklendirme yaparak ve maksimum eşzamanlı tüketici örneğinde sınırlar ayarlayarak maliyetleri iyileştirir.

  • İşlem kaynağı birleştirme: Bu düzen, paylaşılan altyapıda birden çok uygulama veya bileşeni birleştirerek yoğunluğu artırır ve işlem kaynaklarını birleştirir. Kaynak kullanımını en üst düzeye çıkarır, kullanılmayan sağlanan kapasiteyi önler ve maliyetleri azaltır.

  • Dağıtım damgaları: Dağıtım damgaları kullanımı, cihaz gruplarını coğrafi olarak dağıtma, belirli damgalara yeni özellikler dağıtma ve cihaz başına maliyeti gözlemleme gibi çeşitli avantajlar sağlar. Dağıtım damgaları daha iyi ölçeklenebilirlik, hataya dayanıklılık ve verimli kaynak kullanımı sağlar.

  • Ağ geçidi boşaltma: Bu düzen, bir ağ geçidi cihazında istek işleme yükünü boşaltarak düğüm başına kaynaklardan maliyetleri ağ geçidi uygulamasına yönlendirir. Bu tasarım deseninin kullanılması, merkezi bir işleme modelinde daha düşük sahip olma maliyetine neden olabilir.

  • Yayımcı/abone: Bu düzen, bir mimarideki bileşenleri ayırarak doğrudan iletişimi ara ileti aracısı veya olay veri yolu ile değiştirir. Fazla sağlamayı önleyerek olay odaklı bir yaklaşıma ve tüketime dayalı faturalamaya olanak tanır.

  • Kuyruk tabanlı yük dengeleme: Desen, kuyruktaki gelen istekleri veya görevleri arabelleğe alır. Arabelleğe alma, iş yükünü yumuşatır ve en yoğun yükü işlemek için kaynakların fazla sağlama gereksinimini azaltır. Maliyetleri azaltmak için gelen istekler zaman uyumsuz olarak işlenir.

  • Parçalama: Bu düzen belirli istekleri mantıksal bir hedefe yönlendirir ve veri birlikte bulundurma ile iyileştirmelere olanak sağlar. Parçalama, daha düşük belirtimli işlem veya depolama kaynaklarının birden çok örneğini kullanarak maliyet tasarrufu sağlayabilir.

  • Statik içerik barındırma: Bu desen, bu amaç için tasarlanmış bir barındırma platformu kullanarak statik içeriği verimli bir şekilde sunar. Kaynak kullanımını iyileştirerek daha pahalı dinamik uygulama konaklarının kullanılmasını önler.

  • Azaltma: Bu düzen, bir kaynağa veya bileşene gelen isteklerin hızına (hız sınırlamasına) veya aktarım hızına sınırlar getirir. Maliyet modellemesini bilgilendirmeye yardımcı olur ve doğrudan uygulamanın iş modeline bağlanabilir.

  • Vale anahtarı: Bu düzen, daha fazla bileşen içermeyen bir kaynağa güvenli ve özel erişim sağlayarak aracı kaynaklara olan ihtiyacı azaltır ve verimliliği artırır.

Denetim kaynağı

Belirli bir kaynak veya hizmet için harcama yapmak istediğiniz tutar üzerinde üst sınır tanımlamak, tedariki denetlemenin bir yoludur. Maliyetleri denetlemeye ve giderlerin belirli bir düzeyi aşmamasını sağlamaya yönelik önemli bir stratejidir. Bütçe oluşturun ve tanımlanan tutarda kaldığından emin olmak için harcamaları izleyin. Maliyet yönetimi platformlarını, bütçe uyarılarını kullanabilir veya kullanım ve harcama desenlerini izleyebilirsiniz. Bazı hizmetler tedarik ve limit oranlarını azaltmanıza olanak tanır ve bu özellikleri yararlı olduğu durumlarda kullanmanız gerekir.

Tedariki denetlemek, belirli bir kaynak veya hizmet için harcama yapmak istediğiniz tutar üzerinde bir üst sınır tanımlamayı ifade eder. Bu önemli bir stratejidir çünkü maliyetleri denetlemeye yardımcı olur ve giderlerin belirli bir düzeyi aşmamasını sağlar. Bütçe oluşturun ve tanımlanan eşik içinde kaldığından emin olmak için harcamaları izleyin. Maliyet yönetimi platformlarını, bütçe uyarılarını kullanabilir veya kullanım ve harcama desenlerini izleyebilirsiniz. Bazı hizmetler tedarik ve limit oranlarını azaltmanıza olanak tanır ve bu özellikleri yararlı olduğu durumlarda kullanmanız gerekir.

Dengeleme: Daha katı sınırlar, talep arttığında ölçeklendirilebilecek fırsatların kaçırılmasına ve kullanıcı deneyiminin etkilenmesine neden olabilir. Kapatmalara veya yüke yanıt verememesine neden olabilir. Maliyet iyileştirmesi ile iş gereksinimlerinizi karşılamak için yeterli kaynağa sahip olduğunuzdan emin olmak arasında bir denge oluşturmak önemlidir.

Azure kolaylaştırma

Ölçeği genişletme ve ölçeği artırmayı değerlendirme: Azure, farklı ölçeklendirme yapılandırmalarını dağıtabileceğiniz ve test ettiğiniz bir test ortamı sağlar. Gerçek iş yükü verilerini veya ara sunucu verilerini kullanarak gerçek dünya senaryolarının simülasyonunu yapabilir ve maliyetler üzerindeki etkilerini ölçebilirsiniz. Azure, ölçeği genişletme ve ölçeği artırma seçeneklerinin maliyet verimliliğini değerlendirmenize yardımcı olabilecek performans testi, yük testi ve izleme araçları ve hizmetleri sunar.

Azure, Azure Danışmanı gibi çeşitli araçlar ve hizmetler aracılığıyla maliyet yönetimi önerileri sağlar. Bu öneriler kullanım düzenlerinizi, kaynak kullanımınızı ve ölçeklendirme yapılandırmalarınızı analiz ederek maliyetleri iyileştirmeye yönelik içgörüler ve öneriler sağlar.

Azure Load Testing , yüksek ölçekli yük oluşturan tam olarak yönetilen bir yük testi hizmetidir. Hizmet, nerede barındırıldığına bakılmaksızın uygulamalarınız için trafiğin simülasyonunu oluşturur. Geliştiriciler, test ediciler ve kalite güvencesi (QA) mühendisleri uygulama performansını, ölçeklenebilirliğini veya kapasitesini iyileştirmek için yük testlerini kullanabilir.

Otomatik ölçeklendirmeyi iyileştirme: Birçok Azure işlem hizmeti, birden çok özdeş örneği dağıtmayı ve ölçeklendirme eşiklerini ve ilkelerini hızlı bir şekilde ayarlamayı destekler. Azure, iş yükü talebine göre örnek veya kaynak sayısını otomatik olarak ayarlamanıza olanak sağlayan otomatik ölçeklendirme özellikleri sağlar. Ölçeği genişletme veya ölçeği daraltma eylemlerini tetiklemek için ölçeklendirme kuralları ve eşikleri tanımlayabilirsiniz. Otomatik ölçeklendirmeyi kullanarak kaynakları gerçek talese göre dinamik olarak ölçeklendirerek kaynak ayırmayı ve maliyet verimliliğini iyileştirebilirsiniz.

Azure, abonelik ve hizmet sınırlarının listesini tutar. Bazı özel durumlar dışında her kaynak grubuna dağıtabileceğiniz bir kaynağın örnek sayısı için genel bir sınır vardır. Daha fazla bilgi için bkz . Kaynak grubu başına kaynak örneği sınırları.

Talebi ve tedariki iyileştirme: Azure İzleyici, uygulamalarınızın ve altyapınızın performansı ve durumu hakkında içgörüler sağlar. Kaynaklarınızdaki yükü izlemek ve zaman içindeki eğilimleri analiz etmek için Azure İzleyici'yi kullanabilirsiniz. Azure İzleyici tarafından toplanan ölçümleri ve günlükleri kullanarak ölçeklendirme ayarlamalarının gerekebileceği alanları belirleyebilirsiniz. Bu bilgiler, işlevsiz gereksinimler ve maliyet iyileştirme hedefleriyle uyumlu olduğundan emin olmak için otomatik ölçeklendirme ilkenizin iyileştirilmesine yol gösterebilir.

  • Boşaltma kaynağı: Azure'da Azure Front Door ve önbelleğe alma hizmetleri (Redis için Azure Cache ve Azure HPC Önbelleği) adlı modern bir bulut Content Delivery Network (CDN) vardır. CDN, içeriği son kullanıcılara daha yakın bir şekilde önbelleğe alır ve ağ gecikme süresini kısaltır ve yanıt sürelerini iyileştirir. Önbelleğe alma, verilerin bir kopyasını ana veri deposunun önünde depolayarak arka uçta yinelenen isteklere duyulan ihtiyacı azaltır. CDN ve önbelleğe alma hizmetlerini kullanarak performansı iyileştirebilir ve olası maliyet tasarrufu için sunuculardaki yükü azaltabilirsiniz.

  • Tedariki denetleme: Azure, bulut iş yükünüz için kaynak sınırları ayarlamanıza da olanak tanır. Kaynak sınırları tanımlayarak, iş yükünüzün ayrılan kaynaklar içinde kaldığından emin olabilir ve gereksiz maliyetlerden kaçınabilirsiniz. Azure, kotalar, ilkeler ve bütçe uyarıları gibi kaynak sınırlarını ayarlamak için çeşitli mekanizmalar sağlar. Bu mekanizmalar kaynak kullanımını izlemenize ve denetlemenize yardımcı olur.

    API Management, istekleri sınırlayabilir ve kısıtlayabilir. Gelen istekleri kısıtlayabilmek, Azure API Management'nin önemli bir rolüdür. İsteklerin hızını veya aktarılan toplam istek/veri miktarını denetleyerek API Management API sağlayıcılarının API'lerini kötüye kullanıma karşı korumalarına ve farklı API ürün katmanları için değer oluşturmalarına olanak tanır.

Maliyet İyileştirme denetim listesi

Önerilerin tamamına bakın.