Suure jõudlusega rakenduste kujundamine - kursus 46 900 hõõruda. IBS Koolituskeskusest, koolitus 25 tundi, Kuupäev: 11.03.2024.
Varia / / November 28, 2023
Juba enne mis tahes tarkvarasüsteemi kavandamist peate mõistma, et teatud piirangute tõttu võib sellest alati saada suure jõudlusega süsteem. Kõrge jõudlusega süsteemi väljatöötamisel tuleb kindlaks teha, millised parameetrid määratlevad süsteemi kui suure jõudlusega. Kui süsteem on suure jõudlusega, siis selle edukaks rakendamiseks tuleb jõudluse tagamiseks rakendada erimeetmeid.
Kursusel uuritakse erinevusi suure koormusega, suure töökindlusega ja suure jõudlusega süsteemide vahel.
Kursuse põhieesmärk on anda arusaam kõrgjõudlusega süsteemide projekteerimisel kasutatavatest põhikontseptsioonidest, põhimõtetest ja lähenemisviisidest.
Levinud fraas: "See peaks kiiresti töötama!" - see ei ole nõue. Koolitusel saavad osalejad mitte ainult teada, miks see ei ole nõue, vaid ka sooritusnõuetega õigesti töötamist ja analüüsimist. Kursusel tutvustatakse ka mõisteid "kriitilised stsenaariumid". Õpilased kinnistavad omandatud teadmisi nõuetega töötamise kohta praktikas praktilise töö käigus.
Kursusel vaadeldakse peamisi näiteid tarkvarasüsteemide tootlikkuse vähenemisest. Pärast seda on toodud peamised viisid süsteemi jõudluse vastu võitlemiseks. Ka kursuse raames käsitletakse praktiliste rakendusnäidete abil kõrgendatud nõuetega süsteemide projekteerimisel kasutatavaid mustreid. jõudlust, annab teavet mõjutavate tarkvarasüsteemide juurutamisel ilmnenud peamiste antimustrite kohta tootlikkus.
Erilist tähelepanu pööratakse süsteemi ettevalmistamisele testimiseks ja testitulemuste analüüsimiseks. Kirjeldab programmi loomist ja metoodikat suure koormusega süsteemide testimiseks, koormusmudeleid süsteeme ja käsitleb metoodikat, mis võimaldab tulemuslikkust kvantitatiivselt hinnata süsteemid.
Kuna tarkvarasüsteemide arendajad peavad sageli lahendama suuri andmemahtusid töötlevate suure koormusega süsteemide väljatöötamise probleeme arvestades nõudeid reageerimisaegadele ja töödeldavate andmete mahule, on kursus kasulik mitte ainult arhitektidele, vaid ka arendusprojektide juhtidele, arendajad.
1. Suure jõudlusega süsteemi kontseptsioon (2,5 tundi):
Suure jõudlusega rakendus, suure koormusega rakendus, suure saadavusega rakendus.
Rakenduse jõudluse juhtimine.
Veaparanduse hinna sõltuvus avastamise ja kasutuselevõtu etapist.
Süsteemi jõudlust kirjeldavad põhiomadused.
Süsteemi koormuse mudel.
2. Suure jõudlusega süsteemide nõuete analüüs (1,5 tundi)
Mittefunktsionaalsete nõuete kujundamine suure jõudlusega süsteemidele.
Vastuoludega tegelemine jõudlusnõuete loomisel.
Nõuete täielikkus.
Töötuba (1 tund):
Vastuolu ja täielikkuse nõuete analüüs.
2.1.Arhitektuuritaktika. Tootlikkuse taktika (1,5 tundi)
Järjekorrasüsteemide (QS) nõuete kujunemise tunnused.
3. Suure jõudlusega süsteemide projekteerimine (2 tundi)
Süsteemi kvaliteedi atribuudid.
Kompromissi, kui töötate samaaegselt mitme kvaliteediatribuudiga: CAP ja PACELC näide.
Töötuba: Kvaliteediatribuutide tasakaalustamise põhimõtte analüüs Amazon Dynamo DB näitel (1 tund):
Paindliku süsteemi skaleerimise lähenemisviiside kaalumine Amazon Dynamo DB näitel, säilitades samal ajal kontrolli veataluvuse ja pideva jõudluse üle.
3.1. Klassikalised esitusviisid
Süsteemi jõudluse kadumise peamised põhjused (1 tund).
Põhimeetodid süsteemi jõudluse suurendamiseks (1 tund).
Süsteemide horisontaalse ja vertikaalse skaleerimise põhimõtted (0,5 h).
Töötuba (2 tundi):
Süsteemi skaleerimise näite analüüs.
Monoliitse süsteemi teisendamine Map-Reduce'iks.
Map-Reduce'i ülevaade.
Map-Reduce'i teisendamine Lambda-arhitektuuriks, et vähendada puhta Map-Reduce'i praktika probleeme.
4. Suure jõudlusega süsteemide juurutamise mustrid (5 tundi)
Peamised suure jõudlusega süsteemide ehitamisel kasutatavad mustrite klassid: GRASP, Arhitektuurimustrid, Rakenduste integreerimise mustrid.
Näited mallide praktilisest rakendamisest kaasaegsetes standardites.
Näited mallide praktilisest rakendamisest kaasaegsetes integratsioonisüsteemide arendusraamistikes.
5. Kõrge jõudlusega süsteemide kodeerimine (2 tundi)
Põhiprobleemid suure jõudlusega süsteemide kodeerimisel.
Kaasaegsete kompilaatorite ja käituskeskkondade optimeerimismeetodid.
6. Suure jõudlusega süsteemide testimine (2 tundi)
Süsteemi jõudluse tõendamiseks kasutatavate testide tüübid.
Testimise ettevalmistamine (stsenaariumide koostamine ja koormusmudeli koostamine).
Katsetulemuste analüüs.
7. SPE metoodika (1 tund)
Sissejuhatus SPE metoodikasse. Ajalugu, kasutuspiirid.
SPE abil süsteemide analüüsimise metoodika.
Töötuba (1 tund):
SPE metoodika kasutamise praktilise näite kaalumine järgmistel juhtudel:
Süsteemi jõudluse piiride hindamine riist- ja tarkvara hetkeomaduste põhjal;
Arhitektuursete otsuste mõju hindamine süsteemi jõudlusele;
Riistvaranõuete hinnangud jõudlusnõuete põhjal, mis põhinevad praeguste süsteemiprotsesside skaleerimisel.