1.پیاده سازی اپلیکیشن مایکروسرویس – قسمت اول : توصیف ابعاد پروژه

Armin
Armin
1.2 هزار بار بازدید - 3 سال پیش - پیاده سازی اپلیکیشن مایکروسرویس –
پیاده سازی اپلیکیشن مایکروسرویس – قسمت اول : توصیف ابعاد پروژه
مایکروسرویس ها یک تکنیک توسعه نرم افزار مشتق شده از سبک معماری سرویس گرا است که از
مجموعه ای از سرویسهای خوش تعریف تشکیل شده است. در معماری مایکروسرویس پروتکل های ارتباطی سبک و مستقل از پلتفرم هستند و سرویس ها دامنه و مسئولیت معین و مشخصی دارند، مزایای این معماری بهبود ماژولاریتی سیستم و تسهیل توسعه، استقرار و تست سیستم است؛ همچنین سیستم توسعه یافته دارای مقیاس پذیری بالا و سرعت بالاتر اعمال تغییر است. این معماری با رویکرد DevOps در توسعه و پشتیبانی نرم افزارها هماهنگی دارد. (Wikipedia)
سبک معماری مایکروسرویس رویکردی برای توسعه یک نرم افزار متشکل از تعدادی سرویس کوچک و مستقل است که هر سرویس به اتکاء منابع و زیرساخت خودش اجرا شده و از طریق پروتکل های سبک مبتنی بر HTTP با دیگران ارتباط دارد. این سرویس ها براساس قابلیتهای کسب و کار طراحی و ساخته میشوند و بر بسترهای فناوری با زبان های برنامه نویسی مختلفی قابل استقرار هستند. این سرویس ها حداقل نیاز به مدیریت متمرکز را دارند و هر سرویس پایگاه داده مخصوص به خود را مدیریت میکند. (Martin Fowler)
مایکروسرویس ها به صورت خلاصه سرویس های دانه ریز و خودمختاری هستند که با یکدیگر همکاری میکنند. هر سرویس باید بتواند مستقلا تغییر کند بدون اینکه منجر به تغییر دیگر سرویسهای مرتبط یا استفاده کنندگان از سرویس شود. (Sam Newman)
معماری مایکروسرویس یک رویکرد مهندسی مبتنی بر شکست یک نرم افزار به ماژولهای تک-کارکردی است که مستقلا تولید و مستقر میشوند و با واسطهای خوشت عریف با دیگر سرویس ها ارتباط دارند. این سرویس ها توسط تیمهای کوچکی تولید و پشتیبانی میشوند که از تمام چرخه حیات سرویس پشتیبانی میکند (IBM)
معماری مایکروسرویس از مجموعه ای از سرویسهای خود مختار و کوچک تشکیل شده است که هر سرویس مستقل بوده و یک قابلیت کسب و کار را پیاده سازی مینماید (Microsoft)
معماری مایکروسرویس یک رویکرد چابک و ماژولار به توسعه نرم افزار است که برخلاف نرم افزارهای یک تکه - که همه مؤلفه ها و قابلیت های سیستم با یکدیگر آمیخته شده اند.  مبتنی بر مجموعه ای از سرویس های کوچکتر و مستقل از هم با ارتباط سست است. هر سرویس مسئول انجام وظایف و پردازش خود است و یک کارکرد مشخص از کل سیستم را پشتیبانی میکند و با دیگر سرویسها از طریق API ارتباط دارد (Oracle)
در جمع بندی تعاریف فوق میتوان گفت:
"معماری مایکروسرویس، سبک خاصی از معماری نرم افزار و مشتق شده از معماری سرویس گرا است که هدف آن خودمختاری بالای سرویس ها از نظر منطق کارکردی-داده ای و نیز پلتفرم پیاده سازی و اجرا است. این سبک معماری علاوه بر معماری سرویس گرا از مفاهیم معماری رخداد محور و سیستمهای توزیع شده نیز بهره برده است."
با تعاریف بالا و قسمت های قبلی در این سری ویدئو قصد داریم نحوه پیاده سازی یک اپلیکیشن میکرو سرویس را آموزش دهیم.
کانال های ارتباطی  با من :
https://akbarshahamati.ir
LinkedIn: akbarshahamati
https://t.me/akbarshahamati
Facebook: akbarshahamati

#برنامه_نویسی #مایکروسرویس #microservice #nodejs #react #monolotic
3 سال پیش در تاریخ 1399/12/22 منتشر شده است.
1,244 بـار بازدید شده
... بیشتر