Share via


Performans Verimliliği dengeleri

Fazla sağlama olmadan performans hedeflerini karşılayan bir iş yükü verimlidir. Performans verimliliğinin amacı, talebi her zaman işlemek için yeterli miktarda arza sahip olmaktır. Performans verimliliğine yönelik temel stratejiler arasında kod iyileştirmelerinin, tasarım desenlerinin, kapasite planlamasının ve ölçeklendirmenin düzgün kullanımı yer alır. Net performans hedefleri ve test bu yapı taşını temel alır.

bir iş yükünün performans hedeflerini belirleme ve performans verimliliği için bir iş yükü tasarlama işlemi sırasında , Performans Verimliliği tasarım ilkelerinin ve Performans Verimliliği için Tasarım gözden geçirmesi denetim listesindeki önerilerin diğer sütunların iyileştirme hedeflerini nasıl etkileyebileceğinin farkında olmak önemlidir. Belirli performans verimliliği kararları bazı sütunlara fayda sağlayabilir, ancak diğerleri için dezavantajlar oluşturur. Bu makalede, bir iş yükü ekibinin performans verimliliği için iş yükü mimarisi ve işlemleri tasarlarken karşılaşabileceği örnek dezavantajlar listelenir.

Güvenilirlik ile Performans Verimliliği dengeleri

Denge: Azaltılmış çoğaltma ve artan yoğunluk. Güvenilirliğin temel taşı, çoğaltmayı kullanarak ve arızaların patlama yarıçapını sınırlayarak dayanıklılığı sağlamaktır.

  • Son sorumlu an talebi yakından karşılayana kadar ölçeklendirmeyi geciktirerek verimlilik elde eden ancak öngörülemeyen düğüm hatalarına ve ölçeklendirme gecikmelerine karşı savunmasız olan bir iş yükü.

  • İş yükü kaynaklarını birleştirmek fazla kapasiteyi kullanabilir ve verimliliği artırabilir. Ancak, birlikte bulunan bileşen veya uygulama platformundaki bir arızanın patlama yarıçapını artırır.

  • Fazla kapasiteyi en aza indirmek için ölçeği daraltmak veya azaltmak, kullanım artışları sırasında iş yükünün yetersiz sağlanmasına neden olabilir ve bu da yetersiz tedarik nedeniyle hizmet kesintilerine yol açabilir.

Denge: Artan karmaşıklık. Güvenilirlik, basitliğe öncelik sağlar.

  • İş yükü tedarikini taleple dengelemek için otomatik ölçeklendirmenin kullanılması, iş yükünün topolojisinde değişkenlik getirir ve sistemin güvenilir olması için doğru çalışması gereken bir bileşen ekler. Otomatik ölçeklendirme, başlatma ve durdurma gibi daha fazla uygulama yaşam döngüsü olayı tetiklenmesine yol açar.

  • Veri bölümleme ve parçalama, büyük veya sık erişilen veri kümelerinde performans sorunlarını önlemeye yardımcı olur. Ancak bu desenlerin uygulanması karmaşıklığı artırır çünkü (nihai) tutarlılığın ek kaynaklar arasında korunması gerekir.

  • İyileştirilmiş erişim desenleri için verilerin normal dışı bırakılması performansı artırabilir, ancak verilerin birden çok gösteriminin eşitlenmesi gerektiğinden karmaşıklık oluşturur.

  • Performans odaklı bulut tasarım desenleri bazen ek bileşenlerin kullanıma sunulmasını gerektirmektedir. Bu bileşenlerin kullanımı, iş yükünün yüzey alanını artırır. Bu durumda bileşenler, iş yükünün tamamını güvenilir tutmak için güvenilir hale getirilmelidir. Örneklere şunlar dahildir:

    • Kritik, durum bilgisi olan bir bileşen sunan yük dengeleme için bir ileti veri yolu.
    • Otomatik olarak ölçeklendirilen çoğaltmalar için güvenilir işlem ve çoğaltmaların listelenmesi gereken bir yük dengeleyici.
    • Verilerin önbelleklere boşaltılması, güvenilir önbellek geçersizleştirme yaklaşımları gerektirir.

Denge: Etkin ortamlarda test ve gözlem. Üretim sistemlerinin gereksiz kullanımından kaçınmak, güvenilirlik için kendini koruma yaklaşımıdır.

  • Yapay işlemlerin kullanımı gibi etkin ortamlarda performans testi, test eylemleri veya yapılandırmaları nedeniyle arızalara neden olma riskini taşır.

  • İş yükleri, ekiplerin etkin ortamlardan öğrenmesine olanak tanıyan bir uygulama performansı izleme (APM) sistemiyle izlenmelidir. APM araçları uygulama kodunda veya barındırma ortamında yüklenir ve yapılandırılır. Aracın yanlış kullanılması, sınırlamaların aşılması veya yanlış yapılandırılması, işlevselliğini ve bakımını tehlikeye atarak güvenilirliği tehlikeye atabilir.

Güvenlik ile Performans Verimliliği dengeleri

Dezavantaj: Güvenlik denetimlerinin azaltılması. Güvenlik denetimleri, derinlemesine savunma sağlamak için bazen yedekli olarak birden çok katmanda oluşturulur.

Performans iyileştirme stratejilerinden biri, özellikle de işlem süreleri gerekçeli olmadığında bir akıştaki gecikmelere katkıda bulunan bileşenleri veya işlemleri kaldırmak veya atlamaktır. Ancak, bu strateji güvenliği tehlikeye atabilir ve kapsamlı bir risk analizine eşlik etmelidir. Aşağıdaki örnekleri inceleyin:

  • Aktarım hızlarını artırmak için aktarımdaki veya bekleyen şifrelemeyi kaldırmak, verileri olası bütünlük veya gizlilik ihlallerine maruz bırakır.

  • Güvenlik taramasını kaldırmak veya azaltmak ya da işleme sürelerini kısaltmak için araçları incelemek, bu araçların koruduğu gizlilik, bütünlük veya kullanılabilirliği tehlikeye atabilir.

  • Performans etkisini sınırlamak için güvenlik düzeltme eki uygulama sıklığını azaltmak, bir iş yükünün ortaya çıkan tehditlere karşı daha savunmasız olmasına neden olabilir.

  • Ağ gecikme süresini geliştirmek için ağ akışlarından güvenlik duvarı kurallarının kaldırılması istenmeyen iletişime izin verebilir.

  • Daha hızlı veri işleme için veri doğrulamayı en aza indirmek, özellikle de girişler kötü amaçlıysa veri bütünlüğünü tehlikeye atabilir.

  • Şifreleme veya karma algoritmalarında, örneğin başlatma vektörlerinde (IV) daha az entropi kullanmak daha verimlidir, ancak şifrelemenin kırılmasını kolaylaştırır.

Denge: Artan iş yükü yüzey alanı. Güvenlik, saldırı vektörlerini en aza indirmek ve güvenlik denetimlerinin yönetimini azaltmak için azaltılmış ve kapsanan bir yüzey alanına öncelik verir.

Performans odaklı bulut tasarım desenleri bazen ek bileşenlerin kullanıma sunulmasını gerektirmektedir. Bu bileşenler iş yükünün yüzey alanını artırır. Yeni bileşenlerin güvenliği büyük olasılıkla sistemde kullanılmayan yollarla sağlanmalıdır ve genellikle uyumluluk kapsamını artırırlar. Yaygın olarak eklenen şu bileşenleri göz önünde bulundurun:

  • Yük dengeleme için ileti veri yolu

  • Otomatik olarak ölçeklendirilen çoğaltmalar için yük dengeleyici

  • Verileri önbelleklere, uygulama teslim ağlarına veya içerik teslim ağlarına boşaltma

  • İşlemeyi arka plan işlerine ve hatta istemci işlemine boşaltma

Dengeleme: Segmentasyon kaldırılıyor. Güvenlik sütunu, ayrıntılı güvenlik denetimleri sağlamak ve patlama yarıçapını azaltmak için güçlü segmentlere öncelik verir.

Kaynakları paylaşmak, verimliliği artırmaya yönelik bir yaklaşımdır. Kapasite kullanımını iyileştirmek için yoğunluğu artırır. Örnek olarak çok kiracılı senaryolar veya ortak bir uygulama platformundaki bir mimarideki farklı uygulamaları birleştirme verilebilir. Artan yoğunluk aşağıdaki güvenlik endişelerine yol açabilir:

  • Bir kiracıdan diğerine yetkisiz yanal hareket riskinin artması.

  • En düşük ayrıcalık ilkesini ihlal eden ve erişim günlüklerindeki tek tek denetim kayıtlarını gizleyen paylaşılan iş yükü kimliği.

  • Birlikte bulunan tüm bileşenleri kapsayacak şekilde azaltılan ağ kuralları gibi çevre güvenliği denetimleri, tek tek bileşenlere gerekenden daha fazla erişim sağlar.

  • Daha büyük bir patlama yarıçapı nedeniyle uygulama platformu konağı veya tek bir bileşenin güvenliğinin aşılmasına neden olur. Bu artış, birlikte bulunan bileşenlere daha kolay erişimden kaynaklanır.

  • Paylaşılan konakları nedeniyle uyumluluk kapsamında daha fazla bileşene yol açan farklı bileşenleri birlikte konumlandırma.

Maliyet İyileştirme ile Performans Verimliliği dengeleri

Denge: Talep için çok fazla arz. Hem Maliyet İyileştirme hem de Performans Verimliliği, talebi sunmak için yeterli arza sahip olmayı önceliklendirmektedir.

  • Fazla sağlama, ekiplerin bir iş yükündeki performans sorunlarını azaltmaya çalışması bir risktir. Fazla sağlamanın bazı yaygın nedenleri şunlardır:

    • Ekip yalnızca en yüksek yük tahminlerine odaklandığından ve iş yükü tasarımında en yüksek düzeltme stratejilerini ihmal ettiğinden ilk kapasite planlaması yanlış değerlendirildi.
    • Bir olay yanıtının sorun giderme adımı sırasında kaynağın ölçeğini artırma veya genişletme.
  • Otomatik ölçeklendirme yanlış yapılandırılabilir. Yanlış yapılandırılmış otomatik ölçeklendirmeye bazı örnekler şunlardır:

    • Talepte en az değişiklikle veya uzun bir bekleme süresiyle ölçeği artırmak, talebin gerektirdiğinden daha fazla maliyete neden olabilir.
    • Otomatik ölçeklendirmeyi bir üst sınır olmadan kullanmak, sistem arızaları veya kötüye kullanım nedeniyle kontrolsüz büyümeye yol açabilir ve beklenen iş yükü gereksinimlerini aşabilir.
  • Birden çok bölgeye genişletmek, iş yüklerini kullanıcıya yaklaştırarak performansı artırabilir ve geçici kaynak kapasitesi kısıtlamalarını önleyebilir. Ancak, karmaşıklığı ve kaynak yinelemesini de ekler.

Denge: Diğer bileşenler. Maliyet iyileştirme tekniklerinden biri, yoğunluğu artırarak, yinelemeyi kaldırarak ve işlevselliği birlikte konumlandırarak daha az sayıda kaynakla birleştirmektir.

  • Performans odaklı bulut tasarım desenleri bazen ek bileşenlerin eklenmesini gerektirmektedir. Bu ek bileşenler genellikle iş yükü için genel maliyet artışına yol açar. Örneğin, iyileştirilmiş yanıt süreleri için yük dengeleme veya yük görevleri için bir uygulama veya içerik teslim ağına ileti veri yolu ekleyebilirsiniz.

  • Kaynak segmentasyonu, bir iş yükünün farklı bölümlerinin farklı performans özelliklerine sahip olmasını sağlayarak her segment için bağımsız ayarlamayı etkinleştirir. Ancak, tek, genelleştirilmiş bir bileşen yerine birden çok iyileştirilmiş segment gerektirdiğinden toplam sahiplik maliyetlerini artırabilir.

Denge: İşlev gereksinimleriyle uyumlu olmayan öğelere daha fazla yatırım. Maliyet iyileştirme yaklaşımlarından biri, dağıtılan herhangi bir çözüm tarafından sağlanan değeri değerlendirmektir.

  • Premium hizmetler ve SKU'lar bir iş yükünün performans hedeflerini karşılamalarına yardımcı olabilir. Bu hizmetler genellikle daha pahalıdır ve ek özellikler sağlayabilir. Premium özelliklerin çoğu özellikle performans hedeflerini karşılama amacıyla kullanılmıyorsa bunlar az kullanılabilir.

  • Performans gösteren bir iş yükü, gözlemlenebilirlik için aktarılması ve depolanması gereken telemetri verileri gerektirir. Toplanan performans telemetrisindeki artış telemetri veri aktarımı ve depolama maliyetini artırabilir.

  • Performans testi etkinlikleri, üretim sisteminin değeriyle ilişkilendirilmeyen maliyetler ekler. Performans testi maliyetlerine örnek olarak şunlar verilebilir:

    • Performans odaklı testlere ayrılmış ortamların örneğini oluşturma.
    • Özel performans araçları kullanma.
    • Testleri çalıştırmak için zaman harcama.
  • Özel performans iyileştirme görevleri için ekip üyelerini eğitmek veya performans ayarlama hizmetleri için ödeme yapmak, iş yükünün maliyetini artırır.

Operasyonel Mükemmellik ile Performans Verimliliği dengeleri

Dezavantaj: Azaltılmış gözlemlenebilirlik. Gözlemlenebilirlik, anlamlı uyarılar içeren bir iş yükü sağlamak ve olay yanıtının başarılı olmasına yardımcı olmak için gereklidir.

  • Diğer görevler yerine telemetri verilerini toplamak için harcanan işlem süresini azaltmak için günlük ve ölçüm hacminin azaltılması sistemin genel gözlemlenebilirliğini azaltır. Elde edilen azaltılmış gözlemlenebilirliğe bazı örnekler şunlardır:

    • Anlamlı uyarılar oluşturmak için kullanılan veri noktalarını sınırlar.
    • Olay yanıtı etkinlikleri için kapsam boşluklarına yol açar.
    • Güvenliğe duyarlı veya uyumluluğa duyarlı etkileşimlerde ve sınırlarda gözlemlenebilirliği sınırlar.
  • Performans tasarımı desenleri uygulandığında, iş yükünün karmaşıklığı genellikle artar. Bileşenler kritik akışlara eklenir. İş yükü izleme stratejisi ve performans izlemesi bu bileşenleri içermelidir. Bir akış birden çok bileşene veya uygulama sınırına yayıldığında, bu akışın performansını izlemenin karmaşıklığı artar. Akış performansının birbirine bağlı tüm bileşenler arasında bağıntılı olması gerekir.

Denge: Operasyonlarda artan karmaşıklık. Karmaşık bir ortamda daha karmaşık etkileşimler ve rutin, geçici ve acil durum operasyonlarından olumsuz etki olasılığı daha yüksektir.

  • Yoğunluğu artırarak performans verimliliğini artırmak, operasyonel görevlerdeki riski artırır. Tek bir işlemdeki hatanın büyük bir patlama yarıçapı olabilir.

  • Performans tasarımı desenleri uygulandıkça yedeklemeler, anahtar döndürmeleri ve kurtarma stratejileri gibi işlem yordamlarını etkiler. Örneğin, takımlar bu görevlerin veri tutarlılığını etkilemediğinden emin olmaya çalıştığında, veri bölümleme ve parçalama rutin görevleri karmaşık hale getirir.

Denge: Kültür stresi. Operasyonel Mükemmellik, suçsuzluk, saygı ve sürekli iyileştirme kültürüne dayanmaktadır.

  • Performans sorunlarının kök neden analizinin yapılması, düzeltme gerektiren işlemlerde veya uygulamalarda eksiklikleri tanımlar. Ekip, alıştırmayı bir öğrenme fırsatı olarak düşünmelidir. Sorunlardan ekip üyeleri sorumluysa, moral etkilenebilir.

  • Rutin ve geçici işlemler iş yükü performansını etkileyebilir. Bu etkinliklerin yoğun olmayan saatlerde gerçekleştirilmesi genellikle tercih edilir. Ancak yoğun olmayan saatler, bu görevlerden sorumlu veya becerikli ekip üyeleri için uygun olmayabilir veya normal saatler dışında olabilir.

Diğer yapı taşlarının dezavantajlarını keşfedin: