بي سرور انقلاب ڇو بند آهي

اهم نقطا

  • ڪيترن سالن کان هاڻي اسان سان واعدو ڪيو ويو آهي ته سرور بيس ڪمپيوٽنگ (سرور بيس) ايپليڪيشنن کي هلائڻ لاءِ مخصوص او ايس کان سواءِ هڪ نئون دور کوليندو. اسان کي ٻڌايو ويو آهي ته اهڙي جوڙجڪ تمام گهڻو اسپيبلبل مسئلن کي حل ڪندي. حقيقت ۾، هر شيء مختلف آهي.
  • جڏهن ته ڪيترائي بي سرور ٽيڪنالاجي کي نئين خيال جي طور تي ڏسندا آهن، ان جي جڙ کي 2006 ۾ Zimki PaaS ۽ گوگل ايپ انجڻ سان ڳولي سگهجي ٿو، اهي ٻئي هڪ سرور کان سواء فن تعمير کي استعمال ڪن ٿا.
  • هتي چار سبب آهن ته سرور جي بغير انقلاب کي روڪيو ويو آهي، محدود پروگرامنگ ٻولي جي حمايت کان ڪارڪردگي مسئلن تائين.
  • بي سرور ڪمپيوٽنگ تمام بيڪار ناهي. ان کان پري. تنهن هوندي، انهن کي سرور لاء سڌي متبادل طور نه ڏٺو وڃي. ڪجھ ايپليڪيشنن لاءِ، اھي ھلندڙ اوزار ٿي سگھن ٿا.

سرور مري ويو، سرور زنده باد!

هي آهي جنگ جو نعرو بي سرور انقلاب جي پيروڪارن جي. گذريل ڪجھ سالن ۾ انڊسٽري پريس تي هڪ تڪڙو نظر اهو نتيجو ڪرڻ لاء ڪافي آهي ته روايتي سرور ماڊل مري ويو آهي ۽ ڪجهه سالن ۾ اسان سڀني کي استعمال ڪيو ويندو بي سرور تعميرات.

جيئن ته صنعت ۾ ڪو به ڄاڻي ٿو، ۽ جيئن اسان اسان جي مضمون ۾ اشارو ڪيو آهي بي سرور ڪمپيوٽنگ جي حالت، هي غلط آهي. ميرٽ تي ڪيترن ئي مضمونن جي باوجود بي سرور انقلاب، اهو ڪڏهن به نه ٿيو. حقيقت ۾، تازو مطالعو ڏيکاري ٿوته شايد اهو انقلاب پنهنجي پڄاڻيءَ تي پهتو.

بي سرور ماڊلز جا ڪجھ واعدا ضرور سچا آھن، پر سڀ نه. هرڪو نه.

هن آرٽيڪل ۾ آئون هن حالت جي سببن تي غور ڪرڻ چاهيان ٿو. ڇو ته سرور بيس ماڊلز جي لچڪ جي کوٽ اڃا تائين انهن جي وسيع اپنائڻ ۾ رڪاوٽ آهي، جيتوڻيڪ اهي مخصوص، چڱي طرح بيان ڪيل حالتن ۾ ڪارائتو رهن ٿا.

سرور بي ترتيب ڪمپيوٽنگ جي ماهرن ڇا واعدو ڪيو

سرور جي بغير ڪمپيوٽنگ جي مسئلن ڏانهن وڃڻ کان اڳ، اچو ته ڏسو ته انهن کي ڇا مهيا ڪرڻو هو. بي سرور انقلاب جو واعدو ڪيترائي هئا ۽ - ڪڏهن ڪڏهن - ڏاڍا امڪاني.

انهن لاءِ جيڪي اصطلاح سان ناواقف آهن، هتي هڪ مختصر تعريف آهي. سرور بيس ڪمپيوٽنگ هڪ فن تعمير کي بيان ڪري ٿو جنهن ۾ ايپليڪيشنون (يا ايپليڪيشنن جا حصا) رن ٽائم ماحول ۾ طلب تي هلن ٿيون جيڪي عام طور تي ريموٽ ميزباني ڪيون وينديون آهن. ان کان سواء، سرور کان سواء سسٽم کي ميزبان ڪري سگهجي ٿو. مضبوط سرور لیس سسٽم جي تعمير گذريل ڪجهه سالن کان سسٽم جي منتظمين ۽ SaaS ڪمپنين جو هڪ وڏو خدشو رهيو آهي، جيئن (اهو دعوي ڪيو ويو آهي) هي فن تعمير "روايتي" ڪلائنٽ / سرور ماڊل تي ڪيترائي اهم فائدا پيش ڪري ٿو:

  1. سرور کان سواءِ ماڊلز جي ضرورت نه آهي ته صارفين کي پنهنجو آپريٽنگ سسٽم برقرار رکڻ يا ايستائين جو ايپليڪيشنون ٺاهي جيڪي مخصوص آپريٽنگ سسٽم سان مطابقت رکن ٿيون. ان جي بدران، ڊولپرز ٺاهيل شيئر ڪوڊ، ان کي اپلوڊ ڪريو سرور کان سواءِ پليٽ فارم تي، ۽ ان کي هلندي ڏسو.
  2. سرور بيس فريم ورڪ ۾ وسيلن کي عام طور تي منٽ (يا ان کان به سيڪنڊن) جي حساب سان بل ڪيو ويندو آهي. هن جو مطلب آهي ته گراهڪ صرف ان وقت لاءِ ادا ڪندا آهن جڏهن اهي اصل ۾ ڪوڊ تي عمل ڪندا آهن. اهو سازگار طور تي روايتي بادل VM سان مقابلو ڪري ٿو، جتي مشين اڪثر وقت بيڪار آهي، پر توهان کي ان لاء ادا ڪرڻو پوندو.
  3. اسڪاليبلٽي جو مسئلو پڻ حل ڪيو ويو. سرور بيس فريم ورڪ ۾ وسيلا متحرڪ طور تي مقرر ڪيا ويا آهن ته جيئن سسٽم آساني سان اوچتو اسپيڪز کي طلب ۾ منهن ڏئي سگهي.

مختصر ۾، بي سرور ماڊل لچڪدار، گھٽ قيمت، اسپيبلبل حل مهيا ڪن ٿا. مون کي حيرت آهي ته اسان اڳ ۾ هن خيال جي باري ۾ نه سوچيو.

ڇا اهو واقعي هڪ نئون خيال آهي؟

حقيقت ۾ اهو خيال نئون ناهي. صارفين کي صرف ان وقت جي ادا ڪرڻ جي اجازت ڏيڻ جو تصور اصل ۾ ڪوڊ هلندو آهي جڏهن کان اهو متعارف ڪرايو ويو آهي Zimki PaaS 2006 ۾، ۽ ساڳئي وقت، گوگل ايپ انجڻ هڪ تمام ساڳئي حل سان آيو.

حقيقت ۾، جيڪو اسان هاڻي سڏين ٿا "سرور بيس" ماڊل ڪيترن ئي ٽيڪنالاجين کان پراڻو آهي جنهن کي هاڻي "ڪلائوڊ نيٽي" سڏيو ويندو آهي جيڪي تقريبا ساڳيو مهيا ڪن ٿا. جيئن نوٽ ڪيو ويو آهي، بي سرور ماڊل بنيادي طور تي صرف SaaS ڪاروباري ماڊل جو هڪ واڌارو آهي جيڪو ڏهاڪن کان لڳل آهي.

اهو پڻ تسليم ڪرڻ جي قابل آهي ته بي سرور ماڊل هڪ FaaS فن تعمير نه آهي، جيتوڻيڪ اتي ٻنهي جي وچ ۾ هڪ تعلق آهي. FaaS بنيادي طور تي هڪ سرور کان سواءِ فن تعمير جو ڪمپيوٽ سينٽرڪ حصو آهي، پر اهو پوري نظام جي نمائندگي نٿو ڪري.

پوءِ اهو سڀ ڪجهه ڇو؟ خير، جيئن ته ترقي پذير ملڪن ۾ انٽرنيٽ جي دخول جي شرح آسمان ڏانهن وڌي رهي آهي، تنهنڪري ڪمپيوٽنگ وسيلن جي گهرج آهي. مثال طور، تيزي سان وڌندڙ اي ڪامرس شعبن سان ڪيترن ئي ملڪن وٽ انهن پليٽ فارمن تي ايپليڪيشنن لاءِ ڪمپيوٽنگ انفراسٽرڪچر نه آهي. هي اهو آهي جتي ادا ڪيل سرور بيس پليٽ فارم ۾ اچن ٿا.

بي سرور ماڊلز سان مسئلا

پڪڙي اها آهي ته بي سرور ماڊلز آهن… مسئلا. مون کي غلط نه سمجھو: مان اهو نه ٿو چوان ته اهي پاڻ ۾ خراب آهن يا ڪجهه حالتن ۾ ڪجهه ڪمپنين کي اهم قدر فراهم نه ڪندا آهن. پر ”انقلاب“ جي بنيادي دعويٰ - ته بي سرور فن تعمير جلدي روايتي کي مٽائي ڇڏيندو - ڪڏھن به عمل ۾ نه ايندو.

هن ڪري.

پروگرامنگ ٻولين لاءِ محدود سپورٽ

گھڻا سرور بيس پليٽ فارمز صرف مخصوص ٻولين ۾ لکيل ايپليڪيشنن کي هلائڻ جي اجازت ڏين ٿا. هي سختي سان انهن سسٽم جي لچڪ ۽ موافقت کي محدود ڪري ٿو.

بي سرور پليٽ فارمن کي اڪثر وڏين ٻولين کي سپورٽ ڪرڻ لاءِ سمجهيو ويندو آهي. AWS Lambda ۽ Azure Functions پڻ اڻڄاتل ٻولين ۾ ايپليڪيشنن ۽ ڪمن کي هلائڻ لاء هڪ لفافي مهيا ڪن ٿا، جيتوڻيڪ اهو اڪثر ڪري ڪارڪردگي جي قيمت تي اچي ٿو. تنهنڪري اڪثر تنظيمن لاء، هي حد عام طور تي وڏي ڳالهه ناهي. پر هتي ڳالهه آهي. بي سرور ماڊلز جي فائدن مان ھڪڙو اھو سمجھيو وڃي ٿو ته غير واضح، غير معمولي استعمال ٿيل پروگرام سستا استعمال ڪري سگھجن ٿا ڇو ته توھان صرف ان وقت جي ادائيگي ڪندا آھيو جڏھن اھي ھلندا آھن. ۽ مبهم، نادر استعمال ٿيل پروگرام اڪثر ڪري لکيا ويندا آهن... غير واضح، نادر استعمال ٿيل پروگرامنگ ٻولين ۾.

هي بي سرور ماڊل جي اهم فائدن مان هڪ کي گهٽائي ٿو.

وڪڻندڙ کي پابند ڪرڻ

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

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

ڪجهه بحث ڪن ٿا ته بي سرور ماڊل نوان آهن ۽ انهن کي معياري بڻائڻ جو وقت نه آهي ته اهي ڪيئن ڪم ڪن. پر اهي اهي نوان نه آهن، جيئن مون مٿي ذڪر ڪيو آهي، ۽ ڪيتريون ئي ٻيون ڪلائوڊ ٽيڪنالاجيون جهڙوڪ ڪنٽينر اڳ ۾ ئي وڌيڪ آسان ٿي چڪا آهن ڇاڪاڻ ته ترقي ۽ سٺي معيار جي وسيع اپنائڻ جي ڪري.

پيداوار

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

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

يقينن، هن جي چوڌاري حاصل ڪرڻ جا ڪيترائي طريقا آهن. هڪ اهو آهي ته فيچرز کي بهتر ڪرڻ لاءِ جيڪا به ڪلائوڊ ٻولي توهان جي سرور کان سواءِ پليٽ فارم تي هلندي آهي، پر اهو ڪنهن حد تائين ان دعويٰ کي گهٽائي ٿو ته اهي پليٽ فارم ”چست“ آهن.

ٻيو طريقو اهو آهي ته ان ڳالهه کي يقيني بڻايو وڃي ته ڪارڪردگي نازڪ پروگرام انهن کي ”تازو“ رکڻ لاءِ باقاعدي هلائيندا آهن. اهو ٻيو طريقو، يقينا، دعوي جي خلاف ٿورڙو آهي ته سرور کان سواء پليٽ فارم وڌيڪ قيمتي اثرائتي آهن ڇو ته توهان صرف توهان جي پروگرامن کي هلائڻ جي وقت لاء ادا ڪندا آهيو. ڪلائوڊ فراهم ڪندڙ سرد لانچن کي گهٽائڻ لاءِ نوان طريقا متعارف ڪرايا آهن، پر انهن مان گھڻن کي ”اسڪيل ٽو ون“ جي ضرورت آهي، جيڪا FaaS جي اصل قدر کي گهٽائي ٿي.

ٿڌي شروعات واري مسئلي کي جزوي طور تي حل ڪري سگهجي ٿو بغير سرور جي سسٽم کي اندر هلائڻ سان، پر اهو پنهنجي قيمت تي اچي ٿو ۽ چڱي طرح وسيلا ٽيمن لاء هڪ خاص اختيار رهي ٿو.

توھان پوريون ايپليڪيشنون ھلائي نٿا سگھو

آخرڪار، شايد سڀ کان اهم سبب ڇو ته سرور بيس آرڪيٽيڪچر روايتي ماڊل کي ڪنهن به وقت تبديل نه ڪندا آهن جلد ئي اهو آهي ته اهي (عام طور تي) پوري ايپليڪيشنن کي هلائي نٿا سگهن.

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

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

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

انقلاب زنده باد؟

انهن سڀني شڪايتن جي باوجود، مان سرور جي بغير حل جي خلاف نه آهيان. ايمانداري سان. اهو صرف اهو آهي ته ڊولپرز کي سمجهڻ جي ضرورت آهي - خاص طور تي جيڪڏهن اهي پهريون ڀيرو بي سرور ماڊل ڳولي رهيا آهن - ته هي ٽيڪنالاجي سرورز لاءِ سڌو متبادل ناهي. ان جي بدران، چيڪ ڪريو اسان جا ٽوٽڪا ۽ وسيلن تي بغير سرور ايپليڪيشنن جي تعمير ۽ فيصلو ڪيو ته هن نموني کي ڪيئن لاڳو ڪجي.

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

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