ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس

نوٽ. ترجمو: Dailymotion دنيا جي سڀ کان وڏي وڊيو هوسٽنگ سروسز مان هڪ آهي ۽ تنهن ڪري هڪ قابل ذڪر ڪبرنيٽس استعمال ڪندڙ. هن مواد ۾، سسٽم معمار ڊيوڊ ڊونچز K8s جي بنياد تي ڪمپني جي پيداوار پليٽ فارم ٺاهڻ جي نتيجن کي حصيداري ڪري ٿو، جيڪو GKE ۾ ڪلائوڊ تنصيب سان شروع ٿيو ۽ هڪ هائبرڊ حل جي طور تي ختم ٿيو، جنهن کي بهتر جوابي وقت ۽ انفراسٹرڪچر جي خرچن تي بچت جي اجازت ڏني وئي.

ڪور API کي ٻيهر ٺاهڻ جو فيصلو Dailymotion ٽي سال اڳ، اسان ايپليڪيشنن کي ميزباني ڪرڻ ۽ ان کي آسان بڻائڻ لاءِ وڌيڪ ڪارائتو طريقو ٺاهڻ چاهيون ٿا ترقي ۽ پيداوار ۾ عمل. هن مقصد لاء، اسان هڪ ڪنٽينر آرڪسٽريشن پليٽ فارم استعمال ڪرڻ جو فيصلو ڪيو ۽ قدرتي طور تي ڪبرنيٽس چونڊيو.

ڪبرنيٽس جي بنياد تي توهان جي پنهنجي پليٽ فارم ٺاهڻ جي لائق ڇو آهي؟

پيداوار-سطح API بغير ڪنهن وقت ۾ گوگل ڪلائوڊ استعمال ڪندي

اونهاري 2016

ٽي سال اڳ، فوري طور تي Dailymotion طرفان خريد ڪيو ويو ويوندي، اسان جون انجنيئرنگ ٽيمون هڪ عالمي مقصد تي مرکوز آهن: هڪ مڪمل طور تي نئين Dailymotion پراڊڪٽ ٺاهڻ لاءِ.

اسان جي ڪنٽينرز جي تجزيي، آرڪيسٽريشن حل، ۽ اسان جي گذريل تجربي جي بنياد تي، اسان يقين رکون ٿا ته ڪبرنيٽس صحيح انتخاب آهي. ڪجهه ڊولپرز اڳ ۾ ئي بنيادي تصورن جي ڄاڻ رکن ٿا ۽ ڄاڻن ٿا ته ان کي ڪيئن استعمال ڪجي، جيڪو بنيادي ڍانچي جي تبديلي لاء هڪ وڏو فائدو هو.

انفراسٽرڪچر جي نقطه نظر کان، هڪ طاقتور ۽ لچڪدار سسٽم جي ضرورت هئي نئين قسم جي بادل-مقامي ايپليڪيشنن کي ميزباني ڪرڻ لاء. اسان پنھنجي سفر جي شروعات ۾ بادل ۾ رھڻ جو انتخاب ڪيو آھي تنھنڪري اسان دماغ جي سڪون سان ممڪن طور تي سڀ کان وڌيڪ مضبوط پليٽ فارم ٺاھي سگھون ٿا. اسان Google Kubernetes Engine استعمال ڪندي پنھنجن ايپليڪيشنن کي ترتيب ڏيڻ جو فيصلو ڪيو، جيتوڻيڪ اسان ڄاڻون ٿا ته جلد يا بعد ۾ اسان پنھنجي ڊيٽا مرڪز ڏانھن منتقل ڪنداسين ۽ ھائبرڊ حڪمت عملي لاڳو ڪنداسين.

توهان GKE ڇو چونڊيو؟

اسان اهو انتخاب ڪيو آهي بنيادي طور تي ٽيڪنيڪل سببن لاءِ. ان کان علاوه، اهو ضروري هو ته فوري طور تي انفراسٽرڪچر مهيا ڪري جيڪا ڪمپني جي ڪاروباري ضرورتن کي پورو ڪري. اسان وٽ ايپليڪيشنن کي ميزباني ڪرڻ لاءِ ڪجهه گهرجون هيون، جهڙوڪ جغرافيائي ورڇ، اسڪاليبلٽي ۽ غلطي رواداري.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس
Dailymotion ۾ GKE ڪلستر

جيئن ته Dailymotion هڪ وڊيو پليٽ فارم آهي جيڪو پوري دنيا ۾ موجود آهي، اسان واقعي چاهيون ٿا ته خدمت جي معيار کي بهتر بڻائڻ لاءِ انتظار جو وقت گهٽائي. (ويڪرائي). اڳي اسان جي API صرف پئرس ۾ موجود هو، جيڪو suboptimal هو. مان چاهيان ٿو ته ايپليڪيشنن کي ميزباني ڪرڻ جي قابل نه صرف يورپ ۾، پر ايشيا ۽ آمريڪا ۾ پڻ.

دير سان حساسيت جو مطلب اهو آهي ته پليٽ فارم جي نيٽ ورڪ فن تعمير تي سنجيده ڪم ڪرڻو پوندو. جڏهن ته اڪثر ڪلائوڊ سروسز توهان کي مجبور ڪيو ته توهان هر علائقي ۾ پنهنجو پنهنجو نيٽ ورڪ ٺاهيو ۽ پوءِ انهن کي VPN يا ڪنهن قسم جي منظم ڪيل خدمت ذريعي ڳنڍيو، گوگل ڪلائوڊ توهان کي اجازت ڏني ته هڪ مڪمل طور تي روٽيبل واحد نيٽ ورڪ ٺاهيو جيڪو سڀني گوگل علائقن کي ڍڪي. اهو نظام جي آپريشن ۽ ڪارڪردگي جي لحاظ کان هڪ وڏو پلس آهي.

اضافي طور تي، گوگل ڪلائوڊ مان نيٽ ورڪ خدمتون ۽ لوڊ بيلنسرز هڪ بهترين ڪم ڪن ٿا. اهي صرف توهان کي اجازت ڏين ٿا ته هر علائقي مان صوابديدي عوامي IP پتي استعمال ڪريو، ۽ شاندار BGP پروٽوڪول باقي جو خيال رکي ٿو (يعني صارفين کي ويجھي ڪلستر ڏانهن منتقل ڪرڻ). ظاهر آهي، ناڪامي جي صورت ۾، ٽرئفڪ خود بخود ڪنهن انساني مداخلت کان سواء ٻئي علائقي ڏانهن ويندي.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس
گوگل لوڊ بيلنس جي نگراني

اسان جو پليٽ فارم پڻ GPUs جو بھاري استعمال ڪري ٿو. گوگل ڪلائوڊ توهان کي اجازت ڏئي ٿو ته انهن کي تمام مؤثر طريقي سان سڌو سنئون ڪبرنيٽس ڪلسٽرز ۾.

ان وقت، انفراسٽرڪچر ٽيم بنيادي طور تي فزيڪل سرورز تي مقرر ڪيل ورثي واري اسٽيڪ تي مرکوز هئي. اهو ئي سبب آهي ته هڪ منظم سروس استعمال ڪندي (بشمول ڪبرنيٽس ماسٽرز) اسان جون گهرجون پوريون ڪيون ۽ اسان کي اجازت ڏني ته ٽيمن کي مقامي ڪلسٽرن سان ڪم ڪرڻ لاءِ تربيت ڏيون.

نتيجي طور، اسان ڪم جي شروعات کان صرف 6 مهينن بعد گوگل ڪلائوڊ انفراسٽرڪچر تي پيداوار جي ٽرئفڪ حاصل ڪرڻ جي قابل ٿي ويا.

بهرحال، ڪيترن ئي فائدن جي باوجود، ڪلائوڊ فراهم ڪندڙ سان ڪم ڪرڻ سان لاڳاپيل آهي ڪجهه قيمتون، جيڪي لوڊ جي لحاظ کان وڌائي سگهن ٿيون. اهو ئي سبب آهي ته اسان هر هڪ منظم ڪيل خدمت جو احتياط سان تجزيو ڪيو، جيڪو اسان استعمال ڪيو، اميد آهي ته مستقبل ۾ انهن تي عمل ڪرڻ جي. حقيقت ۾، مقامي ڪلسٽرن تي عمل درآمد 2016 جي آخر ۾ شروع ٿيو ۽ ساڳئي وقت هائبرڊ حڪمت عملي شروع ڪئي وئي.

مقامي ڪنٽينر آرڪيسٽريشن پليٽ فارم Dailymotion جو آغاز

خزاں 2016

حالتن ۾ جڏهن سڄو اسٽيڪ پيداوار لاء تيار هو، ۽ API تي ڪم جاري رهيو، اهو وقت هو علائقائي ڪلستر تي ڌيان ڏيڻ جو.

ان وقت، صارف هر مهيني 3 ارب کان وڌيڪ وڊيوز ڏسي رهيا هئا. يقينن، اسان وٽ ڪيترن ئي سالن تائين اسان جو پنهنجو وسيع مواد پهچائڻ وارو نيٽورڪ آهي. اسان چاهيون ٿا ته هن صورتحال مان فائدو وٺن ۽ موجوده ڊيٽا سينٽرن ۾ ڪبرنيٽس ڪلستر کي ترتيب ڏيو.

Dailymotion جو انفراسٽرڪچر ڇهن ڊيٽا سينٽرن ۾ 2,5 هزار کان وڌيڪ سرورن تي مشتمل آهي. انهن مان سڀئي ترتيب ڏنل آهن Saltstack استعمال ڪندي. اسان ماسٽر ۽ ورڪر نوڊس ٺاهڻ لاءِ تمام ضروري ترڪيبون تيار ڪرڻ شروع ڪيون، انهي سان گڏ هڪ وغيره ڪلستر.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس

نيٽ ورڪ حصو

اسان جو نيٽ ورڪ مڪمل طور تي هليو ويو آهي. هر سرور پنهنجي IP جو اشتهار ڏئي ٿو نيٽ ورڪ تي Exabgp استعمال ڪندي. اسان ڪيترن ئي نيٽ ورڪ پلگ ان جو مقابلو ڪيو ۽ صرف هڪ جيڪو سڀني ضرورتن کي پورو ڪيو (استعمال ٿيل L3 طريقي جي ڪري) ڪيليڪو. اهو مڪمل طور تي موجوده نيٽ ورڪ انفراسٽرڪچر ماڊل ۾ مناسب آهي.

جيئن ته اسان سڀني موجود انفراسٽرڪچر عناصر کي استعمال ڪرڻ چاهيون ٿا، سڀ کان پهرين شيء جيڪا اسان کي ڪرڻي هئي اها هئي اسان جي گهر ۾ پيدا ٿيل نيٽ ورڪ يوٽيلٽي (سڀني سرورن تي استعمال ٿيل): ان کي ڪبرنيٽس نوڊس سان نيٽ ورڪ تي IP پتي جي حدن کي اشتهار ڏيڻ لاءِ استعمال ڪريو. اسان Calico کي اجازت ڏني ته IP پتي کي پوڊ کي تفويض ڪرڻ لاء، پر نه ڪيو ۽ اڃا تائين ان کي استعمال نه ڪيو BGP سيشن لاء نيٽ ورڪ سامان تي. حقيقت ۾، روٽنگ Exabgp پاران سنڀاليو ويو آهي، جيڪو ڪيليڪو پاران استعمال ڪيل سبنيٽس کي اشتهار ڏئي ٿو. هي اسان کي اندروني نيٽ ورڪ کان ڪنهن به پوڊ تائين پهچڻ جي اجازت ڏئي ٿو (۽ خاص طور تي لوڊ بيلنسرز کان).

اسان ڪئين ٽرئفڪ جو انتظام ڪريون ٿا

ايندڙ درخواستن کي گهربل خدمت ڏانهن موٽڻ لاء، اهو فيصلو ڪيو ويو ته Ingress ڪنٽرولر استعمال ڪرڻ جي ڪري ان جي انضمام جي ڪري ڪبرنيٽس انگريس وسيلن سان.

ٽي سال اڳ، nginx-ingress-controller سڀ کان وڌيڪ بالغ ڪنٽرولر هو: Nginx هڪ ڊگهي وقت تائين ڀرسان هو ۽ ان جي استحڪام ۽ ڪارڪردگي لاء مشهور هو.

اسان جي سسٽم ۾، اسان ڪنٽرولرز کي وقف 10-گيگابٽ بليڊ سرورز تي رکڻ جو فيصلو ڪيو. هر ڪنٽرولر لاڳاپيل ڪلستر جي ڪبي-اپيسرور جي آخري پوائنٽ سان ڳنڍيل هو. اهي سرور پڻ استعمال ڪيا ويا Exabgp عوامي يا نجي IP پتي کي اشتهار ڏيڻ لاء. اسان جي نيٽ ورڪ ٽوپولوجي اسان کي اجازت ڏئي ٿي BGP انهن ڪنٽرولرز کان استعمال ڪرڻ لاءِ سڀني ٽرئفڪ کي سڌو رستو ڏيڻ لاءِ پوڊس ڏانهن بغير خدمت استعمال ڪرڻ کان سواءِ NodePort. اهو طريقو نوڊس جي وچ ۾ افقي ٽرئفڪ کان بچڻ ۾ مدد ڪري ٿو ۽ ڪارڪردگي کي بهتر بڻائي ٿو.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس
انٽرنيٽ کان پوڊ تائين ٽرئفڪ جي تحريڪ

ھاڻي ته اسان پنھنجي ھائبرڊ پليٽ فارم کي سمجھندا آھيون، اسان پاڻ کي ٽريفڪ لڏپلاڻ واري عمل ۾ گھيرو ڪري سگھون ٿا.

ٽريفڪ جي لڏپلاڻ Google Cloud کان Dailymotion infrastructure ڏانهن

خزاں 2018

لڳ ڀڳ ٻن سالن جي تعمير، جاچ ۽ ٽيوننگ کان پوءِ، آخرڪار اسان وٽ مڪمل ڪبرنيٽس اسٽيڪ آھي ڪجھ ٽريفڪ قبول ڪرڻ لاءِ تيار.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس

موجوده روٽنگ حڪمت عملي بلڪل سادو آهي، پر ضرورتن کي پورو ڪرڻ لاءِ ڪافي آهي. عوامي IPs کان علاوه (Google Cloud ۽ Dailymotion تي)، AWS Route 53 استعمال ڪيو ويندو آهي پاليسيون سيٽ ڪرڻ ۽ صارفين کي اسان جي پسند جي ڪلستر ڏانهن ريڊائريڪٽ ڪرڻ لاءِ.

ڪبرنيٽس ايڊونچر Dailymotion: بادلن ۾ انفراسٽرڪچر ٺاهڻ + آن-پريمسس
روٽ 53 استعمال ڪندي روٽنگ پاليسي جو مثال

گوگل ڪلائوڊ سان اهو آسان آهي جيئن اسان سڀني ڪلسٽرن ۾ هڪ واحد IP شيئر ڪريون ۽ استعمال ڪندڙ کي ويجھي GKE ڪلسٽر ڏانهن ريڊائريڪٽ ڪيو وڃي. اسان جي ڪلستر لاءِ ٽيڪنالاجي مختلف آهي، ڇاڪاڻ ته انهن جا IP مختلف آهن.

لڏپلاڻ دوران، اسان علائقائي درخواستن کي موزون ڪلستر ڏانھن موٽائڻ جي ڪوشش ڪئي ۽ ھن طريقي جي فائدن جو جائزو ورتو.

ڇاڪاڻ ته اسان جا GKE ڪلسٽرز ترتيب ڏنل آهن آٽو اسڪيل لاءِ ڪسٽم ميٽرڪس استعمال ڪندي، اهي ايندڙ ٽرئفڪ جي بنياد تي اسڪيل اپ/گهٽ ڪن ٿا.

عام موڊ ۾، سموري علائقائي ٽرئفڪ کي مقامي ڪلستر ڏانهن هدايت ڪئي وئي آهي، ۽ GKE مسئلن جي صورت ۾ رزرو طور ڪم ڪري ٿو (روٽ 53 ذريعي صحت جي چڪاس ڪئي ويندي آهي).

...

مستقبل ۾، اسان هڪ خودمختيار هائبرڊ حڪمت عملي حاصل ڪرڻ لاءِ روڊن جي پاليسين کي مڪمل طور تي خودڪار ڪرڻ چاهيون ٿا جيڪا مسلسل صارفين جي رسائي کي بهتر بڻائي ٿي. پلس پاسي تي، بادل جي قيمتن کي خاص طور تي گھٽايو ويو آھي ۽ API جي جوابي وقت کي به گھٽايو ويو آھي. اسان نتيجو ڪندڙ ڪلائوڊ پليٽ فارم تي اعتماد رکون ٿا ۽ جيڪڏهن ضروري هجي ته ان ڏانهن وڌيڪ ٽرئفڪ کي ريڊائريڪٽ ڪرڻ لاءِ تيار آهيون.

پي ايس مترجم کان

توهان شايد دلچسپي وٺندا آهيو هڪ ٻي تازي Dailymotion پوسٽ بابت Kubernetes. اهو ڪيترن ئي ڪبرنيٽس ڪلسترن تي هيلم سان ايپليڪيشنن جي ترتيب ڏيڻ لاءِ وقف آهي ۽ شايع ڪيو ويو اٽڪل هڪ مهينو اڳ.

اسان جي بلاگ تي پڻ پڙهو:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو