Molnapplikationsarkitektur - kurs 44 900 RUB. från IBS Training Center, utbildning 25 timmar, Datum 26 november 2023.
Miscellanea / / December 05, 2023
Den här kursen är startpunkten för att lära sig hur man designar molnsystem. Huvudmålet är att introducera lyssnaren till molnets funktioner och utmaningar, samt visa hur man använder de grundläggande molnverktygen. Detta är allt - både i teorin och med stöd av praktiken att designa en applikation i team.
Efter en introduktionsföreläsning om "var man hittar molnet" och vilka typer som finns, och en kort översikt av de viktigaste teknologierna i hjärtat av cloud computing, går vi vidare till systemdesign.
Planera närvaropunkter, organisera inkommande och utgående trafik, innehållsleverans - dessa modulämnen handlar om att bygga virtuella molnnätverk och betjäna användare. Därefter kommer vi att studera hur funktionella element distribueras: server- och serverlösa alternativ. Låt oss överväga alternativ för att arbeta med konstant data, och vilka DBMS som är tillämpliga i så fall. Låt oss slutföra vår introduktion till byggstenarna genom att lösa integrationsproblem.
Skalbarhet, prestanda, säkerhet och feltolerans - vi kommer att studera och tillämpa den grundläggande taktiken för att uppnå dessa systemkvaliteter.
Automatisering är viktigt för effektiv drift av molnsystem. IaaS/PaaS-leverantörer tillåter oss att automatiskt allokera och underhålla resurser, organisera övervakning och reaktioner på ändringar i applikationen och fel. Vi kommer att titta på de viktigaste scenarierna.
Ämnen som behandlas:
1. Grunderna för molnberäkning
Vad är "molnet" och var är det?
Typer av "moln".
Teknik bakom cloud computing.
Nya tjänstemodeller: IaaS, PaaS, SaaS.
Molnekonomi.
2. Designprinciper för molnapplikationer
Minimal molnapplikation.
Byggstenar för molnapplikationer.
Typer av "byggstenar": datorer, lagring, nätverksinfrastruktur, hanterade tjänster.
Molnbaserade applikationer.
Flera hyresrätter.
Designutmaningar: kommunikation, skalning, arbete med staten.
3. Designa applikationsgränser
Typer av trafik, virtuella nätverk.
Routing med och utan virtuella privata nätverk.
Regioner och närvaroområden.
Bearbeta externa förfrågningar: dynamiskt och statiskt innehåll.
Behandla förfrågningar från interna kunder.
Trafikbetalningsmodeller. Faktureringsstruktur.
4. Beräkna design
"Klassiska" servrar, "elastiska" servrar, applikationsexekveringsmiljöer, containerisering, serverlös datoranvändning.
Grundmönster: skalbar monolit, kompositapplikation.
5. Beständig datadesign
Grundläggande lagringsmöjligheter: block-, objekt- och fillagring.
Nyckelfaktorer för att utvärdera datalagringsmetoder: presentationsmodell, konsekvens, feltolerans och tillgänglighet, belastning.
Tillgängliga databasalternativ: relationell, nyckel-värde, dokument, kolumnfamiljer, andra.
Lagringsalternativ.
6. Lösa problem med samordning och integration
Fjärrsamtal.
Synkron och asynkron kommunikation.
Mäklare, köer, Kafka, API Gateways och Service Mesh.
7. Automatisering
Kort om möjligheterna till automatisering i utveckling och drift.
Välja mätvärden.
8. Adressering av systemkvaliteter
Nätverksprestanda, trafiklokalisering.
Säkerhet, feltolerans.
Förhindra kaskadfel.
9. Några arkitektoniska metoder för att designa molnapplikationer
Twelve-Factors-appen, välarkiterat ramverk.