Microservices and the First Law of Distributed Objects (2014) | Mewayz Blog Skip to main content
Hacker News

Microservices and the First Law of Distributed Objects (2014)

تبصرا

1 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

The Ghost in Modern Machine: هڪ بنيادي اصول تي نظر ثاني ڪرڻ

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

ورهايل شين جو پهريون قانون ڇا آهي؟

هن قانون کي سمجھڻ لاءِ، اسان کي پھريون ڀيرو مائيڪرو سروسز کان پوئتي ھٽڻ گھرجي ۽ ان جي اڳڪٿي تي غور ڪرڻ گھرجي: distributed object paradigm. ٽيڪنالاجيز جهڙوڪ CORBA، Java RMI، ۽ DCOM هڪ دنيا جو واعدو ڪيو جتي شيون نيٽ ورڪ جي حدن جي وچ ۾ بي ترتيب گفتگو ڪري سگھن ٿيون ڄڻڪ اهي مقامي هجن. اهو خيال دلڪش هو- هڪ متحد پروگرامنگ ماڊل جيڪو نيٽ ورڪ جي پيچيدگين کي ختم ڪري ٿو. حقيقت، جيتوڻيڪ، تنگ جوڙيل، ڀريل ڪنيڪشن، ۽ لڪيل ناڪامين جو هڪ خوفناڪ خواب هو. ”پهريون قانون“ ان دور مان سخت محنت سان حاصل ڪيل سبق طور اڀريو. اهو دعوي ڪري ٿو ته نيٽ ورڪ شفاف ناهي؛ اهو ناقابل اعتبار، سست، ۽ بنيادي طور تي مقامي ياداشت کان مختلف آهي. ڪوشش ڪرڻ جي ڪوشش ڪندي ٻي صورت ۾ ريموٽ ڪالون ڪندي نظر اچن ٿا مقامي طريقن جي دعوتن کي آفت لاءِ هڪ ترڪيب آهي. اهو هڪ سسٽم ٺاهي ٿو جتي هڪ ننڍڙي، ريموٽ ناڪامي غير متوقع طور تي ڇڪي سگهي ٿي، ۽ جتي ڪارڪردگي اڻڄاتل آهي.

"ورهايل شين جو پهريون قانون: پنهنجون شيون نه ورهايو. اهو قيمتي آهي، اهو پيچيده آهي، ۽ اهو ڪيترن ئي مسئلن جو ذريعو آهي. نيٽ ورڪ شفاف ناهي."

خبرداريءَ کان حڪمت تائين: مائڪرو سروسز تي قانون لاڳو ڪرڻ

جيڪڏهن پهريون قانون ورهائڻ جي خلاف ڊيڄاري ٿو، ته اهو ڪيئن ممڪن طور تي مائڪرو سروسز تي لاڳو ٿي سگهي ٿو، جيڪي فطري طور تي ورهايل آهن؟ مکيه تفسير ۾ آهي. قانون اهو نه چئي رهيو آهي "ڪڏهن به ورهايل نظام نه ٺاهيو." اهو چئي رهيو آهي، "ان جي باري ۾ بيوقوف نه ٿيو." Microservices، جڏهن صحيح طريقي سان ڪيو وڃي، ان کي لڪائڻ جي ڪوشش ڪرڻ بجاءِ نيٽ ورڪ جي حقيقت کي قبول ڪن ٿا. اهي تقسيم جي نتيجن کي قبول ڪن ٿا ۽ انهن لاء ڊزائين واضح طور تي. ان جو مطلب آهي:

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

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

Mewayz: اسٽيبل گرائونڊ تي تعمير

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

نتيجو: عمر لاءِ هڪ قانون

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

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

اڪثر پڇيا ويندڙ سوال

The Ghost in Modern Machine: هڪ بنيادي اصول تي نظرثاني ڪرڻ

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

ورهايل شين جو پهريون قانون ڇا آهي؟

هن قانون کي سمجھڻ لاءِ، اسان کي پھريون ڀيرو مائيڪرو سروسز کان پوئتي ھٽڻ گھرجي ۽ ان جي اڳڪٿي تي غور ڪرڻ گھرجي: distributed object paradigm. ٽيڪنالاجيز جهڙوڪ CORBA، Java RMI، ۽ DCOM هڪ دنيا جو واعدو ڪيو جتي شيون نيٽ ورڪ جي حدن جي وچ ۾ بي ترتيب گفتگو ڪري سگھن ٿيون ڄڻڪ اهي مقامي هجن. اهو خيال دلڪش هو- هڪ متحد پروگرامنگ ماڊل جيڪو نيٽ ورڪ جي پيچيدگين کي ختم ڪري ٿو. حقيقت، جيتوڻيڪ، تنگ جوڙيل، ڀريل ڪنيڪشن، ۽ لڪيل ناڪامين جو هڪ خوفناڪ خواب هو. ”پهريون قانون“ ان دور مان سخت محنت سان حاصل ڪيل سبق طور اڀريو. اهو دعوي ڪري ٿو ته نيٽ ورڪ شفاف ناهي؛ اهو ناقابل اعتبار، سست، ۽ بنيادي طور تي مقامي ياداشت کان مختلف آهي. ڪوشش ڪرڻ جي ڪوشش ڪندي ٻي صورت ۾ ريموٽ ڪالون ڪندي نظر اچن ٿا مقامي طريقن جي دعوتن کي آفت لاءِ هڪ ترڪيب آهي. اهو هڪ سسٽم ٺاهي ٿو جتي هڪ ننڍڙي، ريموٽ ناڪامي غير متوقع طور تي ڇڪي سگهي ٿي، ۽ جتي ڪارڪردگي اڻڄاتل آهي.

خبرداريءَ کان حڪمت تائين: مائڪرو سروسز تي قانون لاڳو ڪرڻ

جيڪڏهن پهريون قانون ورهائڻ جي خلاف ڊيڄاري ٿو، ته اهو ڪيئن ممڪن طور تي مائڪرو سروسز تي لاڳو ٿي سگهي ٿو، جيڪي فطري طور تي ورهايل آهن؟ مکيه تفسير ۾ آهي. قانون اهو نه چئي رهيو آهي "ڪڏهن به ورهايل نظام نه ٺاهيو." اهو چئي رهيو آهي، "ان جي باري ۾ بيوقوف نه ٿيو." Microservices، جڏهن صحيح طريقي سان ڪيو وڃي، ان کي لڪائڻ جي ڪوشش ڪرڻ بجاءِ نيٽ ورڪ جي حقيقت کي قبول ڪن ٿا. اهي تقسيم جي نتيجن کي قبول ڪن ٿا ۽ انهن لاء ڊزائين واضح طور تي. ان جو مطلب آهي:

Mewayz: اسٽيبل گرائونڊ تي تعمير

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

نتيجو: عمر لاءِ هڪ قانون

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

توهان جا سڀ ڪاروباري اوزار هڪ جاءِ تي

گهڻن ايپس کي جادو ڪرڻ بند ڪريو. Mewayz 208 اوزار گڏ ڪري ٿو صرف $49/مهيني لاءِ - انوینٽري کان HR تائين، بکنگ کان اينالائيٽڪس تائين. شروع ڪرڻ لاءِ ڪريڊٽ ڪارڊ جي ضرورت ناهي.

مفت ڪوشش ڪريو → Mewayz>