معماری میکروسرویس (Microservice) چیست؟

0 رأی
میانگین بازدید روزانه 0.47907 بازدید

معماری میکروسرویس (Microservice) سر و صدای زیادی داشته است و در بعنوان یک trend در محافل معماری نرم افزار از آن یاد می شود. این معماری چه ویژگی هایی دارد و مزایای آن چیست؟

سوال 5 سال قبل در تالار کامپیوتر و اینترنت توسط Saeed Zarinfam (705 امتیاز)

1 جواب

+1 رأی

با سلام ایده اصلی معماری میکروسرویس این است که نرم افزار را به بخش های کوچک مستقل از هم تقسیم کنیم که ارتباط این سیستم ها با هم ، نرم افزار اصلی ما را شکل خواهد داد . در این معماری هر کدام از سرویسها ، می تواند با زبان برنامه نویسی و پایگاه داده جداگانه ای نوشته شوند و از طریق واسط هایی مثل ReST فراخوانی و استفاده شوند. هر کدام از این سیستم ها کاملا مستقل از هم باید طراحی شود به گونه ای که بتوان آنرا به تیم جداگانه ای داد فقط ابتدا باید خدماتی که یک سرویس ارائه می کند و نحوه فراخوانی آنها را مشخص کنیم و بعد کار را به توسعه گران تحویل دهیم . اگر از پروتکل REST برای ورودی خروجی این سرویس ها هم استفاده کنیم ، نیاز به درایور یا واسط خاصی هم نداریم . هر سرویس با فراخوانی یک یوآرال ، خدمتی که نیاز دارد را دریافت می کند . با دید کلان این معماری بسیار جذاب به نظر می رسد چون می توان هر قسمت را مجزا از سایر قسمتها طراحی کرد و پیچیدگی یک سیستم بزرگ را با تبدیل آن به زیرسیستم های کوچک کاهش داد اما خود این کار ، باعث می شود مدیریت سرویس ها بخصوص وقتی که تعداد آنها زیاد شود ، عمل هزینه بری باشد . امیدوارم مفید باشد.

جواب 5 سال قبل توسط سوزان (2,461 امتیاز)
ویرایش 4 سال قبل توسط Saeed Zarinfam
جواب کوتاه و خوبی بود متشکرم.

سوال های مشابه

0 رأی
2 جواب میانگین بازدید روزانه 0.51293 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.18223 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1193 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.16354 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.29642 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.24582 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2484 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1270 بازدید
کانال تلگرام جواب یاب
...