Ölçeklendirme maliyetlerini iyileştirmeye yönelik öneriler
Bu Azure İyi Tasarlanmış Çerçeve 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 gereken noktalar, her örneğin, kaynağın ve ölçek birimi sınırının devralma sınırlarına göre 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çeklendirmesindeki verimsizlikleri 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 iyileştirmek gereksiz harcamaları, fazla sağlamayı ve israfı önlemenizi sağlar. Ayrıca talebi denetleyerek ve arzı 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 | Birbirine 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 (proxy). |
Temel tasarım stratejileri
Ölçeklendirmeyi maliyet iyileştirmenin amacı, son sorumlu anda ölçeği artırmak ve genişletmek, uygun olduğu anda ölçeği azaltmak ve daraltmaktır. İş yükünüz için ölçeklendirmeyi iyileştirmek için ölçek birimlerindeki 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 miktarını 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ış sistemler ilkeleri kullanılarak derlenip derlenmiş olmadığını değerlendirin. Dağıtılmış sistemler, iş yükünü birden çok düğüme dağıtarak artan yükü işleyebilir. Ancak, tek 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, 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ında en uygun maliyetli yaklaşımı belirlemeyi içerir. Doğru ölçeklendirme yaklaşımını seçmek, performans ve güvenilirlik standartlarını karşılamaya devam ederken yalnızca ihtiyacınız olan kadar ödeme yapmanızı sağlayarak önemli tasarruflara yol açabilir.
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. Buna karşılık, diğerleri için daha fazla örneğe sahip daha ucuz bir katman daha iyi olabilir. Bilinçli bir karar vermek için, kurulumunuzdaki 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 maliyet verimliliğini karşılaştırmanıza yardımcı olur.
Gereksinimlere bakın: Ölçeği genişletme ve ölçeği artırma stratejileri arasında seçim yaparken 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ırma, bir kaynağın kapasitesini artırır, ancak ölçeği ne kadar artırabileceğinize ilişkin 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çeklendirmesi: Ölçeği genişletme ve ölçeği artırma seçenekleri dahil olmak üzere farklı ölçeklendirme senaryoları için testler oluşturun. Kullanım verilerini uygulamak, farklı ölçeklendirme yapılandırmaları altında iş yükü davranışının benzetimini yapmak. Modellenmiş ölçeklendirme senaryolarını kullanarak gerçek dünya testi 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: Ölçeklendirme eşiklerini iş yükü özelliklerine ve işlev dışı gereksinimlere göre 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 artışlarının tetiklediği aşırı ölçeklendirme etkinliklerini önlemek için bekleme süresini ayarlayın. Bir 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 yastığı veya arabelleği ortadan kaldırdığınız anlamına gelir.
Olay tabanlı ölçeklendirmeyi kullanma
Olay odaklı otomatik ölçeklendirme, uygulamanın CPU veya bellek kullanımı gibi geleneksel ölçümler yerine kaynakları belirli olaylara veya tetikleyicilere göre dinamik olarak ayarlamasına olanak tanır. Ö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ğından gelen 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ığı 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 hızı 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: Ölçek biriminizin olaylara yanıt olarak 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: Farklı olay senaryolarıyla test ederek olay tabanlı ölçeklendirme uygulamanızın davranışını doğrulayın. Ölçeklendirme eylemlerini izleyin ve eylemlerin beklentilerinize uygun olduğundan emin olun.
Dengeleme Olay tabanlı otomatik ölçeklendirmeyi yapılandırma ve hassas ayarlama karmaşık olabilir ve hatalı 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 harcamaları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
Yük boşaltma talebi, 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 alma özelliğini 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 alamayabilir. 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çersiz kılınması, tutarlılık ve önbellek süre sonunu yönetme açısından zorluklara neden olabilir. Olası dengeleri önlemek 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 özel bir hizmete boşaltarak ana uygulama sunucunuzdaki yükü azaltın. Örneğin, statik içerik önbelleğe alma için bir CDN ve dinamik içerik (veritabanından veriler) önbelleğe alma 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.
Dengeleme: Belirli görevleri alternatif kaynaklara boşaltmak, ek ölçeklendirmeyi ve ölçeklendirmeyle ilişkili maliyetleri azaltmaya veya önlemeye yardımcı olur. Ancak, boşaltmadan kaynaklanabilir 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 avantajı 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 stratejilerin uygulanması 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. Talebi azaltmak, kaynakların fazla sağlamasını ve kullanılmayan veya az kullanılan kapasite için ödeme yapmanızı önlemenizi sağlar. İş 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 dalgalanmalar 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çili 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ğinde 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:
Önbellek bir yana: Desen, verilerin bellekte depolanmış olup olmadığını görmek için önbelleği denetler. Veriler önbellekte bulunursa uygulama verileri hızla alıp döndürebilir ve kalıcı veri deposunu sorgulama gereksinimini azaltır.
Talep denetimi: Bu düzen, verileri mesajlaşma akışından ayırarak iletilerin boyutunu küçültü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 dayalı ölçeklendirme ve maksimum eşzamanlı tüketici örneği sınırları ayarlayarak maliyetleri en iyi duruma getirmektedir.
İş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şlemeyi boşaltarak maliyetleri düğüm başına kaynaklardan 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, 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ü düzeltir ve en yüksek 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 tasarrufuna yol açabilir.
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 modellemeyi 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. Bu, 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 harcamayı izleyin. Maliyet yönetimi platformlarını, bütçe uyarılarını veya kullanım ve harcama düzenlerini izleyebilirsiniz. Bazı hizmetler, tedarik ve limit oranlarını azaltmanıza olanak tanır ve yararlı olduğu durumlarda bu özellikleri kullanmanız gerekir.
Tedarik denetimi, belirli bir kaynak veya hizmet için harcama yapmak istediğiniz tutar üzerinde ü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ı veya kullanım ve harcama düzenlerini izleyebilirsiniz. Bazı hizmetler, tedarik ve limit oranlarını azaltmanıza olanak tanır ve yararlı olduğu durumlarda bu özellikleri kullanmanız gerekir.
Dengeleme: Daha katı sınırlar, talep arttığında ölçekleme fırsatlarının kaçırılmasına neden olabilir ve bu da kullanıcı deneyimini etkileyebilir. Kapatmalara veya yüke yanıt verememesine neden olabilir. Maliyet iyileştirme 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 etkileri ölçebilirsiniz. Azure performans testi, yük testi ve izleme için araçlar ve hizmetler sunar. Bu, ölçeği genişletme ve ölçeği artırma seçeneklerinin maliyet verimliliğini değerlendirmenize yardımcı olabilir.
Azure, Azure Danışmanı gibi çeşitli araçlar ve hizmetler aracılığıyla maliyet yönetimi önerileri sağlar. Bu öneriler, maliyetleri iyileştirmeye yönelik içgörüler ve öneriler sağlamak için kullanım düzenlerinizi, kaynak kullanımınızı ve ölçeklendirme yapılandırmalarınızı analiz eder.
Azure Yük Testi , yüksek ölçekli yük oluşturan tam olarak yönetilen bir yük testi hizmetidir. Hizmet, barındırıldığı yere 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ızla 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çeklendirme eylemlerini tetiklemek için ölçeklendirme kuralları ve eşikleri tanımlayabilirsiniz. Otomatik ölçeklendirmeyi kullanarak kaynakları gerçek talebe 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ıyla ilgili 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şlev dışı 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 azaltır ve yanıt sürelerini iyileştirir. Önbelleğe alma, verilerin bir kopyasını ana veri deposunun önünde depolar ve arka uç için yinelenen istekler gereksinimini 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 kaynaklarda 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'ın önemli bir rolüdür. API Management, isteklerin oranını veya aktarılan toplam istekleri/verileri denetleyerek 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.
İlgili bağlantılar
- İş yükünü ölçeklendirme
- Azure Danışmanı Maliyet önerileri
- Azure Yük Testi nedir?
- Azure aboneliği ve hizmet limitleri, kotalar ve kısıtlamalar
- Kaynak grubu başına 800 örnekle sınırlı olmayan kaynaklar
- Azure Front Door nedir?
- Redis için Azure Cache nedir?
- Azure HPC Önbelleği nedir?
- Azure API Management ile gelişmiş istek kısıtlama
Maliyet İyileştirme denetim listesi
Öneriler kümesinin tamamına bakın.