Yüksek performanslı uygulamaların tasarlanması - kurs 46.900 ruble. IBS Eğitim Merkezi'nden, eğitim 25 saat, Tarih: 11 Mart 2024.
Miscellanea / / November 28, 2023
Herhangi bir yazılım sistemini tasarlamadan önce bile, belirli sınırlamalar nedeniyle bunun her zaman yüksek performanslı bir sistem haline gelebileceğini anlamalısınız. Yüksek performanslı bir sistem geliştirirken hangi parametrelerin sistemi yüksek performanslı olarak tanımladığını belirlemek gerekir. Sistem yüksek performanslı ise, başarılı bir şekilde uygulanması için performansın sağlanması için özel önlemlerin alınması gerekir.
Kurs, yüksek yüklü, yüksek güvenilirliğe sahip ve yüksek performanslı sistemler arasındaki farkları inceler.
Dersin temel amacı yüksek performanslı sistemlerin tasarımında kullanılan temel kavramların, ilkelerin ve yaklaşımların anlaşılmasını sağlamaktır.
Yaygın bir ifade: "Hızlı çalışmalı!" - bu bir gereklilik değildir. Eğitim sırasında katılımcılar yalnızca bunun neden bir gereklilik olmadığını öğrenmekle kalmayacak, aynı zamanda performans gereksinimleriyle nasıl düzgün şekilde çalışılacağını ve analiz edileceğini de öğrenecekler. Ders aynı zamanda “kritik senaryolar” kavramlarını da tanıtmaktadır. Öğrenciler pratik bir ödev sırasında uygulamadaki gereksinimlerle çalışma konusunda edindikleri bilgileri pekiştireceklerdir.
Ders, yazılım sistemlerinin üretkenlik kaybının ana örneklerini incelemektedir. Bundan sonra sistem performansıyla mücadele etmenin ana yolları verilmiştir. Ayrıca ders kapsamında gereksinimleri artan sistemlerin tasarımında kullanılan modeller pratik uygulama örnekleriyle tartışılmaktadır. performansını etkileyen yazılım sistemlerini uygularken karşılaşılan ana anti-kalıplar hakkında bilgi sağlar. üretkenlik.
Sistemin test sonuçlarının test edilmesi ve analiz edilmesi için hazırlanmasına özel önem verilmektedir. Yüksek yüklü sistemleri, yük modellerini test etmek için bir program ve metodolojinin oluşturulmasını açıklar sistemleri ve performansın niceliksel değerlendirmesine izin veren bir metodolojiyi tartışır sistemler.
Yazılım sistemi geliştiricileri sıklıkla büyük hacimli verileri işleyen yüksek yüklü sistemlerin geliştirilmesindeki sorunları çözmek zorunda kaldıklarından Yanıt süreleri ve işlenmiş veri hacimleri ile ilgili gereksinimler göz önüne alındığında, kurs yalnızca mimarlar için değil aynı zamanda geliştirme projesi yöneticileri için de faydalı olacaktır. geliştiriciler.
1. Yüksek performanslı sistem konsepti (2,5 saat):
Yüksek Performanslı uygulama, Yüksek Yüklü uygulama, Yüksek Kullanılabilirlik uygulaması.
Uygulama performans yönetimi.
Hata düzeltme fiyatının tespit aşamasına ve giriş aşamasına bağımlılığı.
Sistem performansını tanımlayan temel özellikler.
Sistem yük modeli.
2. Yüksek performanslı sistemler için gereksinim analizi (1,5 saat)
Yüksek performanslı sistemler için işlevsel olmayan gereksinimlerin oluşması.
Performans gerekliliklerini oluştururken çelişkilerle uğraşmak.
Gereksinimlerin tamlığı.
Atölye (1 saat):
Tutarsızlık ve bütünlük için gereksinimlerin analizi.
2.1.Mimari taktikler. Verimlilik Taktikleri (1,5 saat)
Kuyruk sistemleri (QS) için gereksinimlerin oluşumunun özellikleri.
3. Yüksek performanslı sistemlerin tasarımı (2 saat)
Sistem kalitesi özellikleri.
Çeşitli kalite nitelikleri üzerinde aynı anda çalışırken ödünler verilir: CAP ve PACELC örneği.
Atölye: Amazon Dynamo DB örneğini kullanarak kalite niteliklerini dengeleme ilkesinin analizi (1 saat):
Hata toleransı üzerinde kontrol sağlarken ve sabit performansı sürdürürken Amazon Dynamo DB örneğini kullanarak esnek sistem ölçeklendirme yaklaşımlarının dikkate alınması.
3.1. Klasik Performans Yaklaşımları
Sistem performans kaybının ana nedenleri (1 saat).
Sistem performansını artırmaya yönelik temel yöntemler (1 saat).
Sistemlerin yatay ve dikey ölçeklendirme prensipleri (0,5 saat).
Atölye (2 saat):
Bir sistem ölçeklendirme örneğinin analizi.
Monolitik bir sistemi Harita Azaltma'ya dönüştürme.
Harita Azaltma'ya Genel Bakış.
Saf Harita Azaltma uygulamasının sorunlarını azaltmak için Harita Azaltma'yı Lambda mimarisine dönüştürmek.
4. Yüksek performanslı sistemleri uygulamaya yönelik modeller (5 saat)
Yüksek performanslı sistemlerin oluşturulmasında kullanılan ana kalıp sınıfları: GRASP, Mimari kalıplar, Uygulama Entegrasyon kalıpları.
Şablonların modern standartlarda pratik uygulama örnekleri.
Modern entegrasyon sistemleri geliştirme çerçevelerinde şablonların pratik uygulamasına örnekler.
5. Yüksek performanslı sistemlerin kodlanması (2 saat)
Yüksek performanslı sistemlerin kodlanmasında temel konular.
Modern derleyiciler ve çalışma zamanı ortamları için optimizasyon yöntemleri.
6. Yüksek performanslı sistemlerin test edilmesi (2 saat)
Sistem performansını kanıtlamak için kullanılan test türleri.
Teste hazırlık (senaryoların hazırlanması ve yük modelinin oluşturulması).
Test sonuçlarının analizi.
7. SPE metodolojisi (1 saat)
SPE metodolojisine giriş. Tarihçe, kullanım sınırları.
SPE kullanarak sistemleri analiz etmeye yönelik metodoloji.
Atölye (1 saat):
Aşağıdakiler için SPE metodolojisini kullanmanın pratik bir örneğinin değerlendirilmesi:
Donanım ve yazılımın mevcut özelliklerine göre sistem performansının sınırlarını tahmin etmek;
Mimari kararların sistem performansı üzerindeki etkisinin değerlendirilmesi;
Mevcut sistem süreçlerinin ölçeklendirilmesine dayalı olarak performans gereksinimlerine dayalı donanım gereksinimleri tahminleri.