آرڪيٽيڪچرل انداز جو انتخاب (حصو 3)

هيلو، حبر. اڄ آئون اشاعتن جو هڪ سلسلو جاري رکان ٿو جيڪي مون خاص طور تي ڪورس جي نئين وهڪري جي شروعات لاءِ لکيون آهن. "سافٽ ويئر معمار".

تعارف

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

گذريل ڀيري اسان مونولٿس جي مختلف قسمن جي باري ۾ ڳالهايو ۽ انهن کي تعمير ڪرڻ لاءِ اجزاء جي استعمال، ٻنهي حصن جي تعمير ۽ ترتيب ڏيڻ جا حصا. اسان سمجھون ٿا خدمت تي مبني فن تعمير.

هاڻي اسان آخر ۾ وضاحت ڪنداسين هڪ microservice فن تعمير جي مکيه خاصيتن کي.

فن تعمير جو تعلق

اهو سمجهڻ ضروري آهي ته گذريل مضمونن ۾ ڏنل وصفن جي بنياد تي، ڪا به خدمت هڪ جزو آهي، پر هر خدمت هڪ مائڪرو سروس ناهي.

مائڪرو سروس آرڪيٽيڪچر جون خاصيتون

microservice فن تعمير جي مکيه خاصيتون آهن:

  • ڪاروباري صلاحيتن جي چوڌاري منظم
  • پراڊڪٽس نه پراجيڪٽ
  • سمارٽ پوائنٽون ۽ گونگا پائپ
  • غير مرڪزي حڪومت
  • Decentralized ڊيٽا انتظام
  • انفراسٽرڪچر آٽوميشن
  • ناڪامي لاء ڊزائين
  • ارتقائي ترقي سان آرڪيٽيڪچر (ارتقائي ڊيزائن)

1st پوائنٽ خدمت تي مبني فن تعمير مان اچي ٿو ڇاڪاڻ ته مائڪرو سروسز خدمتن جو هڪ خاص ڪيس آهن. ٻيا نقطا الڳ الڳ غور جي لائق آهن.

ڪاروباري صلاحيتن جي چوڌاري منظم

هاڻي اهو ضروري آهي ته Conway جي قانون کي ياد رکڻ گهرجي: تنظيمون جيڪي سسٽم ٺاهي رهيا آهن ان جي تعمير کي منظم ڪن ٿا، انهن تنظيمن جي وچ ۾ رابطي جي جوڙجڪ کي نقل ڪندي. مثال طور، اسان هڪ ڪمپيلر ٺاهڻ جي صورت کي ياد ڪري سگهون ٿا: ستن ماڻهن جي هڪ ٽيم هڪ ست-پاس ڪمپيلر ٺاهي، ۽ پنجن جي ٽيم هڪ پنج پاس ڪمپيلر ٺاهي.

جيڪڏهن اسان monoliths ۽ microservices جي باري ۾ ڳالهائي رهيا آهيون، پوء جيڪڏهن ترقي فنڪشنل ڊپارٽمنٽ (پٺاڻ، فرنٽ اينڊ، ڊيٽابيس منتظمين) پاران ترتيب ڏني وئي آهي، پوء اسان کي هڪ کلاسک مونولٿ حاصل ڪيو وڃي.

microservices حاصل ڪرڻ لاء، ٽيمن کي منظم ڪيو وڃي ڪاروباري صلاحيت (آرڊر، ترسيل، فهرست ٽيم). هي تنظيم ٽيمن کي اجازت ڏيندو ته ايپليڪيشن جي مخصوص حصن جي تعمير تي ڌيان ڏيڻ.

پراڊڪٽس نه پراجيڪٽ

هڪ پروجيڪٽ جو طريقو جنهن ۾ هڪ ٽيم ترقي يافته ڪارڪردگي کي ٻين ٽيمن ڏانهن منتقل ڪري ٿي مڪمل طور تي غير مناسب آهي مائڪرو سروس آرڪيٽيڪچر جي صورت ۾. ٽيم کي ان جي سڄي زندگي جي چڪر ۾ سسٽم جي حمايت ڪرڻ گهرجي. Amazon، microservices جي نفاذ ۾ اڳواڻن مان هڪ، چيو ته: "توهان ٺاهي، توهان ان کي هلائي." پيداوار جو طريقو ٽيم کي اجازت ڏئي ٿو ته ڪاروبار جي ضرورتن کي محسوس ڪري.

سمارٽ پوائنٽون ۽ گونگا پائپ

SOA آرڪيٽيڪچر ڪميونيڪيشن چينلز تي خاص ڌيان ڏنو، خاص طور تي انٽرپرائز سروس بس. جيڪو اڪثر ڪري غلط اسپيگيٽي باڪس ڏانهن وٺي ويندو آهي، اهو آهي، مونولٿ جي پيچيدگي خدمتن جي وچ ۾ رابطن جي پيچيدگي ۾ بدلجي ٿي. Microservice فن تعمير صرف سادو رابطي جا طريقا استعمال ڪري ٿو.

غير مرڪزي حڪومت

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

Decentralized ڊيٽا انتظام

معياري طريقو، جنهن ۾ ايپليڪيشن هڪ واحد ڊيٽابيس تي ڀاڙي ٿو، هر مخصوص خدمت جي خاصيتن کي حساب ۾ نٿو رکي سگهي. MSA ۾ غير مرڪزي ڊيٽا جو انتظام شامل آهي، بشمول مختلف ٽيڪنالاجيز جو استعمال.

انفراسٽرڪچر آٽوميشن

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

ناڪامي لاء ڊزائين

ڪيتريون ئي MSA خدمتون ناڪامي جو شڪار آهن. ساڳي ئي وقت، ورهايل نظام ۾ غلطي کي سنڀالڻ هڪ معمولي ڪم ناهي. ايپليڪيشن فن تعمير کي اهڙين ناڪامين لاء لچڪدار هجڻ گهرجي. Rebecca Parsons جو خيال آهي ته اهو تمام ضروري آهي ته اسان هاڻي خدمتن جي وچ ۾ ان-پراسيس ڪميونيڪيشن کي به استعمال نه ڪريون؛ ان جي بدران، اسان رابطي لاءِ HTTP جو رستو اختيار ڪندا آهيون، جيڪو تقريبن ايترو قابل اعتماد ناهي.

ارتقائي ترقي سان آرڪيٽيڪچر (ارتقائي ڊيزائن)

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

ٿڪل

مٿين سڀني کان پوء، اسان ٺاهي سگهون ٿا مائڪرو سروسز ڇا آهن. Microservice architecture ھڪڙي ھڪڙي ايپليڪيشن کي ترقي ڪرڻ جو ھڪڙو طريقو آھي جيڪو ننڍين خدمتن جي مجموعن جي طور تي، ھر ھڪ پنھنجي عمل ۾ ھلندو آھي ۽ ھلڪو وزن ميڪانيزم جي ذريعي، اڪثر ڪري ھڪڙو HTTP وسيلا API. اهي خدمتون ڪاروباري صلاحيتن تي ٺهيل آهن ۽ مڪمل طور تي استعمال ڪندي آزاد طور تي مقرر ڪري سگھجن ٿيون
خودڪار لڳائڻ جي ميڪانيزم. انهن خدمتن جي مرڪزي انتظام جي گهٽ ۾ گهٽ سطح آهي، جيڪا مختلف پروگرامنگ ٻولين ۾ لکي سگهجي ٿي ۽ مختلف ڊيٽا اسٽوريج ٽيڪنالاجيون استعمال ڪري ٿي.

آرڪيٽيڪچرل انداز جو انتخاب (حصو 3)

پڙهو حصو 2

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

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