System Design Crash Course - Part 2 — Transcript
Full transcript
- 0:00सो हे एवरीवन वेलकम बैक वेलकम टू अनदर
- 0:02एक्साइटिंग वीडियो एंड वेलकम टू दी पार्ट
- 0:05टू ऑफ सिस्टम डिज़ाइन। सो लास्ट वीक हमने
- 0:07सिस्टम डिज़ाइन फॉर बिगिनर्स का एक वीडियो
- 0:09पब्लिश किया था एंड ग्लैड दैट एवरीवन
- 0:12लाइक्ड इट। सो इस पर्टिकुलर वीडियो में
- 0:14लेट्स स्टार्ट विद द पार्ट टू ऑफ़ द सिस्टम
- 0:16डिज़ाइन फॉर बिगिनर्स। सो यहां पे हम और
- 0:19स्केलेबिलिटी की बात करेंगे। यहां पर हम
- 0:21और सिस्टम डिज़ाइन के कॉम्पोनेंट्स की बात
- 0:23करेंगे। फॉर एग्जांपल लैम्ब्डास सर्वरस
- 0:26कैसे आया? सर्वरस ने क्यों इतना हाइप
- 0:29पिकअप किया? एंड नाउ अ डेज़ अभी कोई सर्वरस
- 0:31के बारे में बात नहीं कर रहा है उतना। तो
- 0:33सर्वरस आर्किटेक्चर क्या है? फिर हम बात
- 0:35करेंगे kubernetिस क्या है? डॉकर
- 0:37कंटेनराइज़ेशन क्या है? कंटेनर्स के साथ
- 0:39स्केलेबिलिटी को कैसे सॉल्व किया जाता है?
- 0:41एंड व्हाई kubernetिस इज़ सो पॉपुलर नाउ अ
- 0:44डज़। तो ये सब चीजें हम इस पर्टिकुलर
- 0:46वीडियो के अंदर समझने वाले हैं। सो, विथ
- 0:47दैट लेट्स स्टार्ट विद दी वीडियो। ऑलराइट।
- 0:50सो ये डायग्राम है हमारी लास्ट वीडियो से।
- 0:52ठीक है? तो मैं आपको जस्ट एक जस्ट दे देता
- 0:54हूं। एक छोटा सा रिककैप कि किस तरह से
- 0:56हमारा इंटरनेट वर्क करता है। हमारा एक
- 0:58सर्वर क्या होता है? इट जस्ट अ मशीन रनिंग
- 1:00ऑन अ क्लाउड। ठीक है? उसके बाद किस तरह से
- 1:02हॉरिजॉन्टल स्केलिंग काम करती है। किस तरह
- 1:04से हमारी वर्टिकल स्केलिंग काम करती है।
- 1:06वर्टिकल स्केलिंग मतलब और रिसोर्सेज को ऐड
- 1:09करना। हॉरिजॉन्टल स्केलिंग मतलब और
- 1:10सर्वर्स को ऐड करना। फिर हमने यहां पर
- 1:12देखा था माइक्रो सर्विस आर्किटेक्चर किस
- 1:14तरह से काम करता है? एपीआई गेटवे क्या
- 1:16होता है? लोड बैलेंसर्स क्या होते हैं?
- 1:18फिर हमने देखा था क्यू सिस्टम क्या होते
- 1:20हैं? राइट? किस तरह से हम प्रोसेससेस को
- 1:22एसिंक्रोनसली प्रोसेस कर सकते हैं यूजिंग
- 1:24क्यू सिस्टम डेड लेटर क्यू क्या होता है?
- 1:26यहां पर हमने बात की थी फैन आउट
- 1:28आर्किटेक्चर के बारे में दैट व्हाट इज़ अ
- 1:29फैन आउट आर्किटेक्चर। किस तरह से आप एसएस
- 1:32सिंपल नोटिफिकेशन सर्विस एंड एसक्यूएस को
- 1:34यूज़ कर सकते हो टू क्रिएट अ हाइली
- 1:36स्केलेबल फैन आउट आर्किटेक्चर। राइट? एंड
- 1:39उसके बाद हमने यहां पर बात की थी क्यू
- 1:41सिस्टम की, बल्क वर्कर्स की। राइट? तो ये
- 1:43सब चीजें हमने लास्ट वीडियो के अंदर देखा
- 1:44था। एंड ऑफ़ कोर्स हमने सीडीएस के बारे में
- 1:46भी समझा था। नाउ लेट्स गो वन स्टेप अहेड।
- 1:50ठीक है? और थोड़े से बड़े स्केल पे बात करते
- 1:52हैं। तो पहले ना एक चीज को समझना बहुत
- 1:54इंपॉर्टेंट है कि सिस्टम डिज़ाइन कोई एक
- 1:57ऐसी चीज नहीं है कि मैंने यहां पर बताया
- 1:59कि यार दिस इज़ द सिस्टम डिज़ाइन एंड आप
- 2:01उसको इंप्लीमेंट कर दोगे। हर कंपनी का
- 2:04अपना एक यूज़ केस होता है। अपनी एक यूएसपी
- 2:07होता है। उनका अपना एक वर्किंग पैटर्न
- 2:09होता है। एंड उनका अपना एक ट्रैफिक पैटर्न
- 2:12होता है। तो ऐसा नहीं है कि सिस्टम डिज़ाइन
- 2:15आप पढ़ के कर लोगे। सिस्टम डिज़ाइन इज़
- 2:17समथिंग जो ओवरटाइ इवॉल्व करता है। राइट?
- 2:20बिकॉज़ सिस्टम डिज़ाइन क्यों इंपॉर्टेंट है?
- 2:22आपका एंड गोल क्या है? कि आप अपने सिस्टम
- 2:24को फुल्ली स्केलेबल बनाना चाहते हो और
- 2:26फौल्ट टॉलरेंट बनाना चाहते हो। राइट? आप
- 2:28नहीं चाहते कि अगर कभी ज्यादा ट्रैफिक आए
- 2:31तो आपका सिस्टम क्रैश करे। बट एंड आप
- 2:35कॉस्ट ऑप्टिमाइजेशन भी करना चाहते हो।
- 2:37देखो ना कुछ भी स्केल करना आसान है। अगर
- 2:39मैं उसके ऊपर बहुत ज्यादा यूटिलाइज़ बहुत
- 2:41ज्यादा रिसोर्सेज़ लगा दूं। बट उससे क्या
- 2:43होगा? मेरी कॉस्ट इंक्रीस होगी। सो सिस्टम
- 2:46डिजाइन बेसिकली एक बैलेंस बनाता है कि
- 2:48आपका जो सिस्टम है वो क्रैश भी ना करे
- 2:51प्लस ऑप्टिमल कॉस्ट में भी ऑपरेट करे। सो
- 2:54इस पर्टिकुलर स्टेटमेंट को इस पर्टिकुलर
- 2:57चीज को समझने के लिए ना हर कंपनी को अपना
- 3:00ट्रैफिक पैटर्न समझना जरूरी है। फॉर
- 3:03एग्जांपल ठीक है? मैं यहां पर एक एग्जांपल
- 3:04से बात करते हैं। या देखो आप सबको पता है
- 3:06कि लाइक राइट नाउ आप इस वीडियो को कहां
- 3:08देख रहे हो? YouTube के ऊपर देख रहे हो।
- 3:10राइट? तो YouTube एक क्या है? एक वीडियो
- 3:12स्ट्रीमिंग प्लेटफार्म है। राइट? ये क्या
- 3:14करते हैं? वीडियोस के ऊपर खेलते हैं। ओके?
- 3:17व्हिच इज़ गुड। नाउ सिमिलरली अगर हम यहां
- 3:19पर YouTube लेते हैं। सिमिलरली हम यहां पर
- 3:21Netflix लिख लेते हैं। ठीक है? तो Netflix
- 3:23का यहां पर लोगो मिल जाएगा क्या? हां। तो
- 3:24यहां पे Netflix है। Netflix क्या है?
- 3:27अगेन यार एक वीडियो स्ट्रीमिंग प्लेटफार्म
- 3:29ही तो है। YouTube भी एक वीडियो
- 3:31स्ट्रीमिंग प्लेटफार्म है। Netflix भी एक
- 3:32वीडियो स्ट्रीमिंग प्लेटफार्म है। एक और
- 3:34एग्जांपल मैं यहां पर लेना चाहूंगा। दैट
- 3:36इज़ Hotstar। ओके? तो यहां पर एक काम करते
- 3:38हैं। लेट्स टेक अ स्टार। ठीक है? तो जस्ट
- 3:40अस्यूम दैट ये Hotstar है। या Jio Hotstar
- 3:42जिसका भी नाम है। तो ये तीनों
- 3:44प्लेटफॉर्म्स जो हैं दे आर अल्टीमेटली
- 3:47वीडियो स्ट्रीमिंग प्लेटफॉर्म्स। बट आपको
- 3:49पता है कि जो सिस्टम डिज़ाइन YouTube का
- 3:51होगा अगर मैं वो सेम सिस्टम डिज़ाइन
- 3:53Netflix पे इंप्लीमेंट करूं तो Netflix
- 3:55क्रैश कर जाएगा। क्रैश नहीं करेगा।
- 3:57Netflix का जो बिल है वो बहुत ज्यादा ऊपर
- 3:59चला जाएगा। एंड अगर मैं Netflix का सिस्टम
- 4:01डिज़ाइन लूं और उसको मैं YouTube पे
- 4:03इंप्लीमेंट करूं तो YouTube विल क्रैश।
- 4:05YouTube का सर्वर क्रैश करने में बताएगा।
- 4:06अगर मैं Netflix का सिस्टम डिज़ Hotstar के
- 4:09ऊपर इंप्लीमेंट करूं तो Hotstar क्रैश कर
- 4:12जाएगा। क्या इसका मतलब यह है कि Netflix
- 4:14का जो सिस्टम डिजाइन है वो बहुत बेकार है?
- 4:16बिल्कुल भी नहीं। Netflix इज़ स्केलिंग
- 4:17लाइक एनीथिंग। राइट? क्या इसका मतलब ये है
- 4:20कि YouTube को बहुत ज्यादा रिसोर्सेज
- 4:21चाहिए। क्या ये ओवर यूटिलाइजेशन पे चलता
- 4:23है? नहीं। इनका अपना ही सिस्टम डिज़ाइन है।
- 4:25तो एट द एंड ऑफ़ द डे चाहे ये तीनों एक
- 4:29वीडियो स्ट्रीमिंग प्लेटफार्म है। बट इवन
- 4:31देन इनका सिस्टम डिज़ाइन डिफरेंट है।
- 4:33क्यों? बिकॉज़ इनके ट्रैफिक पैटर्न्स
- 4:36डिफरेंट हैं। ट्रैफिक पैटर्न्स इसके बारे
- 4:38में समझते हैं। व्हाट डू आई मीन बाय
- 4:39ट्रैफिक पैटर्न्स? देखो पहले Netflix की
- 4:42बात करते हैं। बिकॉज़ Netflix इज़ Netflix
- 4:44यहां पर थोड़ा सिंपल है ऑपरेट करना। ओके?
- 4:46क्यों? Netflix का लेट अस से अगर हम
- 4:49ट्रैफिक पैटर्न देखते हैं। तो लेट अस से
- 4:52हम थोड़ा एक ग्राफ बनाने का ट्राई करते
- 4:53हैं। ठीक है? दिस इज़ नॉट अ रियल वन। जस्ट
- 4:54मैं एक सिमुलेट कर रहा हूं। लेट अस से ऑन
- 4:56द गिवन डे Netflix को पता लगता है यार
- 4:58हमारे ना जो एक्टिव यूज़र्स हैं वो हैं
- 5:01अराउंड लेट अस से 33 मिलियन। ठीक है? कुछ
- 5:04भी एक नंबर ले लेते हैं। 3 मिलियन इनके
- 5:06एक्टिव यूज़र्स रहते हैं। नाउ ग्लोबली अगर
- 5:083 मिलियन एक्टिव यूज़र्स हैं क्या ये उतना
- 5:11स्केल करके रख सकते हैं अपने सिस्टम्स को
- 5:13कि 3 मिलियन यूज़र्स को ये हैंडल कर पाए।
- 5:15व्हिच इज़ गुड। नाउ टेल मी वन थिंग। यहां
- 5:18पर प्रॉब्लम क्या आता है? बर्स्ट ट्रैफिक।
- 5:20यार अगर एकदम से ट्रैफिक ऊपर चला गया। अगर
- 5:25एकदम से ट्रैफिक ऊपर चला गया, इसको कहते
- 5:27हैं बस्ट। एकदम से स्पाइक आया। ठीक है? यह
- 5:29क्या है? यह बेसिकली एक स्पाइक है। अगर
- 5:31एकदम से स्पाइक आया, तो व्हाट विल हैपन?
- 5:33सिस्टम क्रैश करना शुरू कर जाएगा। क्यों?
- 5:36बिकॉज़ सी हमने पिछली वीडियो में समझा था
- 5:38दैट देयर इज़ समथिंग नोन ऐज़ हॉरिजॉन्टल
- 5:40स्केलिंग एंड वर्टिकल स्केलिंग। अगर
- 5:42उन्होंने हॉरिजॉन्टल स्केलिंग इंप्लीमेंट
- 5:44भी करा। देखो, हॉरिजॉन्टल स्केलिंग ना ऐसे
- 5:46मैजिकली काम नहीं करती। हॉरिजॉन्टल
- 5:49स्केलिंग या वर्टिकल स्केलिंग के लिए आपको
- 5:51एक पॉलिसी सेट करना होता है। पॉलिसी का
- 5:53क्या मतलब? कि भाई कब स्केल करूं? फॉर
- 5:56एग्जांपल एक पॉलिसी हो सकती है। अगर मेरी
- 5:58रिक्वेस्ट पिछले 15 मिनट में 1000 से ऊपर
- 6:01जा रही हैं तो एक और सर्वर ऐड कर दो। ये
- 6:04एक पॉलिसी है। या फिर अगर मेरी एवरेज
- 6:06सीपीू यूटिलाइजेशन अ 70% है तो एक और
- 6:10सर्वर स्पिन अप कर दो। या फिर मेरी एवरेज
- 6:13मेमोरी यूसेज 70% से ऊपर है तो एक और
- 6:15सर्वर स्पिन कर दो। तो बेसिकली देखो जो
- 6:17स्केलिंग होता है ना वो किसी पैरामीटर पे
- 6:20होता है। किसी पॉलिसी के ऊपर होता है।
- 6:21राइट? बिकॉज़ यहां पर सिस्टम इज़ नॉट अ
- 6:24मैजिकल थिंग। इसको कैसे पता कि न्यू सर्वर
- 6:26कब ऐड कर रहा है? ठीक है? अब नाउ द
- 6:28प्रॉब्लम इज़ कि देखो अगर आपका जो ट्रैफिक
- 6:31पैटर्न है अगर वो धीरे-धीरे बढ़ता है। फॉर
- 6:34एग्जांपल लेट अस से मेरी वेबसाइट के ऊपर
- 6:36कुछ n नंबर ऑफ़ यूज़र्स हैं। और मेरा जो
- 6:38ट्रैफिक है ना वो इस तरह से बढ़ रहा है। आप
- 6:40देख रहे हो कितना आराम से बढ़ रहा है।
- 6:42राइट? आराम से बढ़ रहा है। इस केस में ना
- 6:44ऐसे ट्रैफिक्स को हैंडल करना बहुत इजी है।
- 6:47क्यों? लेट अस से इस पर्टिकुलर पॉइंट पे
- 6:50मेरे थ्री सर्वर्स चल रहे थे। तो इस
- 6:51पर्टिकुलर पॉइंट तक आते-आते बिकॉज़ ट्रैफिक
- 6:54बहुत बहुत धीरे-धीरे ग्रो किया। मेरे फोर
- 6:56सर्वर्स हो जाएंगे। बिकॉज़ यहां पर मेरी
- 6:57CPU यूटिलाइज़ेशन बढ़ गई। उसके बाद
- 6:59धीरे-धीरे ट्रैफिक बढ़ता गया। तो देखो
- 7:00मैंने क्या किया? मैं CPU मैं धीरे-धीरे
- 7:02एक-एक मशीनंस को बढ़ाता गया। तो मेरी थ्री
- 7:04मशीनंस थी। यहां पे फोर हो गई। यहां पे
- 7:05फाइव हो गई। यहां पर सिक्स हो गई। यहां पर
- 7:07कहीं सेवन हो गई होगी। यहां पर कहीं एट हो
- 7:09गई होगी। तो ट्रैफिक ना बहुत धीरे कोई
- 7:11इतना स्पाइक नहीं है। आप देख रहे हो बहुत
- 7:14स्टीप स्लोप है। बट व्हाट हैपेंस? अगर यार
- 7:16मेरे यूज़र्स तो थोड़े से चल रहे थे और एकदम
- 7:18से ऐसा हो गया। बात समझ रहे हो ना? बिकॉज़
- 7:21क्या होगा? देखो एवरेज के ऊपर हम बात कर
- 7:23रहे हैं। एवरेज ईप यूटिलाइज़ेशन। जैसे ही
- 7:26यहां पर थ्री था तो यहां पर क्या हुआ
- 7:28होगा? यहां पर आते-आते फोर ही हुआ होगा
- 7:30ना? बिकॉज़ एवरेज अब वो कैलकुलेट करेगा
- 7:31धीरे-धीरे। बट ट्रैफिक तो बढ़ता ही चला
- 7:34गया। तो यहां पर क्या होगा? आपका सिस्टम
- 7:36क्रैश कर जाएगा। तो एकदम से यहां पर ऐसे
- 7:38डिप आएगा। ठीक है? ये एकदम से डिप आएगा
- 7:40बिकॉज़ आपका सर्वर क्रैश कर गया। तो
- 7:42स्पाइक्स को हैंडल करना बहुत डिफिकल्ट है।
- 7:44व्हेन टू स्केल। बात समझ रहे हो? तो इस
- 7:47तरह के स्पाइक्स को कैसे हैंडल करें?
- 7:48दैट्स अ प्रॉब्लम। अब Netflix की बात करते
- 7:51हैं। यार देखो Netflix पे स्पाइक क्यों
- 7:54आएगा? ठीक है? वो अपना हिस्टोरिकल डाटा
- 7:56देखेंगे। अपने पिछले 10 साल का डाटा
- 7:58देखेंगे। Netflix पे आपके अकॉर्डिंग
- 8:00स्पाइक कब आएगा? एज़ यू गेस इट राइट? जब भी
- 8:03कोई न्यू मूवी आने वाली होगी। करेक्ट?
- 8:05देखो मूवी कभी रैंडमली तो रिलीज नहीं
- 8:08होती। अगर आप बात समझो Netflix पे ऐसा
- 8:10नहीं है कि कल तक कोई न्यूज़ नहीं थी और आज
- 8:12एकदम से एक मूवी रिलीज हो गई। नहीं पहले
- 8:14उसका ट्रेलर रिलीज़ होता है। हर चीज
- 8:16प्रीडिटरमाइंड होती है कि अगले महीने मूवी
- 8:19आने वाली है। तो आपको मालूम है कि जिस दिन
- 8:22मूवी रिलीज़ होगी उस दिन लोग आएंगे।
- 8:24ऑप्टिमिस्टिकली आ सकते हैं। वर्स्ट केस
- 8:26में क्या होगा? लोग मूवी देखने नहीं आए।
- 8:28ठीक है? बट ठीक है जब मूवी लॉन्च होती है
- 8:30हर कोई उसको देखने आता है। तो अगर मुझे
- 8:32पता है कि भाई आज से चार दिन बाद फ्रॉम
- 8:36फोर डेज फ्रॉम नाउ मैं एक मूवी लॉन्च करने
- 8:39वाला हूं तो क्या मैं इसको ऑलरेडी
- 8:41प्रिडिक्ट कर सकता हूं? क्या मैं इस बाइक
- 8:43को ऑलरेडी प्रिडिक्ट कर सकता हूं? ऑफ
- 8:44कोर्स आई कैन डू। तो यहां पर व्हाट दे कैन
- 8:46डू इज़ ना वो प्रीस्केल करके रख सकते हैं
- 8:48अपने सर्वर्स को। तो मतलब कि Netflix
- 8:51वालों के केस में क्या होता है? जब भी एक
- 8:52मूवी को लॉन्च होना है तो हम क्या कर सकते
- 8:54हैं? हैं। लेट्स से 24 आवर्स पहले जस्ट एक
- 8:57रैंडम नंबर ले रहा हूं। हम अगर हमारे 10
- 9:00सर्वर्स वर रनिंग हमारे 10 सर्वर्स वर
- 9:02रनिंग। मुझे पता है कल को मैंने एक मूवी
- 9:05ल्च करना है। मेरे पे स्पाइक आएगा तो मैं
- 9:0730 सर्वर्स को वार्म अप करके रख सकता हूं।
- 9:09मानते हो बात? मैं 30 सर्वर्स को वार्म अप
- 9:11करके रख सकता हूं। क्यों? बिकॉज़ मेरे
- 9:13स्टैटिस्टिक्स मेरे स्ट्स क्या कहते हैं
- 9:16कि जब भी हम न्यू मूवी लॉन्च करते हैं तो
- 9:17एकदम से स्पाइक आता है। तो कल 30 सर्वर्स
- 9:20वार्म अप रहेंगे। अगर स्पाइक आया तो कोई
- 9:23बात नहीं। देखो ना मैंने ऑलरेडी थ्री टाइम
- 9:25से स्पाइक अह मैंने ऑलरेडी थ्री टाइम्स
- 9:26स्केल कर रखा था तो मेरा जो अह एकदम से
- 9:28स्पाइक है वह हैंडल हो जाएगा। एंड वर्स्ट
- 9:31केस में अगर यह ट्रैफिक नहीं आया लेट्स से
- 9:33लोगों को मूवी नहीं पसंद आई या फिर कुछ और
- 9:35इवेंट हो गया कुछ और इंसिडेंट हो गया तो
- 9:37कोई बात नहीं ना वापस से स्केल डाउन करके
- 9:3810 पे आ जाएंगे। बट जस्ट इन केस एवरीथिंग
- 9:40इज़ गुड तो हमने ऑलरेडी स्केल कर रखा है।
- 9:43तो Netflix के केस में स्पाइक्स को हैंडल
- 9:46करना इजी है। बिकॉज़ जो ट्रैफिक है वो
- 9:48प्रीडिटरमिंड है कि अगर कुछ लॉन्च हुआ एंड
- 9:51Netflix के ऊपर लॉन्च कौन करता है?
- 9:53Netflix वाले खुद ही तो करते हैं। तो दैट
- 9:55मींस लॉन्च करने से पहले क्या वो मूवी को
- 9:58जब लॉन्च करने से पहले प्री वार्म अप भी
- 10:00कर सकते हैं। प्लस ग्लोबली उनके जितने भी
- 10:03सीडीियन सर्वर्स हैं यहां पे हमने बात
- 10:05किया था ना सीडियन सर्वर्स वो सभी सीडीियन
- 10:07सर्वर्स के अंदर मूवी का कुछ पहले 10 मिनट
- 10:10का पार्ट को कैश भी करके रख सकते हैं। बात
- 10:13समझ रहे हो? बिफोर द मूवी इज़ लॉन्च। अगर
- 10:15मूवी का लॉन्च अगले 3-4 घंटे में है, तो
- 10:18हम क्या कर सकते हैं? हम अपने सिस्टम के
- 10:20जितने भी सीडीए सर्वर्स हैं सब में उस
- 10:22मूवी का शुरू का 10 मिनट का पार्ट कैश
- 10:23करके रख सकते हैं। उससे क्या होगा? सर्वर
- 10:25के ऊपर लोड बहुत कम हो जाएगा। तो दैट मींस
- 10:28यहां पर चीजों को ना प्रेडिक्ट करना और
- 10:29पहले से उसके लिए रेडी रहना आसान है। तो
- 10:32ये रहा Netflix का सिस्टम डिज़ाइन कि वो
- 10:34क्या करते होंगे। राइट? नाउ टॉकिंग ऑन टू
- 10:38द अदर थिंग। ओके? अब अगर यही अगर हम यही
- 10:42चीज़ ठीक है? यही सिस्टम डिज़ाइन YouTube के
- 10:44साथ ट्राई करें। क्या ये चलेगा? ऑफ़ कोर्स
- 10:47नॉट। क्यों? बिकॉज़ YouTube का जो सिस्टम
- 10:50जो ट्रैफिक है वो प्रेडिक्ट नहीं किया जा
- 10:53सकता। राइट? ऐसा क्यों? बिकॉज़ YouTube के
- 10:56ऊपर जो पब्लिशिंग होती है वो आपके हाथ में
- 10:58नहीं है। देखो अगर YouTube का ये एवरेज
- 11:01ट्रैफिक है। लेट अस से कुछ 10 मिलियन 50
- 11:03मिलियन जो भी आपको एक नंबर लेना है। लेट्स
- 11:05से कुछ भी एक 10 मिलियन है। ठीक है? देखो
- 11:08अभी अगर एक बड़ा क्रिएटर लाइक मिस्टर
- 11:10बीस्ट या कोई भी एक बड़ा इंसिडेंट वो एकदम
- 11:12से लाइव आ जाता है। वो YouTube को पहले
- 11:14नोटिफाई तो नहीं करेगा ना कि यार मुझे
- 11:16लाइव जाना है। वो रैंडमली कहीं पे लाइव आ
- 11:18गया। तो जैसे ही वो लाइव आएगा क्या एकदम
- 11:21से ट्रैफिक बढ़ेगा? बिकॉज़ ही इज़ अ बिग
- 11:23क्रिएटर। उसने एकदम से लाइव स्ट्रीम कर
- 11:24दी। तो ऑफ कोर्स द ट्रैफिक विल इंक्रीस।
- 11:27राइट? या फिर लेट अस से जैसे कुछ भी कोई
- 11:30पॉलिटिकल इंसिडेंट हुआ वर्ल्ड के ऊपर कुछ
- 11:32भी हुआ तो न्यूज़ चैनल्स एकदम से लाइव
- 11:34जाना शुरू कर देते हैं। एंड एवरीवन इज़ ऑन
- 11:36YouTube देन। राइट? देखो, हर लोग
- 11:37अपने-अपने कामों में बिजी थे। कुछ वर्ल्ड
- 11:39में इंसिडेंट हुआ व्हिच वाज़ नॉट
- 11:40प्रेडिक्टेड। सारे न्यूज़ चैनल लाइव आए।
- 11:42सभी ने वह लाइव स्ट्रीम ओपन कर ली। तो, जो
- 11:45ट्रैफिक प्रेडिक्शन है, क्या वो YouTube
- 11:47में पॉसिबल है? नहीं है पॉसिबल। देखो,
- 11:49YouTube के केस में कुछ ट्रैफिक
- 11:51प्रेडिक्शन पॉसिबल है। राइट? कैसे? यूजिंग
- 11:54मशीन लर्निंग। फॉर एग्जांपल, फरवरी और
- 11:56मार्च में बच्चों के पेपर आते हैं। तो ऑफ
- 11:58कोर्स पेपरों के टाइम पे वो ज्यादा कंटेंट
- 12:00कंज्यूम करते होंगे जो कॉलेज के
- 12:02स्टूडेंट्स हैं। राइट? उनको पढ़ना होता है
- 12:03तो वहां पर ट्रैफिक ज़्यादा रहता है। बट ऑन
- 12:06द ऑकेज़ंस ऑफ़ फेस्टिवल जैसे हमारे इंडिया
- 12:08में जब दिवाली का फेस्टिवल होता है उस
- 12:10टाइम पे कोई भी कंटेंट कंज्यूम नहीं कर
- 12:12रहा होता तो थोड़ा सा जो ट्रैफिक है वो
- 12:13थोड़ा डाउन रहता है। ठीक है? आप एक मंथ की
- 12:16प्रेडिक्शन ले सकते हो यार नेक्स्ट मंथ
- 12:18ट्रैफिक हाई रहेगा लो रहेगा। बट आप सडन
- 12:21स्पाइक्स को यहां पर हैंडल नहीं कर सकते।
- 12:23तो दैट मींस YouTube का जो सिस्टम डिज़ाइन
- 12:25है वो कितना एडवांस होगा कि वो सडन
- 12:27स्पाइक्स को भी हैंडल कर लेता है। तो कैसे
- 12:29करता है? मतलब उस उसके ऊपर बहुत सारे
- 12:31आर्टिकल्स अवेलेबल हैं। तो या तो देखो आप
- 12:33प्री वार्म अप करके रखो अपने सर्वर्स को
- 12:35पहले। ठीक है? कॉस्ट आ रही है। प्री वार्म
- 12:37अप करके रखो। ठीक है? तो दिस इज़ बेसिकली
- 12:39व्हाट YouTube का सिस्टम डिज़ाइन माइट लुक
- 12:41लाइक। क्यों? बिकॉज़
- 12:43ट्रैफिक पैटर्न को प्रेडिक्ट करना यहां पर
- 12:46पॉसिबल नहीं है। इट्स वेरी हार्ड टू
- 12:47प्रेडिक्ट अ ट्रैफिक। नाउ कमिंग ऑन टू द
- 12:50Hotstar। अब देखो Hotstar पे आप कहोगे यार
- 12:52यह तो थोड़ा-थोड़ा Netflix जैसा है
- 12:54क्योंकि इसके ऊपर वेब सीरीज आती हैं,
- 12:55मूवीज आती हैं तो ट्रैफिक को प्रेडिक्ट
- 12:57किया जा सकता है। अब मैं आपको एक
- 12:58इंटरेस्टिंग कहानी सुनाऊं यहां पर क्या
- 13:00हुआ? Hotstar ना लाइव स्ट्रीमिंग भी करता
- 13:03है क्रिकेट की। है ना? अब यहां पर देखो
- 13:06हुआ क्या? लेट अस से ये Hotstar का
- 13:10ट्रैफिक पैटर्न है। ठीक है? अब Hotstar के
- 13:13केस में लेट अस से उनके पास दो सर्वर्स
- 13:15हैं। ये सर्वर्स है जो बेसिकली आपको मूवीज़
- 13:17वगैरह दिखाता है। ठीक है? आप जब लॉग इन
- 13:19करते हो आपको वो पूरा कैटलॉग दिखता है ना
- 13:21मूवीज़ का वो है। दूसरा एक और सर्विस है
- 13:23लाइव स्ट्रीम की। ठीक है? लाइव स्ट्रीमिंग
- 13:25सर्विस। तो ये दो अलग-अलग सर्विसेस हैं।
- 13:27अब ना हो टेक्निकली यार देखो ये जो लाइव
- 13:30स्ट्रीम है ये कोई इतनी काम तो नहीं करती।
- 13:32जब कोई क्रिकेट मैच ही नहीं चल रहा जब कुछ
- 13:34नहीं हो रहा तो लाइव स्ट्रीमिंग सर्विस जो
- 13:35है उसको बहुत ही हम स्केल डाउन करके रख
- 13:37सकते हैं। बिकॉज़ ऑन एन एवरेज लोग क्या कर
- 13:39रहे हैं? मूवीज़ या वेब सीरीज़ को कंज्यूम
- 13:40कर रहे होंगे। लेकिन आपको मालूम है कि कल
- 13:44मैच है। अगेन ट्रैफिक प्रेडिक्ट हुआ। कल
- 13:47मैच है। अब यहां पर आपको क्या करना चाहिए?
- 13:50ऑलरेडी नेक्स्ट डे की प्लानिंग कर लेनी
- 13:52चाहिए कि भाई अगर इंडिया वर्सेस कुछ
- 13:55इंटरेस्टिंग कंट्री का मैच है, यू कैन
- 13:57प्रेडिक्ट द ट्रैफिक कि भाई इतना ट्रैफिक
- 13:59आएगा। तो उस बेस पे आप क्या कर सकते हो?
- 14:01आप इस लाइव स्ट्रीमिंग वाली सर्विस को।
- 14:03देखो उस टाइम पे कोई मूवी नहीं देख रहा
- 14:04होगा। लोग देख रहे होंगे मूवी बट बहुत कम।
- 14:07तो मूवीस वाली सर्विस को हम क्या कर सकते
- 14:09हैं? हम स्केल डाउन कर सकते हैं। एंड लाइव
- 14:11स्ट्रीमिंग वाली सर्विस को हम क्या कर
- 14:12सकते हैं? हम बहुत ज्यादा स्केल अप करके
- 14:14रख सकते हैं। जहां लाइव स्ट्रीम की सिर्फ
- 14:1610 सर्विज चल रही थी, हम इसको 200 कर सकते
- 14:19हैं। मानते हो बात? मैथ शुरू होने से 2
- 14:22घंटे पहले, 1 घंटा पहले हम 200 करके रख
- 14:24सकते हैं। अब ट्रैफिक पैटर्न को समझने का
- 14:26ट्राई करते हैं। लेट अस से कुछ ट्रैफिक
- 14:29नहीं था। ठीक है? सिंपल ट्रैफिक था। जैसे
- 14:31ही टॉस होता है, जैसे ही टॉस होता है,
- 14:33क्या होता है? स्पाइक आता है। मानते हो
- 14:35बात? बिकॉज़ एवरीवन वॉचेस इट। ठीक है? कोई
- 14:37बात नहीं। उन्होंने ऑलरेडी 200 के लिए
- 14:39स्केल करके रखा हुआ था। तो ट्रैफिक हैंडल
- 14:41हो गया। अब जैसे ही टॉस होता है उसके बाद
- 14:44मैच शुरू होने में थोड़ा टाइम लगता है तो
- 14:45लोग वापस बंद करके चले जाते हैं। पता है
- 14:47आपको ये चीज ऐसा होता है। इस टाइम पे आप
- 14:50स्केल डाउन नहीं कर सकते। यू कैन नॉट आस्क
- 14:52योर सर्वर्स कि भाई ट्रैफिक नीचे चला गया
- 14:54तो स्केल डाउन करो। एंड यहां पर एक चिंता
- 14:55की बात क्या होती है? क्योंकि बिकॉज़
- 14:57ट्रैफिक एकदम से नीचे गया यार सच में
- 14:59ट्रैफिक गया है कि आपका सर्वर क्रैश किया।
- 15:02सो दिस इज़ आल्सो वन थिंग। ठीक है भाई?
- 15:04उसके बाद लेट अस से इंडिया ने बॉलिंग चूज़
- 15:07की। ठीक है? एंड फर्स्ट बॉलर लेट्स से कोई
- 15:10इतना इंटरेस्टिंग नहीं है। ठीक है? तो कोई
- 15:11बात नहीं थोड़ा बहुत इंक्रीस करेगा एंड
- 15:13लोग यहां देख रहे होंगे फिर वापस डिप कर
- 15:15जाएगा। अब एकदम से क्या हुआ? इंडिया के
- 15:18बॉलर ने दूसरे वाली टीम के किसी बड़े
- 15:20बैट्समैन को आउट कर दिया एकदम से तो
- 15:23स्पाइक आएगा। बिकॉज़ देखो हर WhatsApp भी
- 15:25चल रहा है साथ-साथ। हर कोई अपडेट देता है
- 15:27तो एकदम से स्पाइक आएगा। ठीक है भाई डाउन
- 15:29चला गया। अब इंडिया की जैसे ही बैटिंग
- 15:31आएगी फिर ऊपर जाएगा। लेकिन आपने देखा यार
- 15:33ठीक है कोई इतना इंटरेस्टिंग नहीं है तो
- 15:35वापस स्पाइक नीचे जाएगा। लेकिन एकदम से
- 15:37देखा यार समवन लाइक धोनी या फिर समवन लाइक
- 15:40विराट कोहली बैटिंग के लिए आए तो एकदम से
- 15:42स्पाइक ऊपर जाएगा। राइट? एकदम से स्पाइक
- 15:44ऊपर जाएगा और वो पहले ही बॉल में आउट हो
- 15:46गए और ऊपर जाएगा स्पाइक। ठीक है? फिर उसके
- 15:48बाद लोग नाराज हो जाएंगे नीचे गिर जाएगा।
- 15:50तो अगर आप देख पा रहे हो यहां पर व्हाट इज़
- 15:52हैपनिंग इज़ कि जो ट्रैफिक को प्रेडिक्ट
- 15:54करना वाज़ वेरी डिफिकल्ट। तो यहां पर बेस्ट
- 15:56क्या है कि भाई ऑटो स्केलिंग को बंद कर
- 15:57दो। बिकॉज़ अगर आपने ऑटो स्केलिंग लगा रखी
- 16:00है तो यहां पर पता है क्या होगा? ट्रैफिक
- 16:01नीचे जाएगा तो आपके सर्वर्स भी स्केल डाउन
- 16:03होना शुरू हो जाएंगे। एंड यू नेवर नो
- 16:04नेक्स्ट मोमेंट पे क्या होने वाला है। बात
- 16:06समझ रहे हो ना? नेक्स्ट मोमेंट पे क्या
- 16:07होगा और एकदम से ट्रैफिक ऊपर चला जाए तो
- 16:09बेस्ट है कि भाई ठीक है अगर 4 घंटे का मैच
- 16:12है चार के 4 घंटे कॉस्ट बियर कर लो। ठीक
- 16:14है? बिकॉज़ आपको अपने सिस्टम को फॉल्ट
- 16:16टॉलरेंट बनाना है तो स्केल अप करके रखो।
- 16:19200 सर्वर चला के रखो। दैट इज़ फाइन। अब
- 16:21यहां पर व्हाट कुड गो रॉन्ग? पहले आप
- 16:23बताओ। आपने क्या किया? आपको पता था कि भाई
- 16:26देखो लाइव स्ट्रीमिंग होगा बिकॉज़ मैथ चल
- 16:29रहा है। 4 घंटे चलेगा। आपने 6 घंटे के लिए
- 16:31सर्वर्स को पूरा अप रखा। ठीक है? एंड आपने
- 16:34इसको पूरा मतलब पूरा अच्छे से स्केल आउट
- 16:36करके रखा जित चाहे पूरा इंडिया आ जाए
- 16:38देखने तो आपका सर्वर क्रैश नहीं करेगा।
- 16:39व्हाट कुड गो रॉन्ग? ये बताओ आप यहां पे।
- 16:41आपको एक हिंट देता हूं। यहां पर कुछ गलत
- 16:44जा सकता है। हां यहां पर कुछ गलत जा सकता
- 16:46है। यार लोग तो लाइव स्ट्रीम देखने आए हैं
- 16:48ना। तो मूवी सर्विस मूवीस तो कौन ही देख
- 16:50रहा है? जो थोड़े बहुत लोग देख भी रहे
- 16:52हैं। ठीक है ना? उतना तो सिस्टम है ही है।
- 16:54तो यहां पर आई विल टेल यू वन वेरी
- 16:56इंटरेस्टिंग थिंग। आपने टीवी चलाया। ठीक
- 16:59है? टीवी पे सबसे पहली स्क्रीन कौन सी
- 17:02खुलती है? जहां पर आपको सब कुछ दिख रहा
- 17:03होता है। है ना? ये देखो कि यार ये हमारी
- 17:05अवेलेबल मूवीज़ हैं कि ये हमारी अवेलेबल
- 17:07मूवीज़ हैं। जिसमें से आपको यहां पे दिख
- 17:09रहा होगा लाइव मैच चल रहा है। आपने इस पे
- 17:11क्लिक किया और आप बेसिकली इस लाइव सर्विस
- 17:13से कनेक्ट हो गए। ठीक है भाई? अब कितने
- 17:16लोग लाइव स्ट्रीम देख रहे हैं? लेट अस से
- 17:1824 करोड़ पीपल आर वाचिंग लाइव स्ट्रीम। बट
- 17:21मूवी कितने लोग देख रहे हैं? मे बी जस्ट 1
- 17:23लाख लोग। जस्ट 1 लाख कुछ लोग हैं जो मूवी
- 17:25देख रहे हैं। तो आपको इस पर्टिकुलर
- 17:27सिनेरियो पे किसको स्केल करना चाहिए? ऑफ़
- 17:29कोर्स आप इसको स्केल करोगे 24 सीआर। नाउ
- 17:32टेक्निकली व्हाट हैपेंस जब कुछ डिप आ रहा
- 17:35है, मैच इंटरेस्टिंग नहीं चल रहा तो लोग
- 17:37कौन सा बटन दबाते हैं? मैच में आपका
- 17:40फेवरेट प्लेयर आउट हो गया तो लोग कौन सा
- 17:42बटन दबाएंगे? बैक बटन। जब आप बैक बटन
- 17:45दबाओगे, तो आप इस स्क्रीन पे वापस आओगे ना
- 17:47जहां पे आप सारी मूवीज़ लिस्ट करते हो।
- 17:49मूवीज़ लिस्ट करने के लिए कहां पे एपीआई
- 17:52कॉल्स आएगी? मूवीज़ वाली एपीआई पे। तो, 24
- 17:55के 24 करोड़ लोग अगर मैच देख रहे हैं, लाइव
- 17:59स्ट्रीमिंग सर्विस इज़ स्केलेबल। बट जैसे
- 18:01ही वो बैक बटन दबाएंगे वापस तो होम
- 18:03स्क्रीन पे ही आएंगे ना। और होम स्क्रीन
- 18:05कहां कॉल करती है? मूवीज एपीआई को। तो
- 18:08मूवीज एपीआई पे भी एकदम से स्पाइक स्पाइक
- 18:11आएगा। तो दैट मींस अगर आप थोड़ा को-रिलेशन
- 18:14समझो यहां का हर डिप यहां का हर डिप जो
- 18:18लोग नहीं देख रहे हैं ये जो जितने भी डिप
- 18:20है वो टेक्निकली मूवीज सर्विस का स्पाइक
- 18:23बन सकते हैं। देखो लोगों के पास दो ऑप्शन
- 18:24है। या तो वो सीधा ये होम बटन दबा के ऐप
- 18:26को बंद कर दें। व्हिच इज़ अ वेरी गुड थिंग।
- 18:28ठीक है? बिकॉज़ मूवीज एपीआई पे फिर लोड
- 18:30नहीं पड़ेगा। बट ज्यादातर लोग क्या करेंगे?
- 18:32बैक दबाएंगे। वो मूवीज़ पे जाएंगे। तो यानी
- 18:35कि अगर यहां पर 24 करोड़ लोग थे और
- 18:38उन्होंने बैक बटन दबाया तो 24 के 24 करोड़
- 18:40की एपीआई कॉल्स एक बार तो मूवी सर्वर पे
- 18:42जाएगी। तो यहां पर इस चीज का भी ख्याल
- 18:45रखना है। तो अगर आप थोड़ा-थोड़ा इस चीज को
- 18:47समझ पाए। कैन यू अंडरस्टैंड कि Netflix का
- 18:49जो सिस्टम डिज़ाइन है, वह आप Hotstar पे या
- 18:51YouTube पे इंप्लीमेंट नहीं कर सकते।
- 18:53YouTube का सिस्टम डिज़ाइन आप यहां पर या
- 18:55फिर यहां पर इंप्लीमेंट नहीं कर सकते।
- 18:56बिकॉज़ ओवर टाइम उन्होंने अपने ट्रैफिक
- 18:59पैटर्न्स को समझा एंड उस बेसिस पे दे हैव
- 19:01मेड दी ऑप्टिमल सिस्टम डिज़। तो सिस्टम
- 19:04डिज़ाइन कभी भी ऐसा नहीं है कि मैंने आपको
- 19:06बोला ये कर दो, वो कर दो एंड यू कैन डू
- 19:08इट। नहीं। आप इनिशियली स्टार्ट करते हो।
- 19:10आप उसको मॉनिटर करते हो और आप अपने
- 19:12ट्रैफिक पैटर्न्स को समझते हो। आपका सर्वर
- 19:15क्रैश भी करता होगा। आप उसको फिर
- 19:16ऑप्टिमाइज़ करते हो कि नेक्स्ट टाइम ऐसा ना
- 19:18हो। बिकॉज़ टेक्निकली ये भी तो एक लर्निंग
- 19:20होगी ना। कभी ना कभी Hotstar के केस में
- 19:22उन्होंने सोचा होगा यार लाइव स्ट्रीम को
- 19:23बस स्केल कर दो। मूवीज़ की जरूरत नहीं है।
- 19:25बट उन्होंने इस चीज़ को एंटीिसिपेट ही नहीं
- 19:27करा होगा यार। लोग बैग दबा के तो यहां
- 19:28आएंगे ना। अब उन्हें पता है कि हां बैग
- 19:30दबाने से मूवीज़ पे आते हैं। तो नेक्स्ट जो
- 19:32भी मैच होगा तो वो इसको भी अप एंड रनिंग
- 19:34रखेंगे। यू आर गेटिंग इट ना? तो देखो ये
- 19:36सिस्टम डिज़ाइन के ना बेसिक्स होते हैं कि
- 19:38ट्रैफिक पैटर्न को समझो। नाउ हियर इज़ अ
- 19:40प्रॉब्लम। ठीक है? अभी फिलहाल इनको साइड
- 19:43पे रखते हैं। Netflix, YouTube एंड
- 19:44Hotstar को। अगर आपके पास एक सिंपल सर्विस
- 19:47भी है। लेट्स से Amazon। ठीक है? अब
- 19:49Amazon के केस में भी देखो ट्रैफिक कहीं
- 19:50ना कहीं प्रेडिक्ट हो जाता है। क्यों?
- 19:52Amazon बिग बिलियन डेज़ जो कल शुरू हो रहे
- 19:54हैं। राइट? लेट्स से 30th कुछ भी मंथ्स का
- 19:57शुरू हो रहा है। तो वह भी अपने सिस्टम्स
- 19:59को प्रीस्केल करके रख सकते हैं। बिकॉज़
- 20:00उनको पता है जैसे ही सेल शुरू होगा
- 20:02ट्रैफिक अब जाएगा। द प्रॉब्लम इज़ यहां पर
- 20:06YouTube के केस में एक प्रॉब्लम है।
- 20:08YouTube के केस में क्या प्रॉब्लम है? यार
- 20:09सडन स्पाइक आता है। ट्रैफिक को अ यू नो
- 20:12पहले से फॉरकास्ट करना इज़ नॉट पॉसिबल।
- 20:15यहां पर प्रेडिक्शन मुश्किल है। बिकॉज़ यू
- 20:18नेवर नो। यू नेवर नो। है ना? बिकॉज़ एनीवन
- 20:21कैन पब्लिश समथिंग ऑन YouTube। ठीक है? तो
- 20:23जैसे कोई पब्लिश करता है, ट्रैफिक आ जाता
- 20:25है। तो YouTube कैसे स्केल करे? अब यहां
- 20:27पर ना आप ऑटो स्केलिंग के ऊपर रिलाई नहीं
- 20:29कर सकते। द प्रॉब्लम इज़ बिकॉज़ जब स्पाइक
- 20:32आता है नंबर वन वो एवरेजेस के ऊपर काम कर
- 20:33रहा है। एवरेज सीपी यूटिलाइज़ेशन अगर 70%
- 20:36से ऊपर है तो भाई सिर्फ एक सर्वर करो। बट
- 20:39भाई तुम्हारा तो ट्रैफिक मतलब एकदम से 10
- 20:42टाइम से बढ़ गया। तुम्हारा जो ट्रैफिक था
- 20:44वो एकदम से 10 टाइम से बढ़ गया। तो अब तुम
- 20:46क्या करोगे? नहीं नहीं कर सकते कुछ। राइट?
- 20:48तो तुम्हें एकदम से 10 सर्व्स करने थे। तो
- 20:50यहां पर प्रॉब्लम क्या आती है? जो ये
- 20:52मशीनंस होती हैं ना जो ये एक्चुअल मशीनंस
- 20:54होती हैं नंबर वन इनको स्केल करना इज़
- 20:56डिफिकल्ट बिकॉज़ देखो आफ्टर ऑल इट्स अ
- 20:58फिजिकल मशीन। वो टर्न ऑन होती हैं। राइट?
- 21:00दे स्टार्ट योर सर्वर। वो चीजों को
- 21:02इंस्टॉल करती हैं। और यहां पर एक और
- 21:05प्रॉब्लम मैं आपको समझाता हूं। जो ये
- 21:06मशीनंस होती हैं ना इनको मैनेज करने का
- 21:09ओवरहेड बहुत होता है। कैसे? यार इनको
- 21:12कितना CPU देना है? कितना RAM देना है।
- 21:14फिर उसके बाद इसकी आईपी एलोकेशन। उसके बाद
- 21:16फिर लोड बैलेंसर में इसको रजिस्टर करना।
- 21:18तो बहुत ज्यादा डिफिकल्ट काम है। अगर आप
- 21:20देखोगे कितना ओवरहेड आ रहा है। तो एट दिस
- 21:22पर्टिकुलर पॉइंट आप सोचोगे कि यार मैं
- 21:25सिस्टम डिज़ाइन को हैंडल करने बैठूं या फिर
- 21:27मैं अपने एप्लीकेशन कोड पे ध्यान दूं। यू
- 21:29आर गेटिंग माय पॉइंट ना? अगर आप एक s ओनर
- 21:32हो। आप एक सॉफ्टवेयर बना रहे हो तो आप
- 21:34किन-किन चीजों पे ध्यान दोगे? कितना रैम,
- 21:36कितना GB, कितना कौन सा IPपी एड्रेस
- 21:38एलोकेट करना है? इन चीजों पे ध्यान दोगे
- 21:39या एप्लीकेशन डेवलपमेंट पे। तो इस चीज को
- 21:42सॉल्व करने के लिए एडब्ल्यूएस जैसी कंपनीज़
- 21:45ने एक सर्विस निकाली थी लैम्ब्डा और इसको
- 21:48हम लैम्ब्डा नहीं बोल सकते। इसको हम
- 21:49बोलेंगे
- 21:50सर्वरस। सर्वरस का मतलब ऐसा नहीं होता कि
- 21:53सर्वर ही नहीं है। सर्वरस का मतलब है यू
- 21:55डोंट मैनेज द सर्वर। बात समझे? यू डोंट
- 21:58मैनेज द सर्वर। दैट मींस जो ये ओवरहेड है
- 22:01ना यार एक मशीन को स्पिन अप करो। फिर इस
- 22:03मशीन का ऑपरेटिंग सिस्टम डिसाइड करो कि
- 22:04मैं इसमें उबंटो रखूंगा या डबियन डेबियन
- 22:06रखूंगा। फिर कितना CPU कितना रैम? वो
- 22:08बोलता है यार एक काम करो तुम एक एप्लीकेशन
- 22:11डेवलपर हो। तुम ना चुपचाप एक कोड लिखो।
- 22:13मैंने बोला यार ये मैंने एक जावास्क्रिप्ट
- 22:15फाइल बना ली। ठीक है? जेएस फाइल बनाई और
- 22:18इसके अंदर मैंने कुछ तो कोड लिख दिया। ठीक
- 22:20है? मैंने इसके अंदर कुछ तो कोड लिख दिया
- 22:22कि कैसे रिक्वेस्ट को हैंडल करना है। ये
- 22:24कहते हैं यार तुमने कोड लिखा। बस तुम ये
- 22:26कोड फाइल मेरे को दे दो। तुम ये कोड फाइल
- 22:28मेरे को दे दो। दैट इज़ इट। डन। और इस
- 22:31लैम्ब्डा का वो क्या करेंगे? वो तुम्हें
- 22:32एक पब्लिक यूआरएल बना के दे देंगे। लेट से
- 22:34https कॉलन कोलन
- 22:36abc.com सम abc तो ये तुम्हें यूआरएल मिल
- 22:40गया। अब आपको क्या करना है? आपको ये
- 22:42यूआरएल यूज़ कर लेना है। आप अपना ये जो
- 22:43यूआरएल है पब्लिक में बांट दो। अब
- 22:45टेक्निकली क्या होगा? आपको नहीं पता कि
- 22:48अंडरलाइन इंफ्रास्ट्रक्चर क्या है? आपको
- 22:50नहीं पता सीपीू कितना है? RAM कितना है।
- 22:52नहीं पता। जब भी कोई इसके ऊपर हिट करेगा
- 22:55रिक्वेस्ट को
- 22:56ऑटोमेटिकली जो एडब्ल्यूएस लैम्ब्डा है वो
- 22:59आपका इस कोड को लोड करेगा इसी पर्टिकुलर
- 23:02यूजर के लिए और ये आपके रिक्वेस्ट को
- 23:03रिॉल्व कर देगा। अगर आपका ट्रैफिक बहुत
- 23:06ज्यादा बढ़ गया बहुत ज्यादा ट्रैफिक आ गया
- 23:08तो वो क्या करेगा? ऑटोमेटिकली और और
- 23:11लैम्ब्डास को स्पिन करता रहेगा। दैट मींस
- 23:13वन लैम्ब्डा फॉर ईच रिक्वेस्ट। बात समझ
- 23:15रहे हो? आपका जैसे-जैसे स्केल बढ़ता जाएगा
- 23:17ये लैम्ब्डास इनवोक होते रहेंगे। और फिर
- 23:19जैसे-जैसे स्केल कम होता रहेगा आपके
- 23:21लैम्डास डिस्ट्रॉय होते रहेंगे। क्या है?
- 23:23बहुत ही सिंपल लाइट वेट फंक्शनंस हैं। बस
- 23:27रिक्वेस्ट आई लैम्ब्डा फंक्शन इनवोक हुआ।
- 23:30इस फंक्शन ने इस रिक्वेस्ट को रिज़ॉल्व
- 23:31किया। चला गया और ये भी डिस्ट्रॉय हो गया।
- 23:33नेक्स्ट रिक्वेस्ट आई। बहुत सारी
- 23:34रिक्वेस्ट आई। 10 रिक्वेस्ट आ गई। 10
- 23:36लैम्ब्डा फंक्शनंस अर्न किए। 10 के 10 ने
- 23:37रिज़ॉल्व किए। चला गया। तो ये आपका बेसिकली
- 23:40क्या है? ये आपका सर्वरस है। इसको सर्वरस
- 23:43क्यों कहते हैं? देखो सर्वरस में क्या है?
- 23:44क्या आपने इसका CPU मैनेज करा? नहीं। क्या
- 23:47आपने इसकी RAM मैनेज की? नहीं। क्या आपने
- 23:48कोई ऑटो स्केलिंग पॉलिसी लगाई? नहीं। आपने
- 23:51क्या किया? आपने तो बस कोड लिखा और आपने
- 23:53इसको पकड़ा दिया। अब कितनी रिक्वेस्ट पे
- 23:55कौन सा लैम्ब्डा इनवर्क करना है? कौन सी
- 23:57रिक्वेस्ट को कौन सा लैम्ब्डा साइन करना
- 23:58है? राइट? इनका अंडरलाइन इंफ्रास्ट्रक्चर
- 24:00क्या है? इनका ऑटो स्केल हो रहे हैं या
- 24:02नहीं हो रहे हैं? वो सब चीजें किसने ख्याल
- 24:04में रखा? ईडब्ल्यूएस ने आपके लिए कर दिया।
- 24:06सो दिस वाज़ अ सर्बलस कि भाई आप टेंशन मत
- 24:08लो। बात समझे? अब सर इस लैम्ब्डास का डाउन
- 24:12साइड क्या था? कोल्ड स्टार्ट। इसका ट्रेड
- 24:15ऑफ़ क्या था? कोल्ड स्टार्ट। इसका मतलब
- 24:17क्या है कि देखो लेट अस से आपके अभी
- 24:20एक्टिव यूज़र्स ज़ीरो हैं। आपके अभी एक्टिव
- 24:22यूज़र्स ज़ीरो हैं। तो कितने लैम्ब्डा चल
- 24:24रहे हैं? ज़ीरो लैम्ब्डा। तो जब सबसे पहली
- 24:27रिक्वेस्ट आएगी सबसे पहली मान लेते हैं
- 24:29पूरी रात आपकी वेबसाइट पे कोई भी नहीं आया
- 24:32और जैसे ही डे हुआ आपकी वेबसाइट पे
- 24:34ट्रैफिक आया तो पहली रिक्वेस्ट जब आएगी तो
- 24:36उसको एक लैम्ब्डा को वार्म अप करना पड़ेगा।
- 24:38है ना? अरे अरे अरे ट्रैफिक आया उसको एक
- 24:40लैम्ब्डा इनवोक करना पड़ेगा। पहला और इस
- 24:42लैम्ब्डा पे इनवोक करने पे आपका जहां पे
- 24:44भी उसने कोड स्टोर किया होगा वो पुल
- 24:46करेगा। तो फर्स्ट यूजर को एक लेटेंसी
- 24:49मिलेगी। हो सकता है उसको 2 सेकंड वेट करना
- 24:51पड़े। दैट इज़ इट। कोल्ड स्टार्ट हो गया। बट
- 24:54वंस अ लैम्ब्डा इज़ रनिंग आपका कोड पुल हो
- 24:56गया। अब ये वार्म है। अब अगर और रिक्वेस्ट
- 24:58भी आएंगी ना तो जो इसके बाद के लैम्ब्डा
- 25:00फंक्शनंस होंगे और लैम्ब्डा फंक्शनंस
- 25:02होंगे वो बहुत जल्दी-जल्दी स्पिन अप करते
- 25:04रहेंगे। तो बाकी सबकी रिक्वेस्ट हो सकता
- 25:05है 0.5 सेकंड्स में रॉल्व होती रहेगी। सो
- 25:08दैट मींस जब एक बहुत ही गैप के बाद जब
- 25:11आपके पास कोई भी यूज़र्स नहीं होते। बहुत
- 25:12गैप के बाद एकदम से यूज़र्स आते हैं तो
- 25:15फर्स्ट यूजर को फर्स्ट रिक्वेस्ट को एक
- 25:17कोल्ड स्टार्ट मिलता है। बात समझे? यह
- 25:20इसका एक डाउन साइड था। बट ऑन दी अदर हैंड
- 25:23अगर आपके पास एक कंटीन्यूअस ट्रैफिक है।
- 25:25मतलब कि आपकी वेबसाइट पे 20-30 यूज़र्स तो
- 25:28ऑलवेज रहते ही रहते हैं। तो टेक्निकली
- 25:30आपका जो लैम्ब्डा है वो कभी डीप कोल्ड में
- 25:33जाएगा ही नहीं। राइट? वो हमेशा वार्म
- 25:35रहेगा। तो उस पर्टिकुलर केस में इस
- 25:37पर्टिकुलर चीज़ की चिंता करने की जरूरत
- 25:39नहीं है। बट दिस इज़ लैम्ब्डा। अब इसके
- 25:41ड्रॉबैक्स क्या हैं? पहले प्रोज़ बता देता
- 25:43हूं। ठीक है? पहले प्रोज़ बता देता हूं।
- 25:45नंबर वन यार ये बहुत चीप है। बहुत ज्यादा
- 25:48चीप है। अगर आप $1 मिलियन इनवोकेशंस करते
- 25:52हो पर मंथ तब जाके आई थिंक डॉलर वन का
- 25:54खर्चा आता है। मैं आपको दिखाता हूं। ठीक
- 25:55है? अगर हम यहां पे करते हैं AWS लैम्ब्डा
- 25:58प्राइिंग। ठीक है? तो अगर AWS लैम्ब्डा की
- 26:00हम प्राइिंग देखते हैं व्हिच इज़ सर्वरस।
- 26:02राइट? अ हां। देखो फ्री टियर ऑफर्स क्या?
- 26:06ऑलवेज फ्री 1 मिलियन फ्री रिक्वेस्ट पर
- 26:09मंथ। मतलब कि अगर आप एक लैम्ब्डा फंक्शन
- 26:11को 1 मिलियन टाइम्स इनवोक करते हो 1
- 26:14मिलियन पीपल इनवोकिंग योर लैम्ब्डा फंक्शन
- 26:161 मिलियन इनवोकेशंस फ्री हैं। और उसके बाद
- 26:20क्या है? अ एंड 3.2 मिलियन सेकंड्स ऑफ
- 26:22कंप्यूट भी फ्री है। तो यार इट्स अ वेरी
- 26:24बिग टियर अगर सोचा जाए। बट अगर आप कहोगे
- 26:26यार अगर हमने इसको एग्जॉस्ट कर दिया तो
- 26:28उसके बाद क्या है? तो उसके बाद का भी दिखा
- 26:29देता हूं। बहुत चीप है कुछ 1 मिलियन के
- 26:31ऊपर मुझे एग्जैक्टली तो याद नहीं या
- 26:33एक्सैक्टली
- 26:35$.2 पर $1 मिलियन रिक्वेस्ट मतलब कि पहली
- 26:391 मिलियन तो फ्री ही है उसके बाद हर
- 26:42मिलियन पे यू हैव टू पे $.2
- 26:47यू आर गेटिंग इट ना मतलब कि अगर जस्ट इन
- 26:51केस 10 20 मिलियन रिक्वेस्ट आप हैंडल कर
- 26:53रहे हो यार आपका तो ऑलरेडी मतलब यह
- 26:55प्रॉफिटेबल कंपनी है 10 20 मिलियन इज़ अ
- 26:58बिग नंबर एंड उसके पीछे आप खर्चा कितना कर
- 27:00रहे हो? ये ये खर्चा कर रहे हो। तो यहां
- 27:02पर अगर आप देखो ना तो आपको स्केलेबिलिटी
- 27:05की चिंता ना आपको कॉन्फ़िगरेशन की चिंता ना
- 27:07कोई ऑटो स्केलिंग ग्रुप लगाना है। प्लस
- 27:09यहां पर क्या होता था? जब हम ट्रेडिशनल
- 27:11मशीनंस की बात करते हैं। यहां पर आप पर आर
- 27:13पे करते हो। चाहे आपके पास नंबर ऑफ यूज़र्स
- 27:16ज़ीरो भी हैं बट भाई मशीन तो चल रहा है ना।
- 27:18आपको यू हैव टू पे पर आर। राइट? बट यहां
- 27:20पर क्या है? यहां पर यू हैव अगर कोई यूजर
- 27:23नहीं आ रहे हैं तो आपको नहीं पे करना है।
- 27:24यूजर आ रहे हैं तो पे करना है। तो दिस इज़
- 27:27द प्रोज़। लेकिन अब मैं आपको इसके क्स बता
- 27:29देता हूं। नंबर वन। ठीक है? नंबर वन तो
- 27:30हमने देख ही लिया कि यार इसमें ना एक
- 27:32कोल्ड स्टार्ट का प्रॉब्लम आता है। ठीक
- 27:34है? दूसरा इसकी ड्यूरेशन फिक्स्ड है। मतलब
- 27:37कि बिकॉज़ इसके आगे एपीआई गेटवे लगता है।
- 27:39आप 15 सेकंड से ज्यादा नहीं ले सकते टू
- 27:42रिटर्न अ रिक्वेस्ट। बात समझे? आप 15
- 27:44सेकंड से ज्यादा नहीं ले सकते। दूसरा अ
- 27:47सॉरी तीसरा भाई अगर डीडॉस अटैक हुआ अगर
- 27:51डीडॉस अटैक हुआ तो भाई आपके कितने भी
- 27:53लैम्ब्डास रन कर सकते हैं। बिकॉज़ स्केलिंग
- 27:55चलती जाएगी। ठीक है? दिस इज़ वन थिंग एंड
- 27:58सबसेेंट यू गेट वेंडर ओके वेंडर लॉक एन
- 28:05भाई अगर आपने अपना कोड लैम्ब्डास के
- 28:07अकॉर्डिंग स्ट्रक्चर कर दिया है तो आप
- 28:10उसको कल को एडब्ल्यूएस को छोड़ के डिजिटल
- 28:13ओशंस या फिर और किसी क्लाउड पे नहीं जा
- 28:15सकते। आज इनकी प्राइसिंग बहुत जेनरस है।
- 28:18बट कल को अगर इन्होंने प्राइसिंग बढ़ाया
- 28:20यू डोंट हैव एन ऑप्शन। आपको अपना पूरा कोड
- 28:23रीाइट करना पड़ेगा। पूरा आर्किटेक्चर चेंज
- 28:24करना पड़ेगा। एंड मैं आपको एक और चीज
- 28:26बताता हूं एक्सपीरियंस से। जब आप लैम्ब्डा
- 28:28को यूज़ करते हो ना तो लैम्ब्डा के साथ-साथ
- 28:31ना क्या होता है? एसक्यूएस भी अपने आप यूज़
- 28:34होना शुरू हो जाता है फॉर सम रीज़ंस। वो
- 28:36होता है ना एक इकोसिस्टम में बाइंड करना
- 28:38और एडब्ल्यूएस इसको इनवोक करने के लिए
- 28:40आपको चाहिए होता है एपीआई गेटवे। ठीक है
- 28:42भाई? एपीआई गेटवे भी फिर अपने आप आ जाता
- 28:44है। उसके बाद फिर चीजों को और आसान करने
- 28:46के लिए डोमेन मैनेजमेंट के लिए फिर आप 53
- 28:48यूज़ कर सकते हो। तो वो भी ऑटोमेटिकली आप
- 28:50यूज़ करना स्टार्ट कर देते हो। फिर स्टोरेज
- 28:52के लिए यार अगर आप इतना कुछ कर ही रहे हो
- 28:54तो आपको लगता है यार एक काम करते हैं S3
- 28:55भी यूज़ कर ही लेते हैं सिंपल स्टोरेज
- 28:57सर्विस फॉर द स्टोरेज सर्विसेस। ठीक है?
- 29:00उसके बाद इसके अ लॉक्स को मॉनिटर करने के
- 29:03लिए फिर आप क्लाउड वॉच यूज़ करना शुरू कर
- 29:04देते हो कि भाई लैम्ब्डा के लॉक्स को भी
- 29:06तो मॉनिटर करना है तो क्लाउड वॉच भी यूज़
- 29:08होना शुरू हो जाता है। तो अगर आप
- 29:09थोड़ा-थोड़ा यहां पे इस वेब को समझ पा रहे
- 29:11हो ना, आप क्या हो रहे हो? आप वेंडर लॉग
- 29:13इन हो रहे हो। सारी सर्विज AWS की यूज़
- 29:15होना शुरू हो जाती हैं ऑटोमेटिकली। बात
- 29:18समझ पा रहे हो? फिर उसके बाद क्या होता
- 29:19है? लंबे रनिंग टास्क के लिए आप स्टेप
- 29:22स्टेप फंक्शनंस को यूज़ करना शुरू करते हो।
- 29:23भाई स्टेप फंक्शनंस आ गया। तो टेक्निकली
- 29:26एक पॉइंट पे क्या होता है? यू आर बाइंडेड।
- 29:29आप इस इकोसिस्टम में फंस जाते हो। ठीक है?
- 29:32और यहां से देयर इज़ नो गोइंग बैक। आप यहां
- 29:34से बाहर नहीं निकल सकते हो। फिर प्रॉब्लम
- 29:36क्या है? यार देखो ये चीज़ तो सस्ती थी।
- 29:38लैम्ब्डा तो बहुत सस्ते थे। बट यार यह तो
- 29:40महंगा है ना। बट यार ये तो महंगा है। यह
- 29:42तो बहुत महंगा है। यह भी महंगा है। तो
- 29:44टेक्निकली आप बस यह सस्ते के चक्कर में
- 29:46आपने और 10 महंगी चीजें स्पिन अप कर ली।
- 29:49एंड नाउ यू कैन नॉट गो बैक फ्रॉम हियर। आप
- 29:51समझे? तो, यह काम करता है वेंडर लॉक। ठीक
- 29:54है? यह एक्सपीरियंस से बता रहा हूं। आप हो
- 29:55जाओगे वेंडर लॉकन। आप जो मर्जी कर लो। यू
- 29:57विल बी वेंडर लॉग्ड इन। तो, दिस इज़ वन
- 29:59थिंग। एक और चीज़ है व्हिच इज़ यू नो
- 30:03वेरीेंट टू एड्रेस जो इसका प्रो भी है,
- 30:05कॉन भी है कि आप कॉन्फ़िगरेशन नहीं कर
- 30:07सकते। नो कॉन्फ़िगरेशन है ना? अब टेक्निकली
- 30:10इट्स अ गुड थिंग आल्सो। कि भाई मेरे को
- 30:12ओवरहेड नहीं लेना पड़ रहा। बट समटाइ्स हो
- 30:14सकता है मेरे को कुछ तो कॉन्फ़िगरेशन करनी
- 30:15थी। मेरा कोड किसी ऑपरेटिंग सिस्टम लेवल
- 30:17पे काम करता है। है ना? ना ऑपरेटिंग
- 30:18सिस्टम लेवल पे कुछ मेरे को करना था तो वो
- 30:20आप नहीं कर सकते। एंड एक और चीज़ दे आर
- 30:23ऑलवेज स्टेटलेस। ये क्या है? हमेशा
- 30:25स्टेटलेस होते हैं। दैट मींस अगर लेट्स से
- 30:27आपको कुछ स्टेट मेंटेन करना है आप वो नहीं
- 30:29कर सकते। क्यों? बिकॉज़ अगर आप इसमें स्टेट
- 30:32मेंटेन करोगे यार देखो ये तो डिस्ट्रॉय हो
- 30:33जाएंगे ना। कोई यूजर ने कोई डेटा दिया
- 30:35आपने उसको सर्वर पे स्टोर करना चाहा। आप
- 30:37नहीं कर सकते। क्यों? बिकॉज़ जैसे ही उसकी
- 30:40रिक्वेस्ट खत्म होगी, ये तो वैसे भी
- 30:41डिस्ट्रॉय हो जाएगा ना। तो स्टेटलेस रहते
- 30:43हैं हमेशा। एक और प्रॉब्लम बताता हूं मैं
- 30:45आपको। लैम्ब्डास डायरेक्टली लेट्स से आपके
- 30:49मोंगो डीबी से कनेक्टेड है। ठीक है? तो,
- 30:51जैसे ही लैम्ब्डा आता है, वह क्या करते
- 30:52हैं? वह आपके मोंगो डीबी से कनेक्शन बनाते
- 30:54हैं। तो, यार, अगर बहुत ज़्यादा रिक्वेस्ट
- 30:56आएगी, बहुत सारी रिक्वेस्ट आएंगी, तो
- 30:58प्रॉब्लम क्या है? आपका बहुत सारे
- 30:59कनेक्शंस बनने शुरू हो जाते हैं मोंगो
- 31:01डीबी पे जिसमें आपका डेटाबेस का भी लॉस
- 31:03होना शुरू हो जाता है। डेटाबेस कनेक्शन
- 31:04ड्रॉप होना शुरू हो जाता है। फिर आपको
- 31:06यहां पर एक रिवर्स प्रॉक्सी बनानी पड़ती
- 31:08है कि भाई तुम मेरे साथ कनेक्शन बनाओ
- 31:10हमेशा। ठीक है? मैं एक कनेक्शन मैनेजमेंट
- 31:13करूंगा मंगो डीबी के साथ। तो फिर यह सारे
- 31:15ओवरहेड आने शुरू हो जाते हैं। अब यहां पर
- 31:16आपको एक स्टेटफुल मशीन चाहिए कनेक्शन को
- 31:18मैनेज करने के लिए। यहां पर एक AC2 चाहिए।
- 31:21बात समझ रहे हो? फिर उसकी कॉस्ट आनी शुरू
- 31:23हो जाती है। दिस इज़ आल्सो अ प्रॉब्लम। फिर
- 31:26उसको स्केल करना अपने आप में एक प्रॉब्लम
- 31:28है। क्यों? बिकॉज़ आपके यहां पर लेट्स से 1
- 31:31मिलियन लैम्ब्डास चल गए। है ना? बट ये
- 31:33आपका एक सिंगल पॉइंट ऑफ़ फेलियर बचा है ना।
- 31:34अगर ये ये सर्वर फुल हो गया। तो तो
- 31:37टेक्निकली देखो इतना ये जो लैम्ब्डास और
- 31:39सर्वरस है ना ये थोड़ा लिकेरेटिव लगता है
- 31:42कि हां यार बहुत अच्छी चीज़ है बट जब सच
- 31:44में प्रोडक्शन पे ट्रैफिक आना शुरू होता
- 31:45है ना तब वाट लगती है तब पता लगता है यार
- 31:47ये क्या हो गया समझ रहे हो बात तो एनीवे
- 31:50मोर और लेस ये आपका था सर्वरस आर्किटेक्चर
- 31:54तो इसको कहते हैं सर्वर फुल आर्किटेक्चर
- 31:56जहां पर आप मैनेज करते हो हर चीज को
- 31:58सर्वरस जहां पर क्लाउड आपके लिए मैनेज
- 32:00करता है ठीक है मतलब यू डोंट ओन दी सर्वर
- 32:03दैट इज़ व्हाई इट इज़ नोन ऐ सर्वरस
- 32:06ओके इनफ ऑफ दैट नाइस। अब थोड़ा सा सर्वर
- 32:10फुल पे वापस आते हैं। बिकॉज़ मुझे सर्वरस
- 32:12इतना पसंद नहीं है। ठीक है? सर्वर फुल पे
- 32:14ना एक मशीन को कॉपी कर लेते हैं। तो यार
- 32:16ये एक मशीन है। ठीक है? दिस इज़ व्हाट? एक
- 32:19सर्वर है ना? एक सर्वर फुल का एक सर्वर है
- 32:21जिसका अपना एक स्टैटिक IP है। आपने उसको
- 32:24एक टू CPU दे रखे हैं। आपने उसको 4GB रैम
- 32:26दे रखा है। इट इज़ पार्ट ऑफ़ एन ऑटो
- 32:27स्केलिंग ग्रुप। ठीक है? एंड इसके आगे
- 32:29कहीं ना कहीं लोड बैलेंसर भी लगा हुआ है।
- 32:31अब देखो यार प्रॉब्लम क्या है? यह मशीन के
- 32:35अंदर जो कोड चल रहा है, अगर आपको इसको
- 32:37स्केल करना है, अगर आपको इसका एक और
- 32:39रेप्लिका ऐड करना है, टेक्निकली इतना इजी
- 32:42नहीं होता। क्यों? देखो, आपने आप अपने
- 32:47लोकली लेट्स से आप यूज़ करते हो Windows का
- 32:50एक लैपटॉप। ठीक है? Windows यूज़ करते हो
- 32:51या Mac यूज़ करते हो। ठीक है? आपने जो कोड
- 32:54लिखा यार हो सकता है ना यार ये कोड किसी
- 32:58लाइब्रेरीज पे भी डिपेंड करता है। ये कोड
- 33:01लेट्स से एक एक एग्जांपल ले लेते हैं
- 33:03एफएफएम पैग। ओके? एफएफएम पैग क्या होता
- 33:05है? ये एक सीएलआई टूल है जो वीडियोस की
- 33:08ट्रांसकोडिंग और वीडियोस मैनपुलेशन में
- 33:10काम करता है। आपने अपनी मशीन में क्या
- 33:13किया? ये एफएफएम पैग इंस्टॉल किया और आपने
- 33:14जो भी कोड लिखा आप बेसिकली ये कोड चल रहा
- 33:16है। अब जब आप इसको डिप्लॉय करने जाओगे यार
- 33:19इस मशीन के अंदर भी तो पहले आपको एफएफएम
- 33:21पैग इंस्टॉल करना पड़ेगा या नहीं? पहले ये
- 33:23बताओ क्योंकि अगर आप यहां पर डायरेक्टली
- 33:25अपना कोड रन कर दोगे एफएफएम पैग अगर इस
- 33:27मशीन के ऊपर इंस्टॉल्ड ही नहीं है तो क्या
- 33:29होगा? चलेगा नहीं ना आपका कोड। तो
- 33:32टेक्निकली जब भी आप स्केल आउट कर रहे हो,
- 33:35जब भी आपको एक न्यू सर्वर मिल रहा है, तो
- 33:37सबसे पहले आपको एक स्क्रिप्ट रन करनी
- 33:38पड़ेगी कि भाई इसके अंदर एफएफएम पैंक
- 33:40इंस्टॉल करो। एफएफएम पैग इंस्टॉल करो टाइम
- 33:43लेगा ऑफ कोर्स लेगा सूडo एपीटी गेट अपडेट
- 33:46सूडo एpटी गेट इंस्टॉल एफएफएम पैग उसके
- 33:48ड्राइवर्स को इंस्टॉल करो फिर जो भी आपका
- 33:50कोड है उसको रन करो तो यार स्केल करना
- 33:54आसान लग रहा है क्या मतलब स्पाइक आया ठीक
- 33:57है उधर से यूज़र्स आ रहे हैं यूज़र्स आपके
- 34:00सर्वर को बमबार्ड कर रहे हैं और इधर से आप
- 34:02क्या कर रहे हो आप एफएफएम पैग इंस्टॉल कर
- 34:05रहे हो आप अपने कोड को रन करने को सेटअप
- 34:07कर रहे हो भाई जितने में तुम सेटअप होगे
- 34:09जितने में तुम सूडो ईपीटी गेट अपडेट करोगे
- 34:11अपने आपको उतने में तो बैंड बज जाएगा ना
- 34:15इन इन दो सर्वर्स का जो चल रहे थे ऑलरेडी
- 34:16यह तो क्रैश कर जाएंगे मेरे तो यूज़र्स ही
- 34:18चले गए जब तक ये अप एंड रनिंग हुआ तब तक
- 34:21तो यूज़र्स ही चले गए तो यहां पर क्यों हुई
- 34:24ये प्रॉब्लम बिकॉज़ यार ऐसी मशीनंस को ना
- 34:27स्केल करना नंबर वन हैवी प्रोसेस है पूरी
- 34:30एक न्यू मशीन को स्पिन अप करना इज़ अ वेरी
- 34:32हैवी प्रोसेस मानते हो बात ऑफ कोर्स
- 34:35सेकंडली यार देखो एक ट्रेडिशनल प्रॉब्लम
- 34:37क्या है एक ट्रेडिशनल प्रॉब्लम आपने सुना
- 34:39होगा अ इट वर्क्स ऑन ऑन माय मशीन। इट
- 34:42वर्क्स ऑन माय मशीन। इसका क्या मतलब है?
- 34:47इट वर्क्स ऑन माय मशीन का मतलब है कि भाई
- 34:49देखो मेरे पास एफएफएम पैग इंस्टॉल्ड है।
- 34:51लेट्स से वर्जन
- 34:530.4.2 और मेरे पास Windows लेट्स से यहां
- 34:55पर एक Windows मशीन चल रहा है और ये कोड
- 34:57सही काम कर रहा है। बट जैसे ही आपने इसको
- 34:59डिप्लॉय करने का सोचा पहली बात यहां पर
- 35:01उबू हो गया। Windows चला गया या Mac चला
- 35:04गया। Ubuntu हो गया। यहां पर जो FFM बैग
- 35:06इंस्टॉल हुआ वो कोई और वर्जन का इंस्टॉल
- 35:08हो गया। अब टेक्निकली आपका जो कोड आपकी
- 35:11लोकल मशीन पे काम कर रहा है वो यहां पर
- 35:13काम नहीं कर रहा। अब इसको सॉल्व करने बैठो
- 35:16कि यार ये मेरे लोकल ही तो काम कर रहा है।
- 35:18ऐसी क्या कॉन्फ़िगरेशन चेंज हो गई जो वहां
- 35:21पे काम नहीं कर रहा। एंड अगर इन रियलिटी
- 35:24आपके पास एक डिपेंडेंसी तो होगी नहीं। अगर
- 35:26आपका एक डिसेंट साइज़ का कोड भी है यार
- 35:28उसमें एटलीस्ट 30 टू 40 पैकेजेस
- 35:31लाइब्रेरीज़ यूज़ हो रही होंगी। तो वो सारी
- 35:3330 टू 40 यहां पर भी आपको सिंक में रखनी
- 35:35पड़ेंगी। तो नहीं यार यह तो बहुत ज्यादा
- 35:38प्रॉब्लम है ना मतलब मैं कोड करूं या फिर
- 35:40यह ट्रैक रखूं कि मैं कौन से कौन सा पैकेज
- 35:42यूज़ कर रहा हूं कौन से वर्जन पे फिर वो
- 35:44लinक्स भी चलेगा या नहीं चलेगा दैट्स
- 35:46आल्सो अ प्रॉब्लम उसका बाइनरी लinक्स के
- 35:47लिए अवेलेबल है या नहीं है ना तो ये जो
- 35:50पर्टिकुलर प्रॉब्लम थी ना कि यार एक तो ये
- 35:52हैवी हैं मशीनंस प्लस इसमें वो एनवायरमेंट
- 35:56सेटअप करना मुश्किल है तो इस चीज को सॉल्व
- 35:59करने के लिए हमारे पास एक कांसेप्ट आया
- 36:00वर्चुअलाइजेशन क्या आया
- 36:04वर्चुअलाइजेशन ठीक है जी। वर्चुअलाइज़ेशन
- 36:06में क्या है? आप ना एक वर्चुअल इमेज बना
- 36:08सकते हो। एक वर्चुअल मशीन बना सकते हो। आप
- 36:11क्या कर सकते हो? आप अपनी लोकल मशीन के
- 36:13ऊपर भी एक वीएम बना सकते हो। वर्चुअल
- 36:15मशीन। लेट्स से आपने उसके अंदर अबंडो ही
- 36:18डाल दिया। अब आप जो भी काम करोगे, जो भी
- 36:20कोड कर रहे हो, जो भी पैकेजेस इंस्टॉल कर
- 36:22रहे हो, आपको इस वीएम के अंदर करना है।
- 36:24फिर आप क्या कर सकते हो? इस पूरी की पूरी
- 36:26वीएम इमेज को आप अपने सर्वर के ऊपर
- 36:29डिप्लॉय कर सकते हो। बात समझ गए? मैंने
- 36:31क्या किया? अपनी लोकल मशीन के ऊपर एक वीएम
- 36:33बनाया। हर वीएम के अंदर मैंने उसका एक
- 36:35ऑपरेटिंग सिस्टम डाल दिया। पूरा का पूरा
- 36:37ऑपरेटिंग सिस्टम। लेट्स से मैंने इसके
- 36:38अंदर उबू डाल दिया। चाहे मेरी होस्ट मशीन
- 36:40Windows थी, मैक थी। डजंट मैटर। मैंने उबू
- 36:42डाला। मैंने इसके अंदर एफएफएम पैग इंस्टॉल
- 36:45करा। मैंने इसके अंदर अपना कोड किया।
- 36:46मैंने मेक श्योर किया एवरीथिंग इज़ वर्किंग
- 36:48अप एंड फाइन। और इस वीएम को जाके यहां पे
- 36:50डिप्लॉय कर दिया। बात समझ गए? तो मतलब कि
- 36:53एक फिजिकल मशीन के अंदर एक फिजिकल मशीन के
- 36:57अंदर एक और वर्चुअल मशीन चल रही है। और जब
- 37:00भी ये स्केल करेगा जब भी ये आउटर सर्वर
- 37:02स्केल करेगा ये वीएम चलता रहेगा। अब इससे
- 37:04मेरी एक प्रॉब्लम सॉल्व हो गई कि भाई मेरे
- 37:06को कोई डिपेंडेंसी इसको ट्रैक नहीं करना।
- 37:08एंड आई कैन मेक श्योर कि इट वर्क्स ऑन माय
- 37:10मशीन। इट वर्क्स ऑन एनी मशीन। ये प्रॉब्लम
- 37:13सॉल्व हो गई। नाउ इट वर्क्स ऑन एनी मशीन।
- 37:16बट द प्रॉब्लम इज़ यार ये ना बहुत हैवी
- 37:18होती है। जो वर्चुअलाइजेशन है ना इट्स अ
- 37:20वेरी हैवी थिंग। क्यों भाई? ऑलरेडी आपके
- 37:22पास एक ऑपरेटिंग सिस्टम है। कौन सा? अब
- 37:25टट्टू है। लेट्स से उसके अंदर आप फिर से
- 37:27एक वर्चुअल मशीन चला रहे हो। एक एक फिजिकल
- 37:29मशीन के अंदर एक वर्चुअल मशीन चला रहे
- 37:30हैं। जिसके अंदर खुद का ऑपरेटिंग सिस्टम
- 37:32है पूरा। तो आप बात समझ पा रहे हो कितना
- 37:34हैवी कर दिया आपने। एक ऑपरेटिंग सिस्टम
- 37:36ऑलरेडी था। उसके अंदर फिर एक वर्चुअल मशीन
- 37:38चल रहा है। जिसके अपना एक ऑपरेटिंग सिस्टम
- 37:39है जिसके अंदर 30-4 लाइब्रेरीज़ हैं। तो
- 37:41यार इसको भी स्केल करने में प्रॉब्लम क्या
- 37:42है? नंबर वन यू नीड अ लॉट ऑफ़ रिसोर्सेज़।
- 37:44अब 2 CPU 4GB रैम में नहीं चलेगा। आपको
- 37:46इसको अच्छे खासे रिसोर्सेज़ देने पड़ेंगे।
- 37:48बिकॉज़ टेक्निकली अब आप एक मशीन पे दो
- 37:50ऑपरेटिंग सिस्टम जितनी जगह खा रहे हो और
- 37:52इसको स्केल करना भी प्रॉब्लम है। बिकॉज़
- 37:54न्यू मशीन को स्टार्ट होने में टाइम
- 37:56लगेगा। ऑपरेटिंग सिस्टम 4-प GB का होता
- 37:59है। 4- 5 GB का पहले एक VM पुल करो उसको
- 38:02रन करो टाइम लगेगा। बट एटलीस्ट आपने एक
- 38:05प्रॉब्लम तो सॉल्व कर ली। दैट नाउ इट
- 38:06वर्क्स ऑन एनी मशीन। स्केल करने में तो
- 38:09टाइम अभी भी लगेगा। आपने और अपने लिए
- 38:11चीजें कॉम्प्लेक्स कर ली। कॉस्ट और बढ़ गई।
- 38:13बट एटलीस्ट अब ऐसा नहीं है कि स्केल
- 38:15करते-करते आपका कोड क्रैश कर जाएगा। नहीं
- 38:17कोड अगर आपके लोकल पे चल रहा है तो यहां
- 38:19पर भी चलेगा। तो यार ये प्रॉब्लम Google
- 38:22को भी फेस हुई होगी। मानते हो बात? बहुत
- 38:24साल पहले जब Google वाज़ स्केलिंग लाइक
- 38:27एनीथिंग तो यार Google को भी तो ये
- 38:28प्रॉब्लम प्रॉब्लम फेस हुई होगी ना कि यार
- 38:30एक वर्चुअल मशीन को स्पिन अप करने में एक
- 38:32तो मैं अपने रिसोर्सेज इतने खा रहा हूं।
- 38:34और स्केल भी अच्छे से नहीं हो पा रहा है।
- 38:37तो फिर उन्होंने क्या निकाला? उन्होंने एक
- 38:39कांसेप्ट उन्होंने एक चीज निकाला
- 38:41कंटेनराइजेशन।
- 38:43ओह कंटेनराइज़ेशन। कंटेनराइजेशन क्या है?
- 38:47बेसिकली अ लाइट वेट वीएम क्या है? लाइट
- 38:51वेट वीएम। लाइट वेट वीएम। ओके जी। ये लाइट
- 38:54वेट कैसे बना दिया तुमने वीएम को?
- 38:56ऑपरेटिंग सिस्टम की लेयर निकाल दो। बहुत
- 38:59हाई लेवल पे बता रहा हूं। एक एक वर्चुअल
- 39:02मशीन को लाइट वेट बनाने के लिए ऑपरेटिंग
- 39:03सिस्टम निकाल दो ना। अगर मैं एक ऐसा वीएम
- 39:06बनाऊं कि भाई तू ऑपरेटिंग सिस्टम जो कर्नल
- 39:08है यार वो तू अपनी होस्ट मशीन का यूज़ कर।
- 39:10बाकी सब जो भी डिपेंडेंसी वेव है वो सब तू
- 39:13रख ले। तो हुआ क्या? टेक्निकली अगर आपका
- 39:15ऑपरेटिंग सिस्टम 4 GB का था तो आपने 4 GB
- 39:18बाहर निकाल दिया ना। अब ये कितना लाइट वेट
- 39:19हो गया? एक VM में क्या था? एक ऑपरेटिंग
- 39:22सिस्टम था और आपके पैकेजेस थे और आपका कोड
- 39:26था। टेक्निकली ऑपरेटिंग सिस्टम 4 GB लेट्स
- 39:29से पैकेजेस कुछ 200 MB के और आपका जो कोड
- 39:33है वो कुछ भी नहीं है। वो वो भी अह 50 MB
- 39:36अब आपने क्या किया? इसको लाइट वेट बनाने
- 39:37के लिए ऑपरेटिंग सिस्टम ही निकाल दिया।
- 39:39चलो जी। कितना रह गया? 250 MB रह गया।
- 39:41ऑपरेटिंग सिस्टम निकाल ही दिया ना?
- 39:43ऑपरेटिंग सिस्टम मैंने बोला है होस्ट मशीन
- 39:45का यूज़ करो। ठीक है? अब इससे क्या हुआ?
- 39:46पैकेजेस सही काम करेंगे। बिल्कुल सही काम
- 39:49करेंगे। कोड भी सही काम करेगा। तो लाइट
- 39:51वेट वीएम्स के साथ क्या हुआ? अगर आपके पास
- 39:53एक लाइट वेट वीएम है। नंबर वन छोटा हो
- 39:56गया। मैं अब एक ही मशीन के ऊपर कितने सारे
- 39:59वीएम चला सकता हूं। अरे 250 250 MB के तो
- 40:02हैं ये कंटेनर्स। मैं बहुत सारे चला सकता
- 40:04हूं। और जब इसकी लिमिट फुल हो जाएगी कोई
- 40:06बात नहीं। एक और न्यू मशीन स्पिन अप कर लो
- 40:08फटाफट और उसके ऊपर भी यह चला दो। तो आप
- 40:10बात समझ रहे हो? स्केलिंग कितना सीमलेस हो
- 40:12गया। देखो कितने कंटेनर्स चला दिए। 1 2 3
- 40:154 5 6 7 8 9 10 11 12 13 14 मतलब 15 16
- 40:19कंटेनर्स चला दिए। ठीक है? हर कोई
- 40:21अपने-अपने अपने-अपने तरीके से स्केल कर
- 40:22रहा है। डिस्ट्रॉय हो रहे हैं। न्यू
- 40:23कंटेनर्स बनते जा रहे हैं। फिजिकली तो मैं
- 40:26सिर्फ दो मशीनंस का पे कर रहा हूं। क्लाउड
- 40:29को मैं सिर्फ दो मशीनंस का पे कर रहा हूं।
- 40:31बट इस मशीन के अंदर कितनी सारी वर्चुअली
- 40:33लाइट वेट बीएम चल रहे हैं। तो इनको क्या
- 40:34कहा जाता है? कंटेनर्स। और हर कंटेनर के
- 40:36अंदर अपना-अपना एक आइसोलेटेड कोड चल रहा
- 40:38है। अगर फॉर सम रीज़ंस ये कंटेनर क्रैश भी
- 40:40कर गया। कोई बात नहीं यार एक और स्पिन कर
- 40:42लो ना टेक्निकली। जब ये मशीन भर जाएगी जब
- 40:45ये मशीन भरने वाली होगी एक और मशीन स्पिन
- 40:46अप कर लो। तो अब स्केलिंग कितना इजी हो
- 40:49गया है। लाइट वेट वीएम्स है। कंटेनर बनाते
- 40:51जाओ, डिस्ट्रॉय करते जाओ, बनाते जाओ,
- 40:53डिस्ट्रॉय करते जाओ। और इन कंटेनर्स के
- 40:55अंदर जो कोड है, दैट विल वर्क एज़
- 40:57एक्सपेक्टेड। क्यों? बिकॉज़ यार ये पैकेजेस
- 40:59जो ये कंटेनर मैंने बनाया, मैंने लोकल
- 41:00मशीन पे भी टेस्ट कर रखा है। इट वर्क्स ऑन
- 41:03माय मशीन। इट विल वर्क ऑन योर मशीन आल्सो।
- 41:05तो दिस इज द थिंग बेसिकली जो कंटेनर्स ने
- 41:08सॉल्व किया। अब देखो कंप्यूटर साइंस में
- 41:12ना अगर कोई चीज किसी चीज को सॉल्व करती है
- 41:15वो अपना एक ओवरहेड लेकर आती है। अब यहां
- 41:17पर मेरे को आप जरा ओवरहेड समझा सकते हो।
- 41:20यार इन कंटेनर्स को मैनेज कैसे करेंगे?
- 41:23तुमने तो यहां पर मेरी स्क्रीन के ऊपर आई
- 41:26कुड सी 50 कंटेनर्स पिन अप कर दिए। अरे
- 41:28भाई इनको ट्रैक भी तो करो। अगर ट्रैफिक
- 41:31बढ़ रहा है तो इन कंटेनर्स को कोई ब्रेन
- 41:34तो चाहिए ना। एक बात समझ पा रहे हो आप
- 41:36मेरी? इन कंटेनर्स को एक ब्रेन चाहिए जो
- 41:39इनको मैनेज कर पाएगा। यहां पे एक ब्रेन ले
- 41:41लेते हैं। ठीक है? कि भाई ट्रैफिक बढ़ रहा
- 41:44है। प्लीज कंटेनर्स और अपने आप को क्रिएट
- 41:47करना शुरू करो। अरे भाई ट्रैफिक है ही
- 41:49नहीं। प्लीज अपने आप को डिलीट करना शुरू
- 41:51करो। अरे फॉर एग्जांपल यह कंटेनर रेड हो
- 41:54गया। रेड का मतलब इसमें कुछ एरर आ गया। अब
- 41:56अगर रेड हुआ। अरे भाई यह कंटेनर रेड हो
- 41:58गया। इसको डिलीट करो और इसकी जगह एक नया
- 42:00कंटेनर स्पिन अप करो। तो यार ये कंटेनर्स
- 42:03को मैनेज करना तो बहुत प्रॉब्लमैटिक वाली
- 42:06बात हो गई। समझ रहे हो ना बात? मैं हर
- 42:08मशीन के अंदर जाके कंटेनर्स को अप एंड
- 42:10डाउन तो नहीं कर सकता ना। और इतने-इइतने
- 42:12कंटेनर चल रहे हैं। एक मशीन के ऊपर 30-30
- 42:14कंटेनर चल रहे हैं। कौन सा कंटेनर
- 42:16डिस्ट्रॉय हो रहा है? कौन सा कंटेनर बन
- 42:17रहा है? कोई कंटेनर एरर हो गया तो उसको
- 42:19रिस्टार्ट करना कौन करेगा? वेरी बिग
- 42:22प्रॉब्लम। वेरी बिग प्रॉब्लम। इस प्रॉब्लम
- 42:24इस पर्टिकुलर चीज को वैसे कहते हैं कंटेनर
- 42:26ऑर्केस्ट्रेशन। ठीक है? यहां पे सर्च करते
- 42:28हैं कंटेनर ऑर्केस्ट्रेशन। तो कंटेनर
- 42:31ऑर्केस्ट्रेशन इज़ अ प्रोसेस ऑफ़ ऑटोमेटिंग
- 42:34द डिप्लॉयमेंट, मैनेजमेंट एंड स्केलिंग द
- 42:36कंटेनराइज़्ड एप्लीकेशनेशंस अक्रॉस द
- 42:38क्लस्टर ऑफ़ सर्वर्स। क्लस्टर ऑफ़ सर्वर्स।
- 42:41अभी यह हमारा एक क्लस्टर है। इस क्लस्टर
- 42:44में कितने सर्वर्स हैं? देयर आर थ्री
- 42:45सर्वर्स। एक क्लस्टर ऑफ़ सर्वर्स में
- 42:48कंटेनर्स को मैनेज करना, डिप्लॉय करना,
- 42:51ऑटो स्केल करना इज़ अ वेरी डिफिकल्ट। लेट
- 42:54अस से ये सारे कंटेनर्स सही से काम कर रहे
- 42:56हैं। अब यूजर ने क्या किया? एक नया अपना
- 42:59कोड का वर्जन पुश कर दिया। उन्होंने नया
- 43:00फीचर दिया। अब आपको क्या करना है? अरे
- 43:02सारे एकिस्टिंग कंटेनर्स को हटाते जाओ और
- 43:04नए कंटेनर्स के साथ रिप्लेस करते जाओ।
- 43:07आपने कोई नया फीचर ऐड किया। यार ये तो
- 43:09सारे पुराने कंटेनर्स हैं। तो आपको क्या
- 43:11करना चाहिए? बेसिकली लेट्स से ये आपका एक
- 43:13नया कंटेनर है। ठीक है? तो नया कंटेनर
- 43:16आएगा। ठीक है? जैसे ही नया कंटेनर स्पिन
- 43:18हो रहा है पुराना डिलीट कर दो। फिर एक और
- 43:20कंटेनर नया स्पिन कर दो। पुराने डिलीट
- 43:21करते जाओ। तो टेक्निकली होगा क्या? एट वन
- 43:23पॉइंट नए कंटेनर्स बनते जाएंगे। पुराने
- 43:25डिलीट होते जाएंगे। एंड सारे कोड में क्या
- 43:27हो गया? नए कंटेनर्स आ गए। इसको क्या कहते
- 43:30हैं? रोलिंग अपडेट्स कहते हैं। ठीक है?
- 43:32रोलिंग अपडेट्स होते हैं। ऐसी आपके पास एक
- 43:34ब्लू ग्रीन डिप्लॉयमेंट्स होती है। तो ये
- 43:35मल्टीपल डिप्लॉयमेंट स्ट्रेटजीज़ होती हैं।
- 43:37ओके? तो कंटेनर्स को मैनेज करने के लिए एक
- 43:40ब्रेन चाहिए। अब यह ब्रेन बनाना पड़ेगा ना।
- 43:44यह ब्रेन बनाना भी तो पड़ेगा। एक कंटेनर
- 43:47ऑर्केस्टर बनाना पड़ेगा। अब इट्स एन
- 43:49ओवरहेड। तो Google ने इन हाउस एक सर्विस
- 43:53बनाई थी जिसका नाम था Bork ठीक है Google
- 43:56Bork सर्च करते हैं। तो Google बग क्या
- 43:59था? Google BG इज़ अ क्लस्टर मैनेजमेंट
- 44:02सिस्टम डेवलप्ड एंड यूज्ड इंटरनली बाय
- 44:06Google टू मैनेज मैसिव डेटा सेंटर
- 44:08इंफ्रास्ट्रक्चर। बात समझे? तो बोर्ग
- 44:11बेसिकली क्या था? वो ब्रेन था। वो ब्रेन
- 44:14था इस चीज का। वो कंटेनर्स को मैनेज करता
- 44:16था। तो ये किसने बनाया? Google ने बनाया।
- 44:18Google ने इंटरनली बनाया व्हिच वाज़ अ
- 44:20लार्ज स्केल कंटेनर मैनेजमेंट सिस्टम। नाउ
- 44:24अब क्या हुआ? देखो ये वाली जो प्रॉब्लम थी
- 44:26ये सिर्फ Google के पास नहीं थी। कोई भी
- 44:30कोई भी ऑर्गेनाइजेशन जो कंटेनर्स को यूज़
- 44:33करेगी और अच्छे लेवल पे स्केल करेगी उनको
- 44:34ये प्रॉब्लम आएगी। तो Google ने क्या करा?
- 44:36देखो बोर्ग को तो उन्होंने ओपन सोर्स नहीं
- 44:38करा। लेकिन जिस टीम ने यहां पर एक चीज है
- 44:42जिस टीम ने बोर्ग को बनाया था उन्हें बोला
- 44:46गया कि यार देखो अब तुम्हें बोर्ग बनाना आ
- 44:48गया तुम्हें प्रॉब्लम समझ आ गई कैसे करना
- 44:51है एक काम करो बोर्ग को ना स्क्रैच से
- 44:54लिखो एक और प्रोजेक्ट बनाओ एक न्यू
- 44:57प्रोजेक्ट बोर्ग को नहीं लेना इसकी
- 44:59लर्निंग्स के बेसिस पे एक और न्यू रीाइट
- 45:02करो प्रोजेक्ट को ठीक है अभी के लिए इस
- 45:04प्रोजेक्ट को हम बोलेंगे प्रोजेक्ट x
- 45:06प्रोजेक्ट x ठीक है तो ये पर्टिकुलर क्या
- 45:10होगा? ये जो तुम प्रोजेक्ट बना रहे हो ये
- 45:11बेसिकली ब्रेन होगा। ये एक कंटेनर
- 45:13ऑर्केस्ट्रेटर होगा जो हर तरह के यूज़ केस
- 45:16को हैंडल कर सकता है। ऑटो स्केलिंग, ऑटो
- 45:18लोड बैलेंसिंग, ऑटो दिस, ऑटो दैट
- 45:20डिस्ट्रॉय करना, क्रिएट करना। और इन्होंने
- 45:22क्या किया? इस प्रोजेक्ट एक्स को ओपन
- 45:25सोर्स कर दिया। और इसको इन्होंने डोनेट भी
- 45:28कर दिया। Google ओन नहीं करता। अब इसको
- 45:30इन्होंने इसको डोनेट भी कर दिया। किसको
- 45:32डोनेट किया?
- 45:33सीएनसीएफ क्लाउड नेटिव अ क्या है इसकी फुल
- 45:37फॉर्म सीएनसीएफ सर्च करते हैं यहां पे ठीक
- 45:40है सीएनसीएफ ठीक है तो सीएनसीएफ क्या है
- 45:42क्लाउड नेटिव कंप्यूटिंग फाउंडेशन इनको
- 45:45डोनेट कर दिया किसने Google ने क्या ये
- 45:47बोर्ग को ही डोनेट कर दिया नहीं जिस टीम
- 45:50ने बोर्ग को बनाया था उन्होंने रीराइट करा
- 45:52इस प्रोजेक्ट एक्स को और इस प्रोजेक्ट का
- 45:54नेम था
- 45:56कबज़ ठीक है जो कबज़ आप बात करते हो यह
- 45:59kubernetes था तो kubernetes इज़ एक्चुअली
- 46:02बिल्ट ऑन द लर्निंग्स ऑफ़ बर्क किसने
- 46:04बनाया? Google ने। किसको डोनेट किया?
- 46:06सीएनसीएफ को। एंड इट इज़ नाउ ओपन सोर्स। तो
- 46:09अगर आप यहां पर Kubernetis के बारे में
- 46:10सर्च करते हो। ठीक है?
- 46:13Kubernetis
- 46:15अ एनीवे। ठीक है? सो Kubernet इज़ आल्सो
- 46:18नोन ऐज़ के एन ओपन सोर्स कंटेनर
- 46:21ऑर्केस्टेशन सिस्टम दैट ऑटोमेट्स द
- 46:24डिप्लॉयमेंट, स्केलिंग एंड मैनेजमेंट ऑफ़ द
- 46:26कंटेनर्स एप्लीकेशन। अगर आप इसकी थोड़ी सी
- 46:29हिस्ट्री देखते हो, आई एम नॉट श्योर अगर
- 46:30यहां पे हिस्ट्री होगा। kubernetes की
- 46:32हिस्ट्री देखते हैं। ठीक है? तो
- 46:33kubernetिटes की अगर आप यहां पर हिस्ट्री
- 46:35देखते हो,
- 46:36हां, अ
- 46:39ओरिजिनली डिज़ बाय Google। द प्रोजेक्ट इज़
- 46:42नाउ मेंटेंड बाय अ वर्ल्ड वाइड कम्युनिटी
- 46:44ऑफ़ कंट्रीब्यूटर्स एंड अ ट्रेडमार्क इज़
- 46:46हेल्ड बाय क्लाउड नेटिव कंप्यूटिंग
- 46:48फाउंडेशन। ठीक है? अगर आप यहां पर थोड़ा
- 46:50बोर्क के बारे में सर्च करोगे, मे बी आपको
- 46:52वह भी मिल जाएगा। हां यह देखो द डिज़ एंड
- 46:55डेवलपमेंट ऑफ kubernetिस वाज़ यहां पे है।
- 46:57द डिज़ एंड डेवलपमेंट ऑफ kubernetes वाज़
- 46:59इंस्पायर्ड बाय Googls बोर्ग क्लस्टर
- 47:02मैनेजर बेस्ड ऑन द प्रॉमिस थ्योरी। ठीक
- 47:04है? तो बेसिकली दिस वाज़ द थिंग। तो किस
- 47:07तरह से Kubernetिस का जन्म हुआ? ओके? तो
- 47:09इस तरह से kubernetिस बना। तो Kuberneris
- 47:11क्या करता है? कंटेनर्स मैनेज करता है।
- 47:14क्लस्टर ऑफ़ सर्वर्स के अंदर कंटेनर्स को
- 47:16मैनेज करता है। कैसे अपडेट देना है? कैसे
- 47:18कंटेनर्स को रिप्लेस करना है? सो दैट आपका
- 47:21ज़ीरो टाउन डाउन टाइम आए। सो दिस वाज़ द
- 47:24Kubernetis एंड kubernetिस के ऊपर मैंने
- 47:27एक डेडिकेटेड वीडियो ऑलरेडी बना रखा है।
- 47:28उसका लिंक भी मैं डिस्क्रिप्शन में आपको
- 47:30दे दूंगा। उसमें मैंने स्क्रैच से समझाया
- 47:32है kubernetिस क्या करता है? Kubernetिस
- 47:34के क्या कॉम्पोनेंट्स हैं? व्हाट इज़
- 47:35कंट्रोल मैनेजर, व्हाट इज़ क्लाउड कंट्रोल
- 47:38मैनेजर, एपीआई सर्वर, ईटीसीडी, शेड्यूलर,
- 47:40कंट्रोल प्लेन क्या होता है? वर्कर नड्स
- 47:42क्या होती हैं? और इसमें क्यूबलेट क्या
- 47:44है? क्यूप्रक्सी क्या है? एंड किस तरह से
- 47:47इसके अंदर पॉड्स बनते हैं? और शेड्यूलर
- 47:48क्या करता है वो सब चीजें मैंने उस वीडियो
- 47:50में समझा रखी हैं। तो मॉडर्न डेवलपमेंट के
- 47:53अंदर हम क्या यूज़ करते हैं? हम कंटेनर्स
- 47:54यूज़ करते हैं। क्यों? बिकॉज़ टेक्निकली
- 47:56इट्स अ वेरी नाइस बैलेंस। स्केल एकदम से
- 47:59बस्ट स्केल करना इज़ ईजी। इनको रिप्लेस
- 48:02करना इज़ ईजी। रोलिंग अपडेट करना ईजी है।
- 48:04ब्लू ग्रीन डिप्लॉयमेंट करना ईजी है। ठीक
- 48:06है? ज़ीरो डाउन टाइम डिप्लॉयमेंट्स आप कर
- 48:08सकते हो। एंड बिकॉज़ ऑफ़ kubernetज़ एक ओपन
- 48:10सोर्स। आपके पास ऑर्केस्ट्रेटर भी है। तो
- 48:12आपको यह ब्रेन की चिंता करने की जरूरत
- 48:13नहीं है। सो, दिस इज़ हाउ मॉडर्न सिस्टम
- 48:15डिज़ाइन वर्क्स। बात समझ रहे हो? और kubern
- 48:18नेटिस के पास खुद का रिवर्स प्रॉक्सी लोड
- 48:20बैलेंसर सब कुछ है। क्लाउड पे भी स्पिन अप
- 48:22कर सकते हो। इसका खुद का भी यूज़ कर सकते
- 48:24हो। दे दे हैव वेरी स्ट्रांग सपोर्ट फॉर
- 48:25इनग्रेस कंट्रोलर्स, इग आउट आउट
- 48:27कंट्रोलर्स एंड एवरीथिंग। सो दिस इज़
- 48:30बेसिकली योर कंटेनर्स। सो देख रहे हो किस
- 48:32तरह से एक ट्रेडिशनल डिप्लॉयमेंट एक बहुत
- 48:34ही सिंपल ट्रेडिशनल डिप्लॉयमेंट से आप
- 48:37यहां पर आ गए। आप कहां आ गए? आप बेसिकली
- 48:39इस पर्टिकुलर कुबर्निटीज़ के अंदर आ गए।
- 48:41सो, दिस इज़ हाउ दी डिप्लॉयमेंट्स एंड
- 48:44सिस्टम डिज़ाइन हैज़ इवॉल्वड ओवर टाइम। ओके।
- 48:47तो जो यह सिस्टम्स होते हैं ना जब भी आप
- 48:49क्रिकेट मैच देख रहे हो एंड जब आपको वहां
- 48:51पर दिखता है ना कि भाई अभी जो लाइव काउंट
- 48:54चल रहा है लेट्स से वो कुछ करोड़ में चल
- 48:56रहा है। अ लॉट ऑफ इंजीनियरिंग अ लॉट ऑफ
- 48:59हिड एंड ट्रायल अ लॉट ऑफ क्रैशेस गोज़
- 49:01बिहाइंड इट। यह जो बड़ी कंपनीज़ लाइक
- 49:03Hotstar हैं, जब यह क्रिकेट मैच करती हैं,
- 49:05यह एक दिन पहले ट्रैफिक को सिमुलेट भी
- 49:08करती हैं। टू सी कि क्या हमारा सिस्टम
- 49:11उतना फॉल्ट टॉलरेंट है। अगर उनको पता है
- 49:14कल मैच है एंड मैच इज़ गोइंग टू बी
- 49:15इंटरेस्टिंग। वो एक दिन पहले खुद फेक
- 49:18ट्रैफिक सेंड करके देखते हैं। 24 लोड
- 49:20टेस्ट इसको कहते हैं लोड टेस्टिंग एंड
- 49:22स्ट्रेस टेस्टिंग। तो वो सर्वर्स को फुल
- 49:24स्ट्रेस पे रन करके देखते हैं। वो किस हद
- 49:26तक किस लिमिट तक वो जा सकते हैं। ओके? तो
- 49:30ये बहुत चीजें जाती हैं एक स्मूथ लाइव
- 49:32स्ट्रीमिंग एक्सपीरियंस के पीछे। एंड इवन
- 49:35नाउ जब आप यह वीडियो YouTube के ऊपर देख
- 49:36रहे हो, अ लॉट ऑफ़ इंजीनियरिंग गोज़ बिहाइंड
- 49:39इट। बिकॉज़ सीडी एंड सर्वर्स के थ्रू किस
- 49:42तरह से आपको एक सीमलेस 4K वीडियो यहां पर
- 49:44आप स्ट्रीम कर पा रहे हो। अ लॉट ऑफ़ सिस्टम
- 49:46डिज़ाइन गोज़ बिहाइंड इट। सो, दैट वाज़ ऑल
- 49:48अबाउट दिस पर्टिकुलर वीडियो। दिस वाज़ द
- 49:49पार्ट टू ऑफ़ सिस्टम डिज़ाइन। हमने यहां पर
- 49:51थोड़ा कंटेनराइज़ेशन एंड सर्वरस के बारे में
- 49:53बात किया। सो, डू लेट मी नो इन द कमेंट्स
- 49:55कि आपको यह पर्टिकुलर वीडियो कैसा लगा।
- 49:57अगर आपको वीडियो अच्छा लगा, तो लाइक एंड
- 49:59सब्सक्राइब जरूर करना। और क्या टॉपिक्स हम
- 50:01कवर कर सकते हैं, वो भी आप मुझे कमेंट्स
- 50:03में जरूर बताना। मिलते हैं हम आपको
- 50:04नेक्स्ट वीडियो के अंदर। अनटिल देन बाय-ब
- 50:06एंड टेक केयर।
About this transcript
This page contains the full transcript of System Design Crash Course - Part 2 by Piyush Garg, generated from the public captions YouTube serves with the video. The transcript has 10,644 words across 1,329 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.