اسان انٽرپرائز سروس ميش ڇو ٺاهي رهيا آهيون؟

سروس ميش مائڪرو سروسز کي ضم ڪرڻ ۽ ڪلائوڊ انفراسٽرڪچر ڏانهن لڏپلاڻ لاءِ هڪ مشهور آرڪيٽيڪچرل نمونو آهي. اڄ ڪلائوڊ ڪنٽينر جي دنيا ۾ ان کان سواءِ ڪرڻ ڪافي مشڪل آهي. ڪيترائي اوپن سورس سروس ميش لاڳو ڪرڻ اڳ ۾ ئي مارڪيٽ تي موجود آهن، پر انهن جي ڪارڪردگي، اعتبار ۽ سيڪيورٽي هميشه ڪافي نه آهي، خاص طور تي جڏهن اهو ملڪ ۾ وڏي مالي ڪمپنين جي گهرجن جي ضرورت آهي. ان ڪري اسان Sbertech تي سروس ميش کي ترتيب ڏيڻ جو فيصلو ڪيو ۽ ان بابت ڳالهائڻ چاهيون ٿا ته سروس ميش بابت ڇا سٺو آهي، ڇا ايترو سٺو ناهي، ۽ اسان ان بابت ڇا ڪرڻ وارا آهيون.

اسان انٽرپرائز سروس ميش ڇو ٺاهي رهيا آهيون؟

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

اسان انٽرپرائز سروس ميش ڇو ٺاهي رهيا آهيون؟

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

پراکسي سطح تي (ڊيٽا جهاز):

  • تفويض ۽ تقسيم روٽنگ ۽ ٽرئفڪ بيلنسنگ پاليسين
  • چاٻين جي تقسيم، سرٽيفڪيٽ، ٽوڪن
  • ٽيليميٽري جو مجموعو، مانيٽرنگ ميٽرڪ جي نسل
  • سيڪيورٽي ۽ نگراني جي زيربنا سان انضمام

ڪنٽرول جهاز جي سطح تي:

  • روٽنگ ۽ ٽرئفڪ بيلنسنگ پاليسين کي لاڳو ڪرڻ
  • ٻيهر ڪوششون ۽ ٽائيم آئوٽ کي منظم ڪرڻ، "مئل" نوڊس کي ڳولڻ (سرڪٽ ٽوڙڻ)، انجڻ جي خرابين کي منظم ڪرڻ ۽ ٻين ميڪانيزم ذريعي خدمت جي لچڪ کي يقيني بڻائڻ.
  • ڪال جي تصديق / اجازت ڏيڻ
  • ڊراپنگ ميٽرڪ (مشاهدو)

هن ٽيڪنالاجي جي ترقي ۾ دلچسپي رکندڙ صارفين جي حد تمام وسيع آهي - ننڍي شروعاتي کان وڏي انٽرنيٽ ڪارپوريشنن تائين، مثال طور، PayPal.

ڪارپوريٽ سيڪٽر ۾ سروس ميش جي ضرورت ڇو آهي؟

سروس ميش استعمال ڪرڻ جا ڪيترائي واضح فائدا آھن. سڀ کان پهريان، اهو صرف ڊولپرز لاء آسان آهي: ڪوڊ لکڻ لاء هڪ ٽيڪنالاجي پليٽ فارم ظاهر ٿئي ٿو، جيڪو خاص طور تي ڪلائوڊ انفراسٽرڪچر ۾ انضمام کي آسان بڻائي ٿو ان حقيقت جي ڪري ته ٽرانسپورٽ پرت مڪمل طور تي ايپليڪيشن منطق کان الڳ ٿي وئي آهي.

ان کان سواء، سروس ميش سپلائرز ۽ صارفين جي وچ ۾ تعلق کي آسان بڻائي ٿو. اڄ، API مهيا ڪندڙن ۽ صارفين لاءِ انٽرفيس ۽ معاهدن تي پاڻ تي متفق ٿيڻ تمام آسان آهي، بغير ڪنهن خاص انضمام جي وچولي ۽ ثالث کي شامل ڪرڻ - انٽرپرائز سروس بس. اهو طريقو خاص طور تي ٻن اشارن کي متاثر ڪري ٿو. مارڪيٽ ۾ نئين ڪارڪردگي آڻڻ جي رفتار (وقت کان مارڪيٽ) وڌي ٿي، پر ساڳئي وقت حل جي قيمت وڌائي ٿي، ڇو ته انضمام کي آزاديء سان ڪرڻو پوندو. ڪاروباري ڪارڪردگي ڊولپمينٽ ٽيمن پاران سروس ميش جو استعمال هتي توازن برقرار رکڻ ۾ مدد ڪري ٿو. نتيجي طور، API مهيا ڪندڙ خاص طور تي پنهنجي خدمت جي ايپليڪيشن جزو تي ڌيان ڏئي سگھن ٿا ۽ صرف ان کي سروس ميش ۾ شايع ڪري سگھن ٿا - API فوري طور تي سڀني مراجعين لاء دستياب ٿي ويندي، ۽ انضمام جي معيار جي پيداوار تيار ٿي ويندي ۽ ھڪڙي ضرورت نه پوندي. اضافي ڪوڊ جي لائن.

ايندڙ فائدو اهو آهي ڊولپر، سروس ميش استعمال ڪندي، صرف ڪاروباري ڪارڪردگي تي ڌيان ڏئي ٿو - پراڊڪٽ جي بجاءِ ان جي خدمت جي ٽيڪنالاجي جزو تي. مثال طور، توهان کي هاڻي حقيقت جي باري ۾ سوچڻ جي ضرورت ناهي ته اهڙي صورتحال ۾ جتي هڪ خدمت نيٽ ورڪ تي سڏيو ويندو آهي، هڪ ڪنيڪشن ناڪامي ٿي سگهي ٿي. ان کان علاوه، سروس ميش ساڳئي خدمت جي نقلن جي وچ ۾ ٽريفڪ کي توازن ۾ مدد ڪري ٿي: جيڪڏهن نقلن مان هڪ "مرجي وڃي،" سسٽم سڀني ٽريفڪ کي باقي لائيو ڪاپي ڏانهن تبديل ڪندو.

سروس ميش - هي ورهايل ايپليڪيشن ٺاهڻ لاءِ سٺو بنياد آهي، جيڪو ڪلائنٽ کان لڪائي ٿو ان جي خدمتن کي ڪال فراهم ڪرڻ جا تفصيل اندروني ۽ بيروني طور تي. سروس ميش استعمال ڪندي سڀئي ايپليڪيشنون ٽرانسپورٽ جي سطح تي نيٽ ورڪ ۽ هڪ ٻئي کان الڳ آهن: انهن جي وچ ۾ ڪو به رابطو ناهي. انهي حالت ۾، ڊولپر پنهنجي خدمتن تي مڪمل ڪنٽرول حاصل ڪري ٿو.

اهو نوٽ ڪرڻ گهرجي ته سروس ميش ماحول ۾ ورهايل ايپليڪيشنن کي تازه ڪاري ڪرڻ آسان ٿي وڃي ٿي. مثال طور، هڪ نيري / سائي جي ترتيب، جنهن ۾ ٻه ايپليڪيشن ماحول موجود آهن تنصيب لاء، جن مان هڪ اپڊيٽ نه آهي ۽ اسٽينڊ بائي موڊ ۾ آهي. هڪ ناڪام رليز جي صورت ۾ پوئين ورزن ڏانهن واپس وڃڻ هڪ خاص روٽر طرفان ڪيو ويندو آهي، جنهن جو ڪردار سروس ميش سان چڱي طرح سان مقابلو ڪري ٿو.. نئين نسخي کي جانچڻ لاء، توهان استعمال ڪري سگهو ٿا ڪينري ڇڏڻ - نئين ورزن ڏانهن تبديل ڪريو صرف 10٪ ٽرئفڪ يا گراهڪن جي پائلٽ گروپ کان درخواستون. مکيه ٽرئفڪ پراڻي ورزن ڏانهن وڃي ٿي، ڪجھ به نه ڀڃي.

پڻ سروس ميش اسان کي حقيقي وقت SLA ڪنٽرول ڏئي ٿو. ورهايل پراکسي سسٽم سروس کي ناڪام ٿيڻ جي اجازت نه ڏيندو جڏهن ڪلائنٽ مان هڪ ان جي مقرر ڪيل ڪوٽا کان وڌي وڃي. جيڪڏهن API throughput محدود آهي، ڪو به ان کي وڏي تعداد ۾ ٽرانزيڪشن سان ختم ڪرڻ جي قابل نه هوندو: سروس ميش خدمت جي سامهون بيٺو آهي ۽ غير ضروري ٽرئفڪ جي اجازت نه ڏيندو آهي. اهو صرف انضمام واري پرت ۾ واپس وڙهندو، ۽ خدمتون پاڻ کي بغير بغير ڪم ڪرڻ جاري رکنديون.

جيڪڏهن ڪو ڪمپني انٽيگريشن حلن جي ترقي لاءِ خرچ گهٽائڻ چاهي ٿي، سروس ميش پڻ مدد ڪري ٿي: توھان سوئچ ڪري سگھوٿا ان جي اوپن سورس ورزن کي تجارتي شين مان. اسان جي انٽرنيشنل سروس ميش سروس ميش جي اوپن سورس ورزن تي ٻڌل آهي.

ٻيو فائدو - انضمام جي خدمتن جي ھڪڙي مڪمل سيٽ جي دستيابي. ڇاڪاڻ ته سڀئي انضمام هن وچولي ويئر ذريعي ٺاهيل آهي، اسان سڀني انضمام ٽرئفڪ ۽ ايپليڪيشنن جي وچ ۾ ڪنيڪشن کي منظم ڪري سگهون ٿا جيڪي ڪمپني جي ڪاروباري بنيادي طور ٺاهيندا آهن. اهو تمام آرامده آهي.

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

توهان کي خدمت ميش ڪسٽمائيزيشن جي ضرورت ڇو آهي؟

اسان جي ڪمپني ۾، سوين سسٽم ۽ ماڊلز گڏ آهن، ۽ رن ٽائم تمام لوڊ ٿيل آهي. تنهنڪري هڪ سسٽم جو هڪ سادو نمونو ٻئي کي سڏڻ ۽ جواب حاصل ڪرڻ ڪافي ناهي، ڇاڪاڻ ته پيداوار ۾ اسان وڌيڪ چاهيون ٿا. انٽرپرائز سروس ميش مان توهان کي ٻيو ڇا گهرجي؟

اسان انٽرپرائز سروس ميش ڇو ٺاهي رهيا آهيون؟

واقعي جي پروسيسنگ سروس

اچو ته تصور ڪريون ته اسان کي حقيقي وقت جي واقعي جي پروسيسنگ ٺاهڻ جي ضرورت آهي - هڪ سسٽم جيڪو حقيقي وقت ۾ ڪلائنٽ جي عملن جو تجزيو ڪري ٿو ۽ فوري طور تي کيس هڪ لاڳاپيل پيشڪش ڪري سگهي ٿو. ساڳئي ڪارڪردگي کي لاڳو ڪرڻ لاء، استعمال ڪريو آرڪيٽيڪچرل نمونو جنهن کي ايونٽ ڊرينيج آرڪيٽيڪچر (EDA) چئجي ٿو. موجوده سروس ميشز مان ڪوبه به اهڙي نموني جي حمايت نه ڪندو آهي، پر اهو تمام ضروري آهي، خاص طور تي بينڪ لاءِ!

اهو ڪافي عجيب آهي ته ريموٽ پروسيسنگ ڪال (RPC) سروس ميش جي سڀني نسخن جي حمايت ڪئي وئي آهي، پر اهي EDA سان دوستانه نه آهن. ڇاڪاڻ ته سروس ميش هڪ قسم جو جديد تقسيم ٿيل انضمام آهي، ۽ EDA هڪ تمام لاڳاپيل تعميراتي نمونو آهي جيڪو توهان کي ڪسٽمر تجربو جي لحاظ کان منفرد شيون ڪرڻ جي اجازت ڏئي ٿو.

اسان جي انٽرنيشنل سروس ميش کي هن مسئلي کي حل ڪرڻ گهرجي. ان کان علاوه، اسان ان ۾ ڏسڻ چاهيون ٿا گارنٽيڊ ترسيل، اسٽريمنگ ۽ پيچيده ايونٽ پروسيسنگ جي عمل کي مختلف قسم جي فلٽر ۽ ٽيمپليٽ استعمال ڪندي.

فائل جي منتقلي جي خدمت

EDA کان علاوه، اهو سٺو لڳندو ته فائلن کي منتقلي ڪرڻ جي قابل ٿي: هڪ انٽرنيشنل پيماني تي، اڪثر ڪري صرف فائل انضمام ممڪن آهي. خاص طور تي، ETL (Extract، Transform، Load) تعميراتي نمونو استعمال ڪيو ويندو آھي. ان ۾، ضابطي جي طور تي، هرڪو فائلن کي خاص طور تي مٽائي ٿو: وڏي ڊيٽا استعمال ڪئي وئي آهي، جيڪو الڳ الڳ درخواستن ۾ زور ڏيڻ لاء غير عملي آهي. انٽرپرائز سروس ميش ۾ فائل جي منتقلي کي مقامي طور تي سپورٽ ڪرڻ جي صلاحيت توهان کي لچڪ ڏئي ٿي جيڪا توهان جي ڪاروبار جي ضرورت آهي.

آرڪيسٽريشن سروس

وڏيون تنظيمون لڳ ڀڳ هميشه مختلف ٽيمون مختلف شيون ٺاهينديون آهن. مثال طور، هڪ بينڪ ۾، ڪجهه ٽيمون جمعن سان ڪم ڪن ٿيون، جڏهن ته ٻيا قرض جي شين سان ڪم ڪن ٿا، ۽ اهڙا ڪيترائي ڪيس آهن. اهي مختلف ماڻهو آهن، مختلف ٽيمون جيڪي پنهنجون شيون ٺاهينديون آهن، انهن جي APIs کي ترقي ڪندي ۽ انهن کي ٻين کي مهيا ڪن ٿيون. ۽ گهڻو ڪري انهن خدمتن کي ترتيب ڏيڻ جي ضرورت آهي، انهي سان گڏ پيچيده منطق لاڳو ڪرڻ لاء ترتيب سان APIs جي هڪ سيٽ کي سڏڻ لاء. هن مسئلي کي حل ڪرڻ لاءِ، توهان کي انٽيگريشن پرت ۾ هڪ حل جي ضرورت آهي جيڪا هن سڀني جامع منطق کي آسان بڻائي ٿي (ڪيترن ئي APIs کي ڪال ڪندي، درخواست جي رستي کي بيان ڪندي، وغيره). هي آهي آرڪيسٽريشن سروس انٽرپرائز سروس ميش ۾.

AI ۽ ML

جڏهن مائڪرو سروسز هڪ واحد انٽيگريشن پرت ذريعي رابطو ڪن ٿيون، سروس ميش قدرتي طور تي هر خدمت جي ڪالن بابت سڀ ڪجهه ڄاڻي ٿي. اسان ٽيليميٽري گڏ ڪندا آهيون: ڪنهن ڪنهن کي سڏيو، ڪڏهن، ڪيترو وقت، ڪيترا ڀيرا، وغيره. جڏهن اهي سوين هزارين خدمتون آهن، ۽ اربين ڪالون، پوء اهو سڀ ڪجهه گڏ ڪري ٿو ۽ بگ ڊيٽا ٺاهي ٿو. هي ڊيٽا AI، مشين لرننگ، وغيره استعمال ڪندي تجزيو ڪري سگهجي ٿو، ۽ پوءِ تجزيي جي نتيجن جي بنياد تي ڪجهه مفيد شيون ڪري سگهجن ٿيون. اهو مناسب ٿيندو ته گهٽ ۾ گهٽ جزوي طور تي هن سموري نيٽ ورڪ ٽرئفڪ ۽ ايپليڪيشن ڪالن جو ڪنٽرول سروس ميش ۾ ضم ڪيو وڃي مصنوعي ذهانت کي.

API گيٽ وي سروس

عام طور تي، هڪ سروس ميش پراڪسز ۽ خدمتون آهن جيڪي هڪ ٻئي سان هڪ قابل اعتماد حد اندر ڳالهائيندا آهن. پر اتي به ٻاهرين هم منصب آهن. صارفين جي هن گروپ جي سامهون APIs جون گهرجون تمام گهڻيون سخت آهن. اسان هن ڪم کي ٻن مکيه حصن ۾ ورهايو.

  • حفاظت. ddos سان لاڳاپيل مسئلا، پروٽوڪول جي ڪمزوري، ايپليڪيشنون، آپريٽنگ سسٽم، وغيره.
  • اسڪيل. جڏهن APIs جو تعداد جيڪو گراهڪن کي خدمت ڪرڻ جي ضرورت آهي هزارين يا سوين هزارين ۾ هلندو آهي، اتي APIs جي هن سيٽ لاء ڪجهه قسم جي انتظامي اوزار جي ضرورت هوندي آهي. توهان کي مسلسل API جي نگراني ڪرڻ جي ضرورت آهي: ڇا اهي ڪم ڪري رهيا آهن يا نه، انهن جي حيثيت ڇا آهي، ڪهڙي ٽرئفڪ وهندي آهي، ڪهڙا انگ اکر وغيره. هڪ API گيٽ وي کي هن ڪم کي سنڀالڻ گهرجي جڏهن ته پوري عمل کي منظم ۽ محفوظ بڻائڻ. ھن جزو جي مھرباني، انٽرپرائز سروس ميش آساني سان اندروني ۽ بيروني APIs کي شايع ڪرڻ سکي ٿي.

مخصوص پروٽوڪول ۽ ڊيٽا فارميٽ لاءِ سپورٽ سروس (اي ايس گيٽ وي)

في الحال، اڪثر سروس ميش حل مقامي طور تي صرف HTTP ۽ HTTP2 ٽرئفڪ سان ڪم ڪري سگھن ٿا يا TCP/IP سطح تي گھٽ موڊ ۾. انٽرپرائز سروس ميش ڪيترن ئي ٻين خاص ڊيٽا جي منتقلي پروٽوڪول سان اڀري رهيو آهي. ڪجھ سسٽم شايد پيغام بروکرز استعمال ڪري سگھن ٿا، ٻيا ڊيٽابيس جي سطح تي ضم ٿيل آھن. جيڪڏهن ڪمپني وٽ SAP آهي، ته اهو پڻ استعمال ڪري سگهي ٿو پنهنجو انٽيگريشن سسٽم. ان کان علاوه، هي سڀ ڪم ڪري ٿو ۽ ڪاروبار جو هڪ اهم حصو آهي.

توهان صرف اهو نه چئي سگهو ٿا: "اچو ته وراثت کي ڇڏي ڏيو ۽ نئون سسٽم ٺاهيو جيڪو سروس ميش استعمال ڪري سگهي ٿو." سڀني پراڻن سسٽمن کي نئين سان ڳنڍڻ لاءِ (مائڪرو سروس آرڪيٽيڪچر تي)، سسٽم جيڪي سروس ميش استعمال ڪري سگھن ٿا، انهن کي ڪنهن قسم جي اڊاپٽر، وچولي، گيٽ وي جي ضرورت پوندي. اتفاق ڪريو، اھو سٺو ٿيندو جيڪڏھن اھو خدمت سان گڏ ھڪڙي دٻي ۾ اچي. AC گيٽ وي ڪنهن به انٽيگريشن آپشن کي سپورٽ ڪري سگھي ٿو. بس تصور ڪريو، توھان صرف انٽرپرائز سروس ميش کي انسٽال ڪريو ۽ اھو تيار آھي سڀني پروٽوڪولن سان رابطو ڪرڻ لاءِ جيڪي توھان جي ضرورت آھي. اهو طريقو اسان لاء تمام ضروري آهي.

اهو تقريباً ڪيئن اسان تصور ڪريون ٿا ڪارپوريٽ ورزن جي سروس ميش (انٽرپرائز سروس ميش). بيان ڪيل ڪسٽمائيزيشن اڪثر مسئلا حل ڪري ٿي جيڪي پيدا ٿين ٿا جڏهن انضمام پليٽ فارم جي تيار ڪيل اوپن سورس ورزن کي استعمال ڪرڻ جي ڪوشش ڪري رهيا آهن. صرف چند سال اڳ متعارف ڪرايو ويو، سروس ميش فن تعمير جاري آهي، ۽ اسان ان جي ترقي ۾ حصو وٺڻ جي قابل ٿي پرجوش آهيون. اسان کي اميد آهي ته اسان جو تجربو توهان لاء مفيد ٿيندو.

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

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