Arhitectura aplicației cloud - curs 44.900 RUB. de la IBS Training Center, training 25 ore, Data 26 noiembrie 2023.
Miscelaneu / / December 05, 2023
Acest curs este punctul de plecare pentru a învăța cum să proiectați sisteme cloud. Scopul principal este de a prezenta ascultătorului caracteristicile și provocările cloud-ului, precum și de a arăta cum să folosească instrumentele cloud de bază. Acesta este tot - atât în teorie, cât și susținut de practica de proiectare a unei aplicații în echipe.
După o prelegere introductivă despre „unde să găsiți cloud-ul” și ce tipuri există și o scurtă prezentare a principalelor tehnologii din centrul cloud computing, vom trece la proiectarea sistemului.
Planificarea punctelor de prezență, organizarea traficului de intrare și de ieșire, livrarea conținutului - aceste subiecte ale modulelor sunt despre construirea de rețele cloud virtuale și deservirea utilizatorilor. În continuare, vom studia modul în care sunt implementate elementele funcționale: server și opțiuni fără server. Să luăm în considerare opțiunile de lucru cu date constante și care SGBD sunt aplicabile în ce caz. Să completăm introducerea noastră la blocurile de bază prin rezolvarea problemelor de integrare.
Scalabilitate, performanță, securitate și toleranță la erori - vom studia și aplica tacticile de bază pentru atingerea acestor calități ale sistemului.
Automatizarea este importantă pentru funcționarea eficientă a sistemelor cloud. Furnizorii IaaS/PaaS ne permit să alocăm și să menținem automat resurse, să organizăm monitorizarea și reacțiile la modificările aplicației și eșecurile. Ne vom uita la cele mai importante scenarii.
Subiecte acoperite:
1. Bazele cloud computing
Ce este „norul” și unde este?
Tipuri de „nori”.
Tehnologii din spatele cloud computingului.
Noi modele de servicii: IaaS, PaaS, SaaS.
Economia cloud.
2. Principii de proiectare a aplicațiilor în cloud
Aplicație cloud minimă.
Elemente de bază ale aplicațiilor cloud.
Tipuri de „blocuri”: calcul, stocare, infrastructură de rețea, servicii gestionate.
Aplicații native în cloud.
Multitenancy.
Provocări de proiectare: comunicații, scalare, lucru cu statul.
3. Proiectarea limitelor aplicației
Tipuri de trafic, rețele virtuale.
Rutare cu și fără rețele private virtuale.
Regiunile și zonele de prezență.
Procesarea cererilor externe: conținut dinamic și static.
Procesarea cererilor de la clienții interni.
Modele de plată a traficului. Structura de facturare.
4. Proiectare de calcul
Servere „clasice”, servere „elastice”, medii de execuție a aplicațiilor, containerizare, calcul fără server.
Modele de bază: monolit scalabil, aplicație compozită.
5. Design persistent de date
Capacități de stocare de bază: stocare bloc, obiecte și fișiere.
Factori cheie pentru evaluarea metodelor de stocare a datelor: model de prezentare, consistență, toleranță la erori și disponibilitate, încărcare.
Opțiuni disponibile pentru baze de date: relaționale, cheie-valoare, document, familii de coloane, altele.
Opțiuni de stocare.
6. Rezolvarea problemelor de coordonare si integrare
Apeluri de la distanță.
Comunicare sincronă și asincronă.
Brokeri, Cozi, Kafka, Gateway-uri API și Service Mesh.
7. Automatizare
Pe scurt despre posibilitățile de automatizare în dezvoltare și operare.
Selectarea valorilor.
8. Adresarea calităților sistemului
Performanța rețelei, localizarea traficului.
Securitate, toleranță la erori.
Preveniți defecțiunile în cascadă.
9. Câteva metode arhitecturale pentru proiectarea aplicațiilor cloud
Aplicația Twelve-Factors, cadru bine arhitecturat.