Suorituskykyisten sovellusten suunnittelu - kurssi 46 900 hieroa. IBS Training Centeristä, koulutus 25 tuntia, Päivämäärä: 11.3.2024.
Miscellanea / / November 28, 2023
Jo ennen ohjelmistojärjestelmän suunnittelua on ymmärrettävä, että tiettyjen rajoitusten vuoksi siitä voi aina tulla korkean suorituskyvyn järjestelmä. Kun kehitetään korkean suorituskyvyn järjestelmää, on tarpeen määrittää, mitkä parametrit määrittelevät järjestelmän tehokkaaksi. Jos järjestelmä on korkean suorituskyvyn, sen onnistuneen käyttöönoton varmistamiseksi on suoritettava erityisiä toimenpiteitä suorituskyvyn varmistamiseksi.
Kurssilla tarkastellaan eroja suuren kuormituksen, korkean luotettavuuden ja korkean suorituskyvyn järjestelmien välillä.
Kurssin päätavoitteena on antaa käsitys korkean suorituskyvyn järjestelmien suunnittelussa käytetyistä peruskäsitteistä, periaatteista ja lähestymistavoista.
Yleinen lause: "Sen pitäisi toimia nopeasti!" - tämä ei ole vaatimus. Koulutuksen aikana osallistujat eivät vain opi, miksi tämä ei ole vaatimus, vaan myös kuinka työskennellä oikein ja analysoida suorituskykyvaatimuksia. Kurssi esittelee myös "kriittisten skenaarioiden" käsitteet. Opiskelija lujittaa vaatimuksien kanssa työskentelyä koskevia tietoja käytännössä käytännön harjoitustyössä.
Kurssilla tarkastellaan tärkeimpiä esimerkkejä ohjelmistojärjestelmien tuottavuuden menetyksestä. Tämän jälkeen annetaan tärkeimmät tavat torjua järjestelmän suorituskykyä. Kurssin puitteissa käsitellään myös kohonneiden vaatimusten mukaisten järjestelmien suunnittelussa käytettyjä malleja käytännön sovellusesimerkein. suorituskyky, tarjoaa tietoa tärkeimmistä anti-malleista, jotka on havaittu toteutettaessa ohjelmistojärjestelmiä, jotka vaikuttavat tuottavuutta.
Erityistä huomiota kiinnitetään järjestelmän valmisteluun testausta varten ja testitulosten analysointiin. Kuvaa ohjelman luomista ja metodologiaa korkean kuormituksen järjestelmien, kuormitusmallien testaamiseen järjestelmiä ja käsittelee menetelmää, joka mahdollistaa suorituskyvyn kvantitatiivisen arvioinnin järjestelmät.
Koska ohjelmistojen kehittäjät joutuvat usein ratkaisemaan suuria tietomääriä käsittelevien järjestelmien kehittämiseen liittyvät ongelmat ottaen huomioon vaatimukset vasteajoille ja käsitellyn datan määrälle, kurssi on hyödyllinen paitsi arkkitehdeille myös kehitysprojektipäälliköille, kehittäjät.
1. Konsepti tehokkaasta järjestelmästä (2,5 tuntia):
Korkean suorituskyvyn sovellus, korkean kuormituksen sovellus, korkean käytettävyyden sovellus.
Sovelluksen suorituskyvyn hallinta.
Virheenkorjauksen hinnan riippuvuus havaitsemis- ja käyttöönottovaiheesta.
Järjestelmän suorituskykyä kuvaavat perusominaisuudet.
Järjestelmän kuormitusmalli.
2. Vaatimusanalyysi korkean suorituskyvyn järjestelmille (1,5 tuntia)
Ei-toiminnallisten vaatimusten muodostaminen korkean suorituskyvyn järjestelmille.
Ristiriitojen käsitteleminen suorituskykyvaatimuksia luotaessa.
Vaatimusten täydellisyys.
Työpaja (1 tunti):
Epäjohdonmukaisuuden ja täydellisyyden vaatimusten analyysi.
2.1. Arkkitehtoninen taktiikka. Tuottavuustaktiikka (1,5 tuntia)
Jonojärjestelmien (QS) vaatimusten muodostumisen piirteet.
3. Suorituskykyisten järjestelmien suunnittelu (2 tuntia)
Järjestelmän laatuominaisuudet.
Kompromissit, kun työskentelet samanaikaisesti useiden laatuominaisuuksien parissa: esimerkkinä CAP ja PACELC.
Työpaja: Laatuominaisuuksien tasapainottamisen periaatteen analyysi Amazon Dynamo DB: n esimerkillä (1 tunti):
Pohditaan lähestymistapoja joustavaan järjestelmän skaalaukseen käyttämällä Amazon Dynamo DB: n esimerkkiä, samalla kun säilytetään vikasietoisuuden hallinta ja jatkuva suorituskyky.
3.1. Klassiset esityksen lähestymistavat
Tärkeimmät syyt järjestelmän suorituskyvyn menettämiseen (1 tunti).
Perusmenetelmät järjestelmän suorituskyvyn lisäämiseen (1 tunti).
Järjestelmien vaaka- ja pystyskaalausperiaatteet (0,5 h).
Workshop (2 tuntia):
Järjestelmän skaalauksen esimerkin analyysi.
Monoliittinen järjestelmä muunnetaan Map-Reduceksi.
Map-Reducen yleiskatsaus.
Map-Reducen muuntaminen Lambda-arkkitehtuuriksi puhtaan Map-Reducen ongelmien vähentämiseksi.
4. Mallit korkean suorituskyvyn järjestelmien toteuttamiseen (5 tuntia)
Suorituskykyisten järjestelmien rakentamisessa käytetyt pääluokat: GRASP, Architecture patterns, Application Integration patterns.
Esimerkkejä mallien käytännön toteutuksesta nykyaikaisissa standardeissa.
Esimerkkejä mallien käytännön toteutuksesta nykyaikaisissa integraatiojärjestelmien kehityskehikkoissa.
5. Suorituskykyisten järjestelmien koodaus (2 tuntia)
Perusongelmat korkean suorituskyvyn järjestelmien koodauksessa.
Optimointimenetelmiä nykyaikaisille kääntäjille ja ajonaikaisille ympäristöille.
6. Suorituskykyisten järjestelmien testaus (2 tuntia)
Järjestelmän suorituskyvyn osoittamiseen käytettyjen testien tyypit.
Testaukseen valmistautuminen (skenaarioiden laatiminen ja kuormitusmallin luominen).
Testitulosten analyysi.
7. SPE-metodologia (1 tunti)
Johdatus SPE-metodologiaan. Historia, käytön rajat.
SPE: tä käyttävien järjestelmien analysointimenetelmä.
Työpaja (1 tunti):
Käytännön esimerkki SPE-metodologian käytöstä seuraaviin tarkoituksiin:
Järjestelmän suorituskyvyn rajojen arvioiminen laitteiston ja ohjelmiston nykyisten ominaisuuksien perusteella;
Arkkitehtonisten päätösten vaikutuksen arviointi järjestelmän suorituskykyyn;
Arviot laitteistovaatimuksista suorituskykyvaatimuksiin perustuen nykyisten järjestelmäprosessien skaalaukseen.