0:00
गैस आज के इस वीडियो में हम लोग सर्वरलेस आर्किटेक्चर के बारे में समझेंग�
0:04
आप लोगों ने अमेज़ोन वेब सर्विसेस, माइक्यॉसॉफ्ट एजियोर और गूगल क्लाउड जैसी सर्विसेस के बारे में सुना होग�
0:11
और आप लोगों ने लोगों को इन services को serverless शब्द से associate करते हुए भी देखा होग�
0:17
जहां देखो आजकर लोग serverless, serverless, serverless काफी इस बात पर विचार कर रहे हैं, बातचीत कर रहे है�
0:24
तो ये serverless होता क्या है? और क्या ये actually में serverless होता है? यानि कि क्या बिना server के deployment हो सकता है
0:41
Amazon द्वारा provide की गई definition के इसाब से चलू तो a serverless architecture is a way to build and run applications and services
0:49
without having to manage infrastructure your application still runs on servers but all the server management is done by AWS
0:57
and you no longer have to provision, scale and maintain servers to run your applications, database and storage systems
1:03
पहली बार में हो सकता है इस definition ने आप लोगों के होश उड़ा दिय�
1:07
लेकिन इस definition बस इतना कहना चाहती है कि आप लोगों को कुछ manage करने की ज़रूरत नहीं ह�
1:12
Amazon, Google Cloud या फिर Microsoft Azure आप लोगों के लिए सब कुछ कर देंग�
1:17
और आप सिर्फ अपना code provide करके अपनी application को deploy होता हुआ देख सकते ह�
1:22
चलो इस चीज़ को एक example की मदद से समझते हैं मान लो आप लोगों ने एक application बना�
1:27
और आप लोग उसको डिप्लॉय करने में बहुत जदा परिशान हो चुके ह�
1:31
आप लोगों को समझ नहीं आ रहा है क्या करना है और बहुत सारे errors देखने को मिल रहे है�
1:35
ये application मान लो आपने Python और Django की मदद से लिखी हुई ह�
1:39
पाइथन और जैंगो की मदद से लिखी के ये application आपको deploy करने में बहुत जादा मुसीबते दे रही ह�
1:45
application develop time deploy option serverless architecture developer options option VPS based deployment
2:02
यानि कि वो अपना खुद का virtual private server ले ले और उसके बाद उसमें deploy कर द�
2:06
जैसे कि मैं इस चैनल पे आप लोगों को कई बार करा चुका हूँ लेकिन एक दूसरा method भी ह�
2:10
कि वो अपना code किसी serverless service को दे दे यानि कि वो serverless deployment करे�
2:15
और सारा का सारा deployment Amazon, Azure या Google Cloud को दे द�
2:20
ऐसा करने से उसको सिर्फ अपना source code प्रोवाइड करना है ने डिपेंडेंसी का नाम प्रोवाइड करना है और बाकी सब जिम्मेदारी है अमेज़न यह जो भी सर्वेस आप यूज कर रहे है�
2:29
उसकी तो यहां पर हम बस इतना कर रहे हैं कि अपना कोट किसी और को थमा दे रहे हैं और वह हमारे लिए काम कर रह�
2:35
हमको एक dashboard प्रोवाइड कर रहा है कि आपकी जो Django application है और फिर आपकी जो Flask application है जो भी application आपने deploy करी है वो इतने इतने time में इतने इतने RAM को CPU को resources को consume कर रही है basically आपलोगों को logs मिल जाते है�
2:50
अब सर्वर लेस के बारे में सबसे ज़्यादा पूछे जाने वाले सवालों में से एक है कि क्या सर्वर लेस सच में सर्वर लेस है यानी कि क्या बिना सर्वर के ये लोग deployment करते हैं तो ये एक मिथ है सर्वर लेस सर्वर लेस नहीं है बस इतना है कि आपके code को run करने वाला सर्�
3:20
Microsoft deployment scale up 10 user website down tension
3:57
क्योंकि आप server तो manage नहीं कर रहे हो, और उसी के साथ सद मान लो
4:01
आप लोग की website पर मान लो सिर्फ दिवाली पे users आते हैं सिर्फ होली, दिवाली, ईद, क्रिस्मस, लोरी और अलग-अलग festivals में ह�
4:09
सिर्फ मान लो लोग आपकी website पर आते हैं तो आप इतना बड़ा server maintain कर रहे हो जो की 10-20,000 users को handle कर सक�
4:16
लेकिन users आपके आरेंज सिर्फ कुछ specific time पर ही तो ऐसे में आप क्या कर सकते ह�
4:20
आप serverless जा सकते हो और serverless जाने का आपको फाइदा यह मिले क�
4:24
कि automatically scale up scale down वो हो जाएगा जैसे ही आपके users आएंग�
4:28
और आपको पैसे देने पड़ेंगे सिर्फ उतनी compute के जितनी आप use कर रहे ह�
4:32
तो इससे आपका time तो बचता ही बचता है लेकिन आपके पैसे भी बच जाते है�
4:35
हो सकता है जो 40$ महीने का server आप लेने वाले ह�
4:39
सिर्फ 2 दिन के high load को support करने के लिए वो आपका पूरा मान लो जो खर्चा है वो सिर्फ 10-20 डॉलर में हो जा�
4:46
क्योंकि आपके यूजर से सिर्फ कुछ specific दिन में आ रहे हैं तो वो सारी savings आप लोगों को मिल जाती है�
4:50
अब अगर मुझे serverless जाने की disadvantages के बारे में बात करनी पड़�
4:54
तो मैं पहली disadvantage आपको जो बताना चाहता हूँ वो यह है कि आपका जो server है वो आपका server नहीं ह�
5:00
यानि कि आप तो serverless जा चुके हो ना तो server कोई और manage कर रहा है आपकी application है ब�
5:04
तो अगर आप load testing करते हो और मान लोग गलती से आपने एक साथ एक दो billion user simulate कर दिय�
5:10
तो आपका जो खर्चा है सर्वर लेस का वो बढ़ जाएगा और आपने अगर यह accidentally किया है आप तो कहोगा यार गलती से हो गय�
5:16
अगर आपका VPS होता यानि कि आपका अपना सर्वर होता तो वो डाउन हो जात�
5:20
लेकिन यहाँ पर क्या होगा यह automatically scale up हो जाएगा और आपके बहुत सारे पैसे खर्च करवा देग�
5:25
फिर एक दूसरी disadvantage की बात करते हैं कि आपका provider एक API की limits लगा सकता ह�
5:31
आपके port बन कर सकता है आप कुछ नहीं कर पाओगे सर्वर उसका है तो वो आपकी application क�
5:36
अपने सर्वर की सहायता से अपने सर्वर की end से restrict कर सकता है और उसकी वज़ा कुछ भी हो सकती ह�
5:40
SMTP port email reason spamming allow applications restrict SMTP disadvantage lack of operational tools
5:54
इस बात का मतलब यह है कि जैसे मालों monitoring करनी है आपको, logs देखने है, अगर आपका अपना server है
6:00
तो आपने vim की मदद से tail-f करके अपने logs देख लिये application के
6:04
लेकिन जब server ही आपके हाथ में नहीं है, तो आपका जो serverless provider है वो आपको कोई dashboard वगैरा provide करेग�
6:09
जैसे कि Amazon करता है cloud watch logs तो वहाँ पर ना कभी-कभी चीज़े ना clear नहीं होती ह�
6:13
और उससे जो है बहुत जादा दिक्कत आ जाती है लेकिन तब भी overall ये जो serverless का concept है वो मुझे बहुत अच्छा लगता ह�
6:19
और मैं personally काफी lambda वगैरा को use करता हूँ और अगर आप लोगों को एक बड़ा business बनाना ह�
6:24
आपकी जेब में अच्छे पैसे हैं तो मैं AWS को recommend भी करता हूँ आप जैसे AWS है, Google Cloud है, Azure ह�
6:29
इन तीनों में से कोई एक बड़ा जो big tech provider है उसको चुन सकते ह�
6:33
और अपना business वहीं पर रखोगे तो आपको बहुत सारे option मिल जाएगे अगर कोई option
6:37
आपको Amazon में नहीं मिल जाएगा और Microsoft में मिल जाएगा तो वो कल आपको Amazon में भी मिली जाएग�
6:41
ये तीनों लोग जो हैं बड़ा अच्छा खेलते हैं अब इसका मतलब ये नहीं है कि आप लोग traditional VPS से अटके serverless ही चले जाओं
6:46
अब देखो जो अपना classical VPS होता है, उसका एक फायदा ये होता है, कि मेरा $5 का server है, सस्ता सा server है, उसका साथ मैं जो भी मनचाय करो
6:54
मेरे महीने के 5$ ही कटने है अब अगर जेब में पैसे नहीं है आप लोग स्टार्ट कर रहे ह�
6:57
तो VPS भी सही है मेरी भी बहुत सारी वेबसाइड है वीपियस पर ही चलती है बट सर्वरलेस का concept आप लोगों क�
7:03
as a developer, as a devops engineer या in general as a computer science enthusiast
7:08
जरूर आना चाहिए आप लोगों की क्या ख्याल है serverless के बारे में मुझे जरूर comment करके बतान�
7:12
और इस format के वीडियो आपको कैसे लगने हैं ये भी यार जरूर comment में लिखके बताना मुझे सबका comment चाहिए आ�
7:17
और इस वीडियो को यार like करना तो बिलकुल में मत बूलना Thank you so much guys for watching this video
7:22
and I will see you next time