క్లౌడ్ కంప్యూటింగ్ వివరణ: మీరు తప్పనిసరిగా తెలుసుకోవలసిన 11 ఆర్కిటెక్చర్ కాన్సెప్ట్లు (4K మాస్టర్క్లాస్).
చాలా మంది సాఫ్ట్వేర్ ఇంజనీర్లు AWS, GCP మరియు Azure అంతటా వందలాది విక్రేత ఉత్పత్తి సంక్షిప్త పదాలను గుర్తుంచుకోవడం ద్వారా క్లౌడ్ ఆర్కిటెక్చర్ను నేర్చుకోవడానికి ప్రయత్నిస్తారు.
చాలా మంది సాఫ్ట్వేర్ ఇంజనీర్లు AWS, GCP మరియు Azure అంతటా వందలాది విక్రేత ఉత్పత్తి సంక్షిప్త పదాలను గుర్తుంచుకోవడం ద్వారా క్లౌడ్ ఆర్కిటెక్చర్ను నేర్చుకోవడానికి ప్రయత్నిస్తారు. అయితే నిజ-ప్రపంచ క్లౌడ్ ఇంజనీరింగ్ పదకొండు ప్రాథమిక ఆర్కిటెక్చరల్ ప్రిమిటివ్లపై ఆధారపడి ఉంటుంది. ఈ 4K రీమాస్టర్ మాస్టర్క్లాస్లో, నికో పూర్తి ఎంటర్ప్రైజ్ బ్లూప్రింట్ను వివరిస్తుంది: నిలువు వర్సెస్ క్షితిజ సమాంతర స్కేలింగ్ మరియు లేయర్ 7 లోడ్ బ్యాలెన్సింగ్ నుండి డైనమిక్ ఆటోస్కేలింగ్, సర్వర్లెస్ మైక్రోVM ఎగ్జిక్యూషన్, అసమకాలిక ఈవెంట్-డ్రైవెన్ డీకప్లింగ్, కంటైనర్ ఆర్కెస్ట్రేషన్, ఫోర్-పిల్లర్ స్టోరేజ్ సోపానక్రమం, అధిక లభ్యత మరియు 11 నైన్ల మన్నిక మధ్య కీలక వ్యత్యాసం, డిక్లరేటివ్ ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్, మరియు వర్చువల్ ప్రైవేట్ క్లౌడ్ నెట్వర్కింగ్. ఈ పదకొండు కాన్సెప్ట్లను నేర్చుకోండి, మరియు మీరు ఉత్పత్తిలో ఏదైనా బ్యాకెండ్ను ఆర్కిటెక్ట్ చేయవచ్చు. తీర్పు: SHIP IT.
వ్రాతపూర్వక సంచికను చదవండి (ఇంగ్లీష్) ↗
ఈ వీడియో ఏమి కవర్ చేస్తుంది
- - ఆర్కిటెక్చర్ వాల్ & మాస్టర్ బ్లూప్రింట్
- - 01. నిలువు వర్సెస్ క్షితిజ సమాంతర స్కేలింగ్
- - 02. లోడ్ బ్యాలెన్సింగ్ ఆర్కిటెక్చర్ (L4 vs. L7 & హెల్త్ చెక్లు)
- - 03. ఆటోస్కేలింగ్ & ఎలాస్టిసిటీ
- - 04. సర్వర్లెస్ (FaaS & ఫైర్క్రాకర్ మైక్రోVMలు)
అనువదించబడిన ట్రాన్స్క్రిప్ట్
అసలైన ఆంగ్ల కథనం నుండి అనువదించబడింది. అందుబాటులో ఉన్న ఆడియో మరియు క్యాప్షన్లు YouTube ద్వారా నియంత్రించబడతాయి.
- ఆర్కిటెక్చర్ వాల్ & మాస్టర్ బ్లూప్రింట్
0:00 ప్రతి సాఫ్ట్వేర్ ఇంజనీర్ చివరికి క్లౌడ్ ఆర్కిటెక్చర్ గోడను ఎదుర్కొంటారు. మీరు మీ ల్యాప్టాప్లో ఒక అప్లికేషన్ను నిర్మిస్తారు, దానిని ఉత్పత్తికి పంపుతారు, మరియు నిజమైన వినియోగదారులు వచ్చిన క్షణంలో, సర్వర్లు క్రాష్ అవుతాయి, డేటాబేస్ కనెక్షన్లు అయిపోతాయి, మరియు మీ AWS బిల్లు ఒక ఫోన్ నంబర్ లాగా కనిపిస్తుంది. చాలా మంది డెవలపర్లు మూడు వందల విభిన్న AWS ఉత్పత్తి సంక్షిప్త పదాలను గుర్తుంచుకోవడం ద్వారా క్లౌడ్ ఇంజనీరింగ్ను పరిష్కరించడానికి ప్రయత్నిస్తారు. మూడు వందల విభిన్న AWS ఉత్పత్తి సంక్షిప్త పదాలు. కానీ నిజమైన క్లౌడ్ కంప్యూటింగ్ విక్రేత కేటలాగ్లను గుర్తుంచుకోవడం గురించి కాదు: అది పదకొండు ప్రాథమిక ఆర్కిటెక్చరల్ ప్రిమిటివ్లపై ఆధారపడి ఉంటుంది.
0:34 ఈ మాస్టర్క్లాస్లో, మేము మొత్తం ఎంటర్ప్రైజ్ బ్లూప్రింట్ను వివరిస్తాము: స్కేలింగ్ మరియు లోడ్ బ్యాలెన్సింగ్ నుండి సర్వర్లెస్, ఈవెంట్-డ్రైవెన్ డీకప్లింగ్, స్కేలింగ్ మరియు లోడ్ బ్యాలెన్సింగ్ నుండి సర్వర్లెస్, ఈవెంట్-డ్రైవెన్ డీకప్లింగ్, స్టోరేజ్ సోపానక్రమాలు మరియు క్లౌడ్ నెట్వర్కింగ్. ఈ పదకొండు కాన్సెప్ట్లను నేర్చుకోండి, మరియు మీరు AWS, GCP, లేదా Azureలో ఏదైనా బ్యాకెండ్ను డిజైన్ చేయవచ్చు. ఇది ది డైలీ డిఫ్, అంతర్గతంగా.
- 01. నిలువు వర్సెస్ క్షితిజ సమాంతర స్కేలింగ్
0:57 కాన్సెప్ట్ నంబర్ వన్: స్కేలింగ్. మీ అప్లికేషన్ ట్రాఫిక్ వృద్ధిని అనుభవించినప్పుడు, లోడ్ను నిర్వహించడానికి మీకు ప్రాథమికంగా రెండు విభిన్న మార్గాలు ఉన్నాయి: రెండు ప్రాథమికంగా విభిన్న మార్గాలు లోడ్ను నిర్వహించడానికి: నిలువు స్కేలింగ్, లేదా క్షితిజ సమాంతర స్కేలింగ్. స్కేలింగ్. నిలువు స్కేలింగ్, లేదా స్కేలింగ్ అప్, అంటే మీ ప్రస్తుత మెషీన్ను తీసుకొని ఇప్పటికే ఉన్న మెషీన్ను తీసుకొని మరిన్ని వనరులను జోడించడం: నాలుగు CPU కోర్ల నుండి ముప్పై రెండుకు అప్గ్రేడ్ చేయడం, CPU కోర్ల నుండి ముప్పై రెండుకు, లేదా ముప్పై రెండు గిగాబైట్ల RAM ను నూట ఇరవై ఎనిమిదికి మార్చడం. నూట ఇరవై ఎనిమిది. నిలువు స్కేలింగ్కు సున్నా ఆర్కిటెక్చరల్ మార్పులు అవసరం: మీ కోడ్ మరియు డేటాబేస్ ఖచ్చితంగా అలాగే ఉంటాయి.
1:28 మరియు డేటాబేస్ ఖచ్చితంగా అలాగే ఉంటాయి. కానీ ఇది ఒక క్రూరమైన హార్డ్వేర్ పరిమితిని తాకుతుంది. ప్రపంచంలో ఏ ఒక్క మెషీన్కు పది వేల CPU కోర్లు లేవు, మరియు అగ్రశ్రేణి ఇన్స్టాన్లు ఒక విపరీతమైన ధర ప్రీమియంను కలిగి ఉంటాయి. క్షితిజ సమాంతర స్కేలింగ్, లేదా స్కేలింగ్ అవుట్, అంటే మీ సర్వర్లను చిన్నవిగా మరియు వస్తువు-ధరతో ఉంచడం, కానీ రౌటర్ వెనుక సమాంతరంగా బహుళ ఇన్స్టాన్లను నడపడం. ఒక ఇన్స్టాన్స్ క్రాష్ అయితే, రౌటర్. ఒక ఇన్స్టాన్స్ క్రాష్ అయితే, మిగిలిన నోడ్లు సున్నా డౌన్టైమ్తో ట్రాఫిక్ను గ్రహిస్తాయి. సున్నా డౌన్టైమ్తో ట్రాఫిక్ను గ్రహిస్తాయి. క్షితిజ సమాంతర స్కేలింగ్కు బంగారు నియమం
2:01 స్టేట్లెస్నెస్: మీ అప్లికేషన్ సర్వర్లు వినియోగదారు సెషన్లను, అప్లోడ్ చేసిన ఫైల్లను, అప్లోడ్ చేసిన ఫైల్లు, లేదా వాటి స్థానిక డిస్క్లలో స్థితిని నిల్వ చేయలేవు. స్థితి బాహ్య డేటాబేస్ లేదా కాష్లో ఉండాలి, ఏ నోడ్ అయినా ఏ వినియోగదారు అభ్యర్థనను నిర్వహించడానికి అనుమతిస్తుంది.
- 02. లోడ్ బ్యాలెన్సింగ్ ఆర్కిటెక్చర్ (L4 vs. L7 & హెల్త్ చెక్లు)
2:17 కాన్సెప్ట్ నంబర్ టూ: లోడ్ బ్యాలెన్సింగ్. క్షితిజ సమాంతర స్కేలింగ్ కాగితంపై గొప్పగా అనిపిస్తుంది, కానీ అది తక్షణ సమస్యను పరిచయం చేస్తుంది: సమస్య: పది వేల మంది వినియోగదారులు మీ డొమైన్ పేరును హిట్ చేసినప్పుడు, ఏ నిర్దిష్ట సర్వర్ వారి ట్రాఫిక్ను అందుకుంటుంది? ఒక లోడ్ బ్యాలెన్సర్ పబ్లిక్ ఇంటర్నెట్ మరియు మీ ప్రైవేట్ బ్యాకెండ్ క్లస్టర్ మధ్య కూర్చున్న రివర్స్ ప్రాక్సీగా పనిచేస్తుంది. మరియు మీ ప్రైవేట్ బ్యాకెండ్ క్లస్టర్. ఇది ఇన్కమింగ్ TCP లేదా HTTP కనెక్షన్లను అంగీకరిస్తుంది మరియు మీ ఆరోగ్యకరమైన ఇన్స్టాన్ల అంతటా అభ్యర్థనలను పంపిణీ చేస్తుంది. మీ ఆరోగ్యకరమైన ఇన్స్టాన్ల అంతటా అభ్యర్థనలను పంపిణీ చేస్తుంది.
2:47 లోడ్ బ్యాలెన్సర్లు రెండు ప్రాథమిక నెట్వర్క్ లేయర్లలో పనిచేస్తాయి. లేయర్ 4 నెట్వర్క్ లోడ్ బ్యాలెన్సర్లు రవాణా లేయర్లో పనిచేస్తాయి, IP చిరునామా మరియు పోర్ట్ ఆధారంగా ముడి TCP మరియు UDP ప్యాకెట్లను రూట్ చేస్తాయి, మైక్రోసెకండ్ లేటెన్సీ మరియు సెకనుకు మిలియన్ల అభ్యర్థనలతో. లేయర్ 7 అప్లికేషన్ లోడ్ బ్యాలెన్సర్లు HTTP ప్రోటోకాల్ను స్వయంగా పరిశీలిస్తాయి: అదే: URL పాత్లు, అభ్యర్థన హెడర్లు, కుకీలు మరియు HTTP పద్ధతులను చదవడం. పద్ధతులు. ఇది పాత్-ఆధారిత రూటింగ్ను అనుమతిస్తుంది: స్లాష్-api అభ్యర్థనలను మీ బ్యాకెండ్ క్లస్టర్కు పంపడం, అభ్యర్థనలను మీ బ్యాకెండ్ క్లస్టర్కు మరియు స్లాష్-స్టాటిక్ అభ్యర్థనలను ఒక ఆబ్జెక్ట్ స్టోర్కు పంపడం.
3:25 ఆబ్జెక్ట్ స్టోర్. ముఖ్యంగా, లోడ్ బ్యాలెన్సర్లు యాక్టివ్ హెల్త్ చెక్లను నిర్వహిస్తాయి. ప్రతి కొన్ని సెకన్లకు, బ్యాలెన్సర్ ప్రతి ఇన్స్టాన్స్లో ఒక హెల్త్ ఎండ్పాయింట్ను పింగ్ చేస్తుంది. ఒక ఇన్స్టాన్స్ వరుసగా మూడు ఐదు వందల లోపాలను విసిరితే లేదా స్పందించడంలో విఫలమైతే, మూడు వరుస ఐదు వందల లోపాలను విసిరితే లేదా స్పందించడంలో విఫలమైతే, అది స్వయంచాలకంగా పూల్ నుండి తొలగించబడుతుంది, సున్నా డ్రాప్డ్ అభ్యర్థనలతో.
- 03. ఆటోస్కేలింగ్ & ఎలాస్టిసిటీ
3:45 కాన్సెప్ట్ నంబర్ త్రీ: ఆటోస్కేలింగ్. మీ వెబ్ యాప్కు ఉదయం మూడు గంటలకు రెండు సర్వర్లు అవసరమైతే, కానీ మధ్యాహ్నం ప్రారంభంలో ఇరవై సర్వర్లు అవసరమైతే, కానీ మధ్యాహ్నం ప్రారంభంలో ఇరవై సర్వర్లు అవసరమైతే, క్లౌడ్ కన్సోల్లో బటన్లను మానవీయంగా క్లిక్ చేయడం డౌన్టైమ్ మరియు దివాలాకు హామీ మార్గం. క్లౌడ్ కన్సోల్లో బటన్లను మానవీయంగా క్లిక్ చేయడం డౌన్టైమ్ మరియు దివాలాకు హామీ మార్గం. ఆటోస్కేలింగ్ క్షితిజ సమాంతర సర్వర్ పూల్లకు డైనమిక్ ఎలాస్టిసిటీని తెస్తుంది. ఒక ఆటో స్కేలింగ్ గ్రూప్ సగటు CPU వినియోగం, నెట్వర్క్ I-O, లేదా క్యూ బ్యాక్లాగ్ డెప్త్ వంటి పనితీరు మెట్రిక్లను పర్యవేక్షిస్తుంది. నెట్వర్క్ I-O, లేదా క్యూ బ్యాక్లాగ్ డెప్త్ వంటి పనితీరు మెట్రిక్లను పర్యవేక్షిస్తుంది. సగటు CPU ఒక నిర్వచించిన థ్రెషోల్డ్ను దాటినప్పుడు — ఉదాహరణకు, వరుసగా మూడు నిమిషాల పాటు డెబ్బై శాతం — ఆటోస్కేలర్ స్వయంచాలకంగా
4:19 వరుసగా మూడు నిమిషాల పాటు డెబ్బై శాతం — ఆటోస్కేలర్ స్వయంచాలకంగా కొత్త వర్చువల్ మెషీన్లను ప్రారంభిస్తుంది, వాటిని మీ లోడ్ బ్యాలెన్సర్తో నమోదు చేస్తుంది, కొత్త వర్చువల్ మెషీన్లను ప్రారంభిస్తుంది, వాటిని మీ లోడ్ బ్యాలెన్సర్తో నమోదు చేస్తుంది, మరియు ట్రాఫిక్ను రూట్ చేయడం ప్రారంభిస్తుంది. అదే విధంగా ముఖ్యమైనది స్కేలింగ్ ఇన్: ట్రాఫిక్ వేవ్ తగ్గినప్పుడు, ఆటోస్కేలర్ అదనపు ఇన్స్టాన్లను టెర్మినేట్ చేస్తుంది కాబట్టి మీరు నిష్క్రియ కంప్యూట్ కోసం చెల్లించడం మానేస్తారు. ఆటోస్కేలర్ అదనపు ఇన్స్టాన్లను టెర్మినేట్ చేస్తుంది కాబట్టి మీరు నిష్క్రియ కంప్యూట్ కోసం చెల్లించడం మానేస్తారు. ఫ్లాపింగ్ను నిరోధించడానికి — సర్వర్లు అనంతమైన త్రాషింగ్ లూప్లో వేగంగా సృష్టించబడి మరియు నాశనం చేయబడతాయి — క్లౌడ్ ఆర్కిటెక్ట్లు కూల్డౌన్ పీరియడ్లను కాన్ఫిగర్ చేస్తారు. నాశనం చేయబడతాయి అనంతమైన త్రాషింగ్ లూప్లో — క్లౌడ్ ఆర్కిటెక్ట్లు కూల్డౌన్ పీరియడ్లను కాన్ఫిగర్ చేస్తారు. కూల్డౌన్ పీరియడ్లను కాన్ఫిగర్ చేస్తారు. కాన్సెప్ట్ నంబర్ ఫోర్: సర్వర్లెస్.
- 04. సర్వర్లెస్ (FaaS & ఫైర్క్రాకర్ మైక్రోVMలు)
4:53 సంవత్సరాలుగా, మార్కెటింగ్ బృందాలు సర్వర్లెస్ను ఆకాశంలో నడుస్తున్న మాయా కోడ్గా ప్రచారం చేశాయి. ఆకాశంలో నడుస్తున్న మాయా కోడ్. వాస్తవానికి, సర్వర్లెస్ ఇంకా సర్వర్లను ఉపయోగిస్తుంది — కానీ కోడ్ నడుస్తున్నప్పుడు మీరు వాటిని సొంతం చేసుకోరు, ప్యాచ్ చేయరు లేదా చెల్లించరు. ప్యాచ్, లేదా కోడ్ నడుస్తున్నప్పుడు వాటి కోసం చెల్లించండి. AWS ల్యాంబ్డా లేదా గూగుల్ క్లౌడ్ ఫంక్షన్ల వంటి ఫంక్షన్-యాజ్-ఎ-సర్వీస్తో, మీరు ఒక స్వతంత్ర హ్యాండ్లర్ ఫంక్షన్ను వ్రాస్తారు. ఒక HTTP అభ్యర్థన, S3 ఫైల్ అప్లోడ్, లేదా డేటాబేస్ మార్పు సంభవించినప్పుడు, సంభవిస్తుంది, క్లౌడ్ రన్టైమ్ ఐదు మిల్లీసెకన్లలోపు ఫైర్క్రాకర్ వంటి అల్పాయుష్
5:23 మైక్రో-వర్చువల్-మెషీన్ను బూట్ చేస్తుంది. మీ కోడ్ ఎగ్జిక్యూట్ అవుతుంది, ఒక ప్రతిస్పందనను తిరిగి ఇస్తుంది మరియు షట్ డౌన్ అవుతుంది. మూడు నెలల పాటు ఎవరూ మీ వెబ్సైట్ను సందర్శించకపోతే, మీ కంప్యూట్ బిల్లు ఖచ్చితంగా సున్నా డాలర్లు మరియు సున్నా సెంట్లు. సున్నా డాలర్లు మరియు సున్నా సెంట్లు. ఒక మిలియన్ మంది వినియోగదారులు ఏకకాలంలో దాన్ని హిట్ చేస్తే, ప్రొవైడర్ ఒక మిలియన్ ఏకకాల మైక్రోVMలను ప్రారంభిస్తుంది. ఏకకాల మైక్రోVMలు. ఇంజనీరింగ్ ట్రేడ్-ఆఫ్లు నిజమైనవి: తాజా రన్టైమ్లను ప్రారంభించినప్పుడు కోల్డ్ స్టార్ట్ లేటెన్సీ, ల్యాంబ్డాపై పదిహేను నిమిషాల గట్టి ఎగ్జిక్యూషన్ పరిమితి, మరియు కఠినమైన స్టేట్లెస్నెస్. ల్యాంబ్డాపై పదిహేను నిమిషాల గట్టి ఎగ్జిక్యూషన్ పరిమితి, మరియు కఠినమైన స్టేట్లెస్నెస్.
5:55 ఈవెంట్ పైప్లైన్లు మరియు అడపాదడపా APIల కోసం సర్వర్లెస్ అజేయమైనది, కానీ నిరంతర వెబ్సాకెట్లు లేదా బహుళ-గంటల శిక్షణ రన్ల కోసం పేలవమైనది.
- 05. ఈవెంట్-డ్రైవెన్ ఆర్కిటెక్చర్ (EDA & డీకప్లింగ్)
6:05 కాన్సెప్ట్ నంబర్ ఫైవ్: ఈవెంట్-డ్రైవెన్ ఆర్కిటెక్చర్, లేదా EDA. సాంప్రదాయ నిర్మాణాలలో, సేవలు సమకాలీనంగా కమ్యూనికేట్ చేస్తాయి. మీ చెక్అవుట్ సేవ చెల్లింపును పిలుస్తుంది, చెల్లింపు ఇన్వెంటరీని పిలుస్తుంది, ఇన్వెంటరీ మోసాన్ని పిలుస్తుంది, మరియు మోసం ఇమెయిల్ను పిలుస్తుంది. ఇది విధ్వంసకర సమకాలీన క్యాస్కేడ్ను సృష్టిస్తుంది. మూడవ పక్ష ఇమెయిల్ ప్రొవైడర్ నెట్వర్క్ హిచ్కప్ను ఎదుర్కొని పది సెకన్లు స్పందించడానికి తీసుకుంటే, పది సెకన్లు స్పందించడానికి తీసుకుంటే, మీ కస్టమర్ యొక్క మొత్తం చెక్అవుట్ అభ్యర్థన ఒక లోపంతో టైమ్ అవుట్ అవుతుంది. లోపంతో టైమ్ అవుట్ అవుతుంది. ఒక ఈవెంట్-డ్రైవెన్ ఆర్కిటెక్చర్లో, సేవలు పూర్తిగా డీకపుల్ చేయబడతాయి.
6:37 ఒక కస్టమర్ కొనుగోలును క్లిక్ చేసినప్పుడు, చెక్అవుట్ సేవ డౌన్స్ట్రీమ్ సేవలనని పిలవదు. సేవలను పిలవదు. ఇది కేవలం అమెజాన్ ఈవెంట్ బ్రిడ్జ్ లేదా SNS టాపిక్ వంటి కేంద్ర ఈవెంట్ బస్ కు OrderPlaced అనే ఈవెంట్ను ప్రచురిస్తుంది. ఈవెంట్ బస్ వంటి కేంద్ర ఈవెంట్ బస్కు OrderPlaced అనే ఈవెంట్ను ప్రచురిస్తుంది. చెక్అవుట్ యాభై మిల్లీసెకన్లలో పూర్తవుతుంది. చెల్లింపు, ఇన్వెంటరీ తగ్గింపు మరియు ఇమెయిల్ రసీదుల కోసం డౌన్స్ట్రీమ్ కార్మికులు తమ సొంత అంకితమైన SQS క్యూల నుండి స్వతంత్రంగా సందేశాలను లాగుతారు. తమ సొంత అంకితమైన SQS క్యూల నుండి స్వతంత్రంగా సందేశాలను లాగుతారు. ఇమెయిల్ సేవ ఒక గంట పాటు పనిచేయకపోతే, సందేశాలు ఒక్క ఆర్డర్ కూడా డ్రాప్ అవ్వకుండా క్యూలో సురక్షితంగా వేచి ఉంటాయి. బఫర్ చేయబడిన క్యూలో సురక్షితంగా వేచి ఉంటాయి, ఒక్క ఆర్డర్ కూడా డ్రాప్ అవ్వకుండా.
- 06. కంటైనర్ ఆర్కెస్ట్రేషన్ (డాకర్ & కుబెర్నెట్స్)
7:13 కాన్సెప్ట్ నంబర్ సిక్స్: కంటైనర్ ఆర్కెస్ట్రేషన్. డాకర్ ప్యాకేజింగ్ను పరిష్కరించింది: ఇది మీ అప్లికేషన్ కోడ్, సిస్టమ్ లైబ్రరీలను, కాన్ఫిగరేషన్ మరియు రన్టైమ్ను మీ మాక్బుక్లో మరియు క్లౌడ్లో సిస్టమ్ లైబ్రరీలు, కాన్ఫిగరేషన్, మరియు రన్టైమ్ను ఒక మార్పులేని చిత్రంలో చుట్టి, అది మీ మాక్బుక్లో మరియు క్లౌడ్లో ఒకే విధంగా నడుస్తుంది. చిత్రంలో చుట్టి, అది మీ మాక్బుక్లో మరియు క్లౌడ్లో ఒకే విధంగా నడుస్తుంది. కానీ ఒక కంటైనర్ను ప్యాకేజింగ్ చేయడం సులభం. యాభై భౌతిక వర్చువల్ మెషీన్లలో ఐదు వందల కంటైనర్లను నడపడం అనేది ఇంజనీరింగ్ విచ్ఛిన్నమయ్యే చోట. ఇంజనీరింగ్ విచ్ఛిన్నమయ్యే చోట. అందుకే కుబెర్నెట్స్ మరియు AWS ECS వంటి కంటైనర్ ఆర్కెస్ట్రేటర్లు ఉన్నాయి.
7:41 ఉన్నాయి. ఒక ఆర్కెస్ట్రేటర్ ఒక కంట్రోల్ ప్లేన్ను అందిస్తుంది: ఒక API సర్వర్, ఒక etcd స్టేట్ స్టోర్, మరియు ఒక తెలివైన షెడ్యూలర్. ఒక etcd స్టేట్ స్టోర్, మరియు ఒక తెలివైన షెడ్యూలర్. మీరు మీ కావలసిన స్థితిని ప్రకటిస్తారు: నాకు నా ఆత్ సేవ యొక్క పది ప్రతిరూపాలు కావాలి, ఒక్కొక్కటి రెండు గిగాబైట్ల RAM తో. సేవ యొక్క పది ప్రతిరూపాలు, ఒక్కొక్కటి రెండు గిగాబైట్ల RAM తో. షెడ్యూలర్ క్లస్టర్ను తనిఖీ చేస్తుంది, ఉచిత మెమరీ ఉన్న నోడ్లలో పాడ్లను ఉంచుతుంది, అంతర్గత నెట్వర్కింగ్ను కాన్ఫిగర్ చేస్తుంది, మరియు నిరంతరం వాస్తవాన్ని సమన్వయం చేస్తుంది. అంతర్గత నెట్వర్కింగ్ను కాన్ఫిగర్ చేస్తుంది, మరియు నిరంతరం వాస్తవాన్ని సమన్వయం చేస్తుంది. ఒక నోడ్ హార్డ్వేర్ వైఫల్యాన్ని ఎదుర్కొంటే, కుబెర్నెట్స్ నష్టాన్ని గుర్తించి, అన్ని స్థానభ్రంశం చెందిన పాడ్లను తక్షణమే ఆరోగ్యకరమైన నోడ్లలో తిరిగి షెడ్యూల్ చేస్తుంది. నష్టాన్ని గుర్తించి, అన్ని స్థానభ్రంశం చెందిన పాడ్లను తక్షణమే ఆరోగ్యకరమైన నోడ్లలో తిరిగి షెడ్యూల్ చేస్తుంది.
- 07. 4 క్లౌడ్ స్టోరేజ్ పిల్లర్స్ (S3, EBS, DBలు & Redis)
8:16 ఆరోగ్యకరమైన నోడ్లు. కాన్సెప్ట్ నంబర్ సెవెన్: ది క్లౌడ్ స్టోరేజ్ సోపానక్రమం. కొత్తవారు తరచుగా క్లౌడ్ స్టోరేజ్ను మీరు ఫైల్లను డంప్ చేసే ఒకే బకెట్గా భావిస్తారు. ఫైల్లు. ఉత్పత్తి నిర్మాణంలో, స్టోరేజ్ యాక్సెస్ నమూనాలు మరియు లేటెన్సీ ఆధారంగా నాలుగు విభిన్న స్తంభాలుగా విభజించబడింది. యాక్సెస్ నమూనాలు మరియు లేటెన్సీ ఆధారంగా నాలుగు విభిన్న స్తంభాలుగా విభజించబడింది. మొదటిది ఆబ్జెక్ట్ స్టోరేజ్, అమెజాన్ S3 లేదా గూగుల్ క్లౌడ్ స్టోరేజ్ వంటిది. స్టోరేజ్. మీరు సాధారణ PUT మరియు GET కాల్లను ఉపయోగించి HTTP REST APIల ద్వారా ఫైల్లను యాక్సెస్ చేస్తారు. సాధారణ PUT మరియు GET కాల్లను ఉపయోగించి HTTP REST APIల ద్వారా ఫైల్లను యాక్సెస్ చేస్తారు. ఇది నెలకు గిగాబైట్కు రెండు సెంట్ల వద్ద అనంతమైన క్షితిజ సమాంతర సామర్థ్యాన్ని అందిస్తుంది,
8:49 వీడియో, వినియోగదారు అప్లోడ్లు, లాగ్లు మరియు బ్యాకప్లకు ఇది అనువైనది. రెండవది బ్లాక్ స్టోరేజ్, అమెజాన్ EBS వంటిది. ఇవి అధిక-వేగ కనెక్ట్ల ద్వారా నిర్దిష్ట వర్చువల్ మెషీన్కు నేరుగా మౌంట్ చేయబడిన వర్చువల్ హార్డ్ డ్రైవ్లు. అధిక-వేగ కనెక్ట్ల ద్వారా నిర్దిష్ట వర్చువల్ మెషీన్కు నేరుగా మౌంట్ చేయబడినవి. ఇవి ext4 వంటి ప్రామాణిక ఫైల్సిస్టమ్లుగా ఫార్మాట్ చేయబడతాయి, డేటాబేస్ ఇంజిన్లకు అవసరమైన వేగవంతమైన రాండమ్ రీడ్ మరియు రైట్ యాక్సెస్కు మద్దతు ఇస్తాయి. ఇంజిన్లు. మూడవవి నిర్వహించబడే డేటాబేస్లు: RDSలో PostgreSQL వంటి సంబంధిత ఇంజిన్లు ACID లావాదేవీలు మరియు సంక్లిష్ట జాయిన్లను అందిస్తాయి, RDSలో PostgreSQL వంటి సంబంధిత ఇంజిన్లు ACID లావాదేవీలు మరియు సంక్లిష్ట జాయిన్లను అందిస్తాయి,
9:21 మరియు డైనమోDB వంటి NoSQL ఇంజిన్లు భారీ స్థాయిలో సింగిల్-డిజిట్ మిల్లీసెకండ్ లేటెన్సీని అందిస్తాయి. మిల్లీసెకండ్ లేటెన్సీని భారీ స్థాయిలో అందిస్తాయి. మరియు నాల్గవవి రెడిస్ వంటి ఇన్-మెమరీ కాష్లు. RAM నుండి డేటాను చదవడానికి మిల్లీసెకన్లకు బదులుగా మైక్రోసెకన్లు పడుతుంది. కాష్లు మీ డేటాబేస్ ముందు కూర్చుని, పునరావృత రీడ్ ట్రాఫిక్ నుండి దానిని రక్షించి మరియు అస్థిర వినియోగదారు సెషన్ టోకెన్లను నిర్వహిస్తాయి. పునరావృత రీడ్ ట్రాఫిక్ నుండి దానిని రక్షించి మరియు అస్థిర వినియోగదారు సెషన్ టోకెన్లను నిర్వహిస్తాయి.
- 08. హై అవైలబిలిటీ & ది నైన్లు (మల్టీ-AZ ఫెయిల్ ఓవర్)
9:44 కాన్సెప్ట్ నంబర్ ఎయిట్: హై అవైలబిలిటీ, లేదా HA. లభ్యత ఒక ప్రశ్నకు సమాధానం ఇస్తుంది: మీ అప్లికేషన్ ఎంత శాతం సమయం పనిచేస్తుంది మరియు వినియోగదారులకు అందుబాటులో ఉంటుంది? అప్లికేషన్ పనిచేస్తుంది మరియు వినియోగదారులకు అందుబాటులో ఉంటుంది? ఎంటర్ప్రైజ్ కాంట్రాక్టులలో, లభ్యత నైన్లలో కొలుస్తారు. రెండు నైన్లు, లేదా తొంభై తొమ్మిది శాతం లభ్యత, ప్రతి సంవత్సరం మూడున్నర రోజుల డౌన్టైమ్ను అనుమతిస్తుంది. సగం రోజుల డౌన్టైమ్ను ప్రతి సంవత్సరం అనుమతిస్తుంది. నాలుగు నైన్లు అనుమతించబడిన డౌన్టైమ్ను యాభై రెండు నిమిషాలకు తగ్గిస్తుంది, మరియు ఐదు నైన్లు ప్రతి సంవత్సరం కేవలం ఐదు నిమిషాల మొత్తం డౌన్టైమ్ను అనుమతిస్తుంది.
10:15 సంవత్సరం. అధిక లభ్యతను సాధించడానికి, మీరు ఫాల్ట్ డొమైన్ల అంతటా సింగిల్ పాయింట్ల వైఫల్యాన్ని తొలగించాలి. ఫాల్ట్ డొమైన్ల అంతటా సింగిల్ పాయింట్ల వైఫల్యాన్ని తొలగించాలి. క్లౌడ్లో, అంటే బహుళ అవైలబిలిటీ జోన్లలో డిప్లాయ్ చేయడం. ఒక అవైలబిలిటీ జోన్ ఒకే ర్యాక్ కాదు: ఇది ఒకటి లేదా అంతకంటే ఎక్కువ విభిన్న భౌతిక డేటా కేంద్రాలు మైళ్ల దూరంలో స్వతంత్ర శక్తి మరియు కూలింగ్తో ఉంటాయి. ఒకటి లేదా అంతకంటే ఎక్కువ విభిన్న భౌతిక డేటా కేంద్రాలు మైళ్ల దూరంలో స్వతంత్ర శక్తి మరియు కూలింగ్తో ఉంటాయి. జోన్ A మరియు జోన్ Bలో సమకాలీన డేటాబేస్ రెప్లికేషన్తో యాక్టివ్ ఇన్స్టాన్లను నడపడం ద్వారా, డేటాబేస్ రెప్లికేషన్తో, ఒక మెరుపు దాడి లేదా ఫైబర్ కట్ ఒక పూర్తి భౌతిక సదుపాయాన్ని పడగొట్టేది, ఒక పూర్తి భౌతిక సదుపాయాన్ని పడగొట్టేది, ఆటోమేటెడ్ ఫెయిల్ ఓవర్కు దారితీస్తుంది.
10:50 ముప్పై సెకన్లలో ఎటువంటి మానవ ప్రమేయం లేకుండా.
- 09. మన్నిక వర్సెస్ లభ్యత (11 నైన్లు అప్టైమ్ ఎందుకు కాదు)
10:53 తొమ్మిదవ సూత్రం: మన్నిక వర్సెస్ లభ్యత. క్లౌడ్ ఆర్కిటెక్చర్ ఇంటర్వ్యూలలో ఇది సర్వసాధారణమైన భావన సంబంధిత పొరపాటు. ఇంజనీర్లు తరచుగా ఈ పదాలను పరస్పరం మార్చుకుంటూ వాడతారు, కానీ అవి పూర్తిగా భిన్నమైన లక్షణాలను కొలుస్తాయి. లభ్యత సమయాన్ని కొలుస్తుంది: నేను నా డేటాను ఈ క్షణం చదవడానికి లేదా వ్రాయడానికి API కాల్ చేయగలనా? డేటాను ఈ క్షణం చదవడానికి లేదా వ్రాయడానికి API కాల్ చేయగలనా? మన్నిక సంరక్షణను కొలుస్తుంది: నా డేటా పదేళ్లలో శాశ్వత బిట్ రాట్, అవినీతి లేదా విధ్వంసం లేకుండా ఉంటుందా? బిట్ రాట్, అవినీతి లేదా విధ్వంసం లేకుండా ఉంటుందా?
11:24 అమెజాన్ S3 స్టాండర్డ్ చూడండి. దీని సర్వీస్ లెవెల్ అగ్రిమెంట్ తొంభై తొమ్మిది పాయింట్ తొమ్మిది శాతం లభ్యతను అందిస్తుంది, ఇది ప్రతి నెలా సుమారు నలభై మూడు నిమిషాల సమయం పాటు ఆగిపోవడానికి అనుమతిస్తుంది. అక్కడ API అభ్యర్థన ఐదు వందల లోపాన్ని తిరిగి ఇవ్వవచ్చు. కానీ S3 పదకొండు నైన్ల మన్నికను వాగ్దానం చేస్తుంది: తొంభై తొమ్మిది పాయింట్ తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది తొమ్మిది శాతం. మీరు S3 లో పది మిలియన్ల ఫైల్లను నిల్వ చేస్తే, మీరు సగటున ఒక ఫైల్ను ప్రతి పది వేల సంవత్సరాలకు పోగొట్టుకోవచ్చని గణాంకపరంగా ఆశించవచ్చు.
11:56 సగటున ఒక ఫైల్ను ప్రతి పది వేల సంవత్సరాలకు పోగొట్టుకోవచ్చని గణాంకపరంగా ఆశించవచ్చు. S3 దీన్ని ఆబ్జెక్ట్లను ఎరేజర్-కోడింగ్ చేయడం ద్వారా మరియు కనీసం మూడు భౌగోళికంగా వేరు చేయబడిన డేటా సౌకర్యాలలో ముక్కలను ప్రతిరూపం చేయడం ద్వారా సాధిస్తుంది. కనీసం మూడు భౌగోళికంగా వేరు చేయబడిన డేటా సౌకర్యాలలో ముక్కలను ప్రతిరూపం చేయడం ద్వారా సాధిస్తుంది. ప్రధాన ప్రాంతీయ నెట్వర్క్ అంతరాయం సమయంలో, S3 తాత్కాలికంగా అందుబాటులో లేకుండా పోవచ్చు, కానీ మీ డేటా ఎప్పటికీ నాశనం కాదు.
- 10. ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్ (టెర్రాఫామ్ వర్సెస్ కన్సోల్ డ్రిఫ్ట్)
12:14 పదవ సూత్రం: ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్, లేదా IaC. క్లౌడ్ కంప్యూటింగ్ ప్రారంభ రోజులలో, ఇంజనీర్లు AWS వెబ్ మేనేజ్మెంట్ కన్సోల్లోకి లాగిన్ అయ్యి మరియు వర్చువల్ మెషిన్లను సృష్టించడానికి, సబ్నెట్లను కాన్ఫిగర్ చేయడానికి మరియు సెక్యూరిటీ గ్రూప్లను అటాచ్ చేయడానికి మాన్యువల్గా క్లిక్ చేసారు. మెషిన్లను సృష్టించడానికి, సబ్నెట్లను కాన్ఫిగర్ చేయడానికి మరియు సెక్యూరిటీ గ్రూప్లను అటాచ్ చేయడానికి మాన్యువల్గా క్లిక్ చేసారు. పరిశ్రమ దీనిని ClickOps అని పిలుస్తుంది, మరియు ఉత్పత్తిలో, ఇది ఒక సంపూర్ణ విపత్తు. మాన్యువల్ కన్సోల్ మార్పులకు ఆడిట్ ట్రైల్ లేదు, రోల్బ్యాక్ మెకానిజం లేదు, మరియు అనివార్యంగా స్టేజింగ్ మరియు ఉత్పత్తి వాతావరణాల మధ్య కాన్ఫిగరేషన్ డ్రిఫ్ట్ను కలిగిస్తుంది. ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్ టూల్స్తో
12:48 టెర్రాఫామ్, ఓపెన్టోఫు, పులుమి లేదా AWS CDK వంటివి, మీరు మీ మొత్తం క్లౌడ్ ఆర్కిటెక్చర్ను గిట్లో నిల్వ చేయబడిన డిక్లరేటివ్ కాన్ఫిగరేషన్ ఫైల్లలో నిర్వచిస్తారు. మొత్తం క్లౌడ్ ఆర్కిటెక్చర్ను గిట్లో నిల్వ చేయబడిన డిక్లరేటివ్ కాన్ఫిగరేషన్ ఫైల్లలో నిర్వచిస్తారు. ఓపెన్ పోర్ట్ లేదా డేటాబేస్ రెప్లికాకు ప్రతి మార్పు పుల్ రిక్వెస్ట్ మరియు పీర్ రివ్యూ ద్వారా వెళుతుంది. పుల్ రిక్వెస్ట్ మరియు పీర్ రివ్యూ ద్వారా వెళుతుంది. టెర్రాఫామ్ ప్లాన్ను రన్ చేయడం ద్వారా ఏదైనా తాకడానికి ముందు ఖచ్చితమైన API డిఫ్ను ప్రివ్యూ చేస్తుంది, మరియు మీ ఉత్పత్తి స్టాక్కు ఒకే విధమైన రెప్లికాను స్పిన్ అప్ చేయడానికి నాలుగు వారాలకు బదులుగా నాలుగు నిమిషాలు పడుతుంది. స్టాక్కు ఒకే విధమైన రెప్లికాను స్పిన్ అప్ చేయడానికి నాలుగు వారాలకు బదులుగా నాలుగు నిమిషాలు పడుతుంది.
- 11. క్లౌడ్ నెట్వర్కింగ్ (VPC, సబ్నెట్లు, NAT & సెక్యూరిటీ గ్రూపులు)
13:20 పదకొండవ సూత్రం: క్లౌడ్ నెట్వర్కింగ్ మరియు వర్చువల్ ప్రైవేట్ క్లౌడ్స్. మీరు క్లౌడ్కు సర్వర్లను అమలు చేసినప్పుడు, అవి ముడి పబ్లిక్ ఇంటర్నెట్లో బహిర్గతం కావు. అవి VPC అని పిలువబడే సాఫ్ట్వేర్-నిర్వచించబడిన ఐసోలేటెడ్ బౌండరీలో నివసిస్తాయి. VPC అని పిలువబడే సాఫ్ట్వేర్-నిర్వచించబడిన ఐసోలేటెడ్ బౌండరీలో నివసిస్తాయి. మీ VPC లోపల, మీరు పది-చుక్క-సున్నా-చుక్క-సున్నా-చుక్క-సున్నా స్లాష్ పదహారు వంటి ప్రైవేట్ IP చిరునామా స్థలాన్ని కేటాయిస్తారు, మరియు దానిని పబ్లిక్ మరియు ప్రైవేట్ సబ్నెట్లుగా విభజిస్తారు. మరియు దానిని పబ్లిక్ మరియు ప్రైవేట్ సబ్నెట్లుగా విభజిస్తారు. పబ్లిక్ సబ్నెట్ ఇంటర్నెట్ గేట్వేకు ప్రత్యక్ష మార్గాన్ని కలిగి ఉంటుంది.
13:51 ఇది మీ అప్లికేషన్ లోడ్ బ్యాలెన్సర్లు మరియు NAT గేట్వేల వంటి పబ్లిక్-ఫేసింగ్ ఆస్తులను కలిగి ఉంటుంది. ఇది పబ్లిక్ IP చిరునామాలను కలిగి ఉన్న మీ నెట్వర్క్లో ఏకైక భాగం. మీ అప్లికేషన్ సర్వర్లు మరియు ఉత్పత్తి డేటాబేస్లు ప్రైవేట్ IP లు లేకుండా మరియు ఇంటర్నెట్ నుండి సున్నా ఇన్బౌండ్ మార్గాలతో ప్రైవేట్ సబ్నెట్లలో ఖచ్చితంగా నివసిస్తాయి. ఇంటర్నెట్ నుండి సున్నా ఇన్బౌండ్ మార్గాలతో ప్రైవేట్ సబ్నెట్లలో ఖచ్చితంగా నివసిస్తాయి. మీ బ్యాకెండ్ సర్వర్లు భద్రతా నవీకరణలను డౌన్లోడ్ చేయవలసి వచ్చినప్పుడు, వాటి అవుట్బౌండ్ ట్రాఫిక్ పబ్లిక్ సబ్నెట్లోని NAT గేట్వే ద్వారా మార్గాలను కనుగొంటుంది. ప్రతి ఇన్స్టాన్స్ చుట్టూ సెక్యూరిటీ గ్రూప్లు ఉన్నాయి: స్టేట్ఫుల్ వర్చువల్ ఫైర్వాల్స్ అవి కనీస అధికార సూత్రాన్ని అమలు చేస్తాయి.
- 12. పూర్తి ఎంటర్ప్రైజ్ బ్లూప్రింట్ & తీర్పు
14:28 మీ డేటాబేస్ సెక్యూరిటీ గ్రూప్ పోర్ట్ 5432 లో కనెక్షన్లను మీ అప్లికేషన్ సర్వర్ల సెక్యూరిటీ గ్రూప్ నుండి మాత్రమే అంగీకరిస్తుంది, 5432 లో కనెక్షన్లను మీ అప్లికేషన్ సర్వర్ల సెక్యూరిటీ గ్రూప్ నుండి మాత్రమే అంగీకరిస్తుంది, బయటి చొరబాటును గణితపరంగా అసాధ్యం చేస్తుంది. మీరు జూమ్ అవుట్ చేసినప్పుడు, ఈ పదకొండు ప్రిమిటివ్లు ఒక సమగ్ర వ్యవస్థగా అనుసంధానించబడతాయి. మీ DNS పబ్లిక్ సబ్నెట్లోని లోడ్ బ్యాలెన్సర్కు మార్గాలను కనుగొంటుంది, ఆటోస్కేలింగ్ గ్రూప్లు బహుళ లభ్యత జోన్లలో ట్రాఫిక్ సర్జ్లను నిర్వహిస్తాయి, ఈవెంట్ బస్సులు బ్యాకెండ్ వర్కర్లను వేరు చేస్తాయి, మరియు మీ మొత్తం స్టాక్ ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్ను ఉపయోగించి గిట్ నుండి అమలు చేయబడుతుంది. మొత్తం స్టాక్ ఇన్ఫ్రాస్ట్రక్చర్ యాజ్ కోడ్ను ఉపయోగించి గిట్ నుండి అమలు చేయబడుతుంది.
15:02 నేటి మాస్టర్క్లాస్ తీర్పు: SHIP IT. వందలాది క్లౌడ్ మార్కెటింగ్ సంక్షిప్త పదాలను గుర్తుంచుకోవడం ఆపండి. ఈ పదకొండు ఆర్కిటెక్చర్ నమూనాలను నేర్చుకోండి, మీ స్థితిని వేరు చేయండి, మరియు విఫలం కాని వ్యవస్థలను నిర్మించండి. మీరు మొదట నిర్మించడం ప్రారంభించినప్పుడు ఏ క్లౌడ్ కాన్సెప్ట్ మీకు అతి పెద్ద తలనొప్పిని ఇచ్చిందో వ్యాఖ్యలలో నాకు చెప్పండి. నిర్మించడం ప్రారంభించినప్పుడు ఏ క్లౌడ్ కాన్సెప్ట్ మీకు అతి పెద్ద తలనొప్పిని ఇచ్చిందో వ్యాఖ్యలలో నాకు చెప్పండి. మరియు పూర్తి ఆర్కిటెక్చర్ చీట్ షీట్ను పొందడానికి, daily diff dot dev వద్ద న్యూస్లెటర్కు సభ్యత్వాన్ని పొందండి,
15:28 కింద లింక్. మరియు ఈరోజుకు అదే diff. నేను ఆక్సిసి నుండి నికోని. బాధ్యతాయుతంగా విలీనం చేయండి.
మూలాలు
- AWS Well-Architected Framework (Reliability & Performance Pillars)aws.amazon.com
- Kubernetes Architecture & Control Plane Conceptskubernetes.io
- Martin Fowler: What is Event-Driven Architecture?martinfowler.com
- Amazon S3 Data Durability & Availability Technical Whitepaperaws.amazon.com
- HashiCorp: Declarative Infrastructure as Code with Terraformwww.terraform.io



