Augstas veiktspējas lietojumprogrammu projektēšana - kurss 46 900 rub. no IBS Mācību centra, apmācības 25 stundas, Datums: 11.03.2024.
Literārs Mistrojums / / November 28, 2023
Pat pirms jebkuras programmatūras sistēmas projektēšanas jums jāsaprot, ka noteiktu ierobežojumu dēļ tā vienmēr var kļūt par augstas veiktspējas sistēmu. Izstrādājot augstas veiktspējas sistēmu, ir jānosaka, kādi parametri nosaka sistēmu kā augstas veiktspējas sistēmu. Ja sistēma ir augstas veiktspējas, tad tās veiksmīgai ieviešanai ir jāveic īpaši pasākumi veiktspējas nodrošināšanai.
Kursā tiek aplūkotas atšķirības starp augstas slodzes, augstas uzticamības un augstas veiktspējas sistēmām.
Kursa galvenais mērķis ir sniegt izpratni par pamatjēdzieniem, principiem un pieejām, kas tiek izmantotas augstas veiktspējas sistēmu projektēšanā.
Izplatīta frāze: "Tam vajadzētu darboties ātri!" - tā nav prasība. Apmācību laikā dalībnieki ne tikai uzzinās, kāpēc tā nav obligāta prasība, bet arī iemācīsies pareizi strādāt un analizēt izpildes prasības. Kurss arī iepazīstina ar jēdzieniem "kritiskie scenāriji". Iegūtās zināšanas par darbu ar prasībām studenti nostiprinās praksē praktiskā uzdevuma laikā.
Kursā tiek apskatīti programmatūras sistēmu produktivitātes zuduma galvenie piemēri. Pēc tam tiek doti galvenie veidi, kā apkarot sistēmas veiktspēju. Tāpat kursa ietvaros tiek apspriesti modeļi, kas tiek izmantoti sistēmu projektēšanā ar paaugstinātām prasībām, izmantojot praktiskus pielietojuma piemērus. veiktspēju, sniedz informāciju par galvenajiem pretlikumiem, kas radušies, ieviešot programmatūras sistēmas, kas ietekmē produktivitāte.
Īpaša uzmanība tiek pievērsta sistēmas sagatavošanai testēšanai un testu rezultātu analīzei. Aprakstīta programmas izveide un metodika lielas slodzes sistēmu testēšanai, slodzes modeļi sistēmas un apspriež metodoloģiju, kas ļauj kvantitatīvi novērtēt sniegumu sistēmas.
Tā kā programmatūras sistēmu izstrādātājiem bieži ir jāatrisina problēmas, kas saistītas ar ļoti noslogotu sistēmu izstrādi, kas apstrādā lielu datu apjomu ņemot vērā prasības atbildes laikiem un apstrādāto datu apjomiem, kurss būs noderīgs ne tikai arhitektiem, bet arī attīstības projektu vadītājiem, izstrādātājiem.
1. Augstas veiktspējas sistēmas koncepcija (2,5 stundas):
Augstas veiktspējas lietojumprogramma, lielas slodzes lietojumprogramma, augstas pieejamības lietojumprogramma.
Lietojumprogrammu veiktspējas pārvaldība.
Kļūdu labošanas cenas atkarība no atklāšanas un ieviešanas stadijas.
Sistēmas veiktspēju raksturojošie galvenie raksturlielumi.
Sistēmas slodzes modelis.
2. Prasību analīze augstas veiktspējas sistēmām (1,5 stundas)
Nefunkcionālu prasību veidošana augstas veiktspējas sistēmām.
Pretrunu risināšana, veidojot darbības prasības.
Prasību pilnība.
Seminārs (1 stunda):
Neatbilstības un pilnīguma prasību analīze.
2.1.Arhitektūras taktika. Produktivitātes taktika (1,5 stunda)
Rindu sistēmu (QS) prasību veidošanas iezīmes.
3. Augstas veiktspējas sistēmu projektēšana (2 stundas)
Sistēmas kvalitātes atribūti.
Kompromisi, vienlaikus strādājot pie vairākiem kvalitātes atribūtiem: CAP un PACELC piemērs.
Seminārs: kvalitātes atribūtu līdzsvarošanas principa analīze, izmantojot Amazon Dynamo DB piemēru (1 stunda):
Elastīgas sistēmas mērogošanas pieejas apsvēršana, izmantojot Amazon Dynamo DB piemēru, vienlaikus saglabājot kontroli pār kļūdu toleranci un saglabājot nemainīgu veiktspēju.
3.1. Klasiskās veiktspējas pieejas
Galvenie sistēmas veiktspējas zuduma cēloņi (1 stunda).
Pamatmetodes sistēmas veiktspējas palielināšanai (1 stunda).
Sistēmu horizontālās un vertikālās mērogošanas principi (0,5 h).
Seminārs (2 stundas):
Sistēmas mērogošanas piemēra analīze.
Monolītas sistēmas pārveidošana par Map-Reduce.
Map-Reduce pārskats.
Map-Reduce konvertēšana uz Lambda arhitektūru, lai samazinātu tīrās Map-Reduce prakses problēmas.
4. Modeļi augstas veiktspējas sistēmu ieviešanai (5 stundas)
Galvenās modeļu klases, ko izmanto augstas veiktspējas sistēmu veidošanā: GRASP, Arhitektūras modeļi, Lietojumprogrammu integrācijas modeļi.
Veidņu praktiskas ieviešanas piemēri mūsdienu standartos.
Veidņu praktiskas ieviešanas piemēri mūsdienu integrācijas sistēmu izstrādes ietvaros.
5. Augstas veiktspējas sistēmu kodēšana (2 stundas)
Augstas veiktspējas sistēmu kodēšanas pamatjautājumi.
Optimizācijas metodes mūsdienu kompilatoriem un izpildlaika vidēm.
6. Augstas veiktspējas sistēmu testēšana (2 stundas)
Testu veidi, ko izmanto, lai pierādītu sistēmas veiktspēju.
Sagatavošanās testēšanai (scenāriju sastādīšana un slodzes modeļa izveide).
Testa rezultātu analīze.
7. SPE metodoloģija (1 stunda)
Ievads SPE metodoloģijā. Vēsture, izmantošanas robežas.
Metodika sistēmu analīzei, izmantojot SPE.
Seminārs (1 stunda):
Apsvērums par praktisku piemēru SPE metodoloģijas izmantošanai:
Sistēmas veiktspējas ierobežojumu novērtēšana, pamatojoties uz pašreizējām aparatūras un programmatūras īpašībām;
Arhitektūras lēmumu ietekmes uz sistēmas veiktspēju novērtēšana;
Aparatūras prasību aprēķini, pamatojoties uz veiktspējas prasībām, pamatojoties uz pašreizējo sistēmas procesu mērogošanu.