Nagy teljesítményű alkalmazások tervezése - tanfolyam 46 900 dörzsölje. az IBS Oktatóközpontból, 25 órás képzés, Időpont: 2024. március 11.
Vegyes Cikkek / / November 28, 2023
Még mielőtt bármilyen szoftverrendszert tervezne, meg kell értenie, hogy bizonyos korlátok miatt mindig nagy teljesítményű rendszerré válhat. A nagy teljesítményű rendszer kidolgozásakor meg kell határozni, hogy milyen paraméterek határozzák meg a rendszert nagy teljesítményűnek. Ha a rendszer nagy teljesítményű, akkor a sikeres megvalósításhoz speciális intézkedéseket kell tenni a teljesítmény biztosítására.
A kurzus a nagy terhelésű, nagy megbízhatóságú és nagy teljesítményű rendszerek közötti különbségeket vizsgálja.
A kurzus fő célja a nagy teljesítményű rendszerek tervezése során alkalmazott alapfogalmak, elvek és megközelítések megértése.
Egy általános kifejezés: „Gyorsan kell működnie!” - ez nem követelmény. A képzés során a résztvevők nemcsak azt tanulják meg, hogy ez miért nem követelmény, hanem azt is megtanulják, hogyan kell megfelelően dolgozni és elemezni a teljesítménykövetelményeket. A kurzus bemutatja a „kritikus forgatókönyvek” fogalmát is. A hallgatók a követelményekkel való munkavégzésről megszerzett ismereteit a gyakorlatban is megszilárdítják egy gyakorlati feladat során.
A kurzus a szoftverrendszerek termelékenységvesztésének főbb példáit vizsgálja. Ezt követően a rendszer teljesítményének leküzdésének fő módjait ismertetjük. Szintén a tantárgy keretein belül, gyakorlati alkalmazási példák segítségével tárgyaljuk a fokozott követelményeket támasztó rendszerek tervezésénél használt mintákat. teljesítményt, tájékoztatást nyújt a főbb anti-mintázatokról, amelyek a szoftverrendszerek megvalósítása során tapasztalhatók, amelyek befolyásolják termelékenység.
Különös figyelmet fordítanak a rendszer tesztelésre és a vizsgálati eredmények elemzésére való felkészítésére. Leírja a nagy terhelésű rendszerek, terhelési modellek tesztelésére szolgáló program és módszertan elkészítését rendszereket, és olyan módszertant tárgyal, amely lehetővé teszi a teljesítmény mennyiségi értékelését rendszerek.
Mivel a szoftverrendszer-fejlesztőknek gyakran meg kell oldaniuk a nagy terhelésű, nagy mennyiségű adatot feldolgozó rendszerek fejlesztésének problémáit a válaszidőre és a feldolgozott adatok mennyiségére vonatkozó követelményeknek megfelelően a tanfolyam nemcsak építészek, hanem fejlesztési projektvezetők számára is hasznos lesz, fejlesztők.
1. A nagy teljesítményű rendszer koncepciója (2,5 óra):
Nagy teljesítményű alkalmazás, nagy terhelésű alkalmazás, magas rendelkezésre állású alkalmazás.
Alkalmazások teljesítményének kezelése.
A hibajavítás árának függése a felderítés és a bevezetés szakaszától.
A rendszer teljesítményét leíró alapvető jellemzők.
Rendszerterhelési modell.
2. Követelményelemzés nagy teljesítményű rendszerekre (1,5 óra)
Nem funkcionális követelmények kialakítása nagy teljesítményű rendszerek számára.
Ellentmondások kezelése a teljesítménykövetelmények kialakításakor.
A követelmények teljessége.
Workshop (1 óra):
Az inkonzisztencia és teljesség követelményeinek elemzése.
2.1.Építészeti taktika. Termelékenységi taktika (1,5 óra)
A sorbanállási rendszerek (QS) követelményeinek kialakításának jellemzői.
3. Nagy teljesítményű rendszerek tervezése (2 óra)
A rendszer minőségi jellemzői.
Kompromisszumok, ha több minőségi attribútumon dolgozunk egyszerre: a CAP és a PACELC példája.
Workshop: A minőségi attribútumok kiegyensúlyozásának elvének elemzése az Amazon Dynamo DB példáján (1 óra):
A rugalmas rendszerméretezés megközelítési módjainak megfontolása az Amazon Dynamo DB példájával, miközben megőrzi a hibatűrést és az állandó teljesítményt.
3.1. Klasszikus teljesítménymegközelítések
A rendszer teljesítménycsökkenésének fő okai (1 óra).
Alapvető módszerek a rendszer teljesítményének növelésére (1 óra).
Rendszerek vízszintes és vertikális skálázásának elvei (0,5 óra).
Workshop (2 óra):
A rendszer méretezési példájának elemzése.
Monolitikus rendszer átalakítása Map-Reduce-re.
A Map-Reduce áttekintése.
A Map-Reduce átalakítása Lambda architektúrává a tiszta Map-Reduce gyakorlat problémáinak csökkentése érdekében.
4. Minták a nagy teljesítményű rendszerek megvalósításához (5 óra)
A nagy teljesítményű rendszerek építésénél használt főbb minták osztályai: GRASP, Architecture patterns, Application Integration patterns.
Példák a sablonok gyakorlati megvalósítására a modern szabványokban.
Példák sablonok gyakorlati megvalósítására modern integrációs rendszerek fejlesztési keretrendszereiben.
5. Nagy teljesítményű rendszerek kódolása (2 óra)
A nagy teljesítményű rendszerek kódolásának alapvető kérdései.
Optimalizálási módszerek modern fordítókhoz és futási környezetekhez.
6. Nagy teljesítményű rendszerek tesztelése (2 óra)
A rendszer teljesítményének bizonyítására használt tesztek típusai.
Felkészülés a tesztelésre (forgatókönyvek készítése és terhelési modell készítése).
A vizsgálati eredmények elemzése.
7. SPE módszertan (1 óra)
Bevezetés az SPE módszertanába. Történelem, felhasználás határai.
Az SPE-t használó rendszerek elemzésének módszertana.
Workshop (1 óra):
Az SPE módszertan alkalmazásának gyakorlati példája:
A rendszer teljesítményének korlátainak becslése a hardver és szoftver aktuális jellemzői alapján;
Az építészeti döntések hatásának felmérése a rendszer teljesítményére;
Hardverkövetelmények becslése teljesítménykövetelmények alapján, az aktuális rendszerfolyamatok skálázása alapján.