برنامه نویسی مایکروسرویس : قسمت اول معرفی و مباحث پایه معماری نرم افزاری مایکروسرویس

Armin
Armin
1.4 هزار بار بازدید - 3 سال پیش - معماری مایکروسرویس : قسمت اول
معماری مایکروسرویس : قسمت اول معرفی و مباحث پایه معماری نرم افزاری مایکروسرویس
مایکروسرویس ­ها یک تکنیک توسعه نرم ­افزار مشتق شده از سبک معماری سرویس­ گرا است که از مجموعه ­ای از سرویس­های خوش ­تعریف تشکیل شده است. در معماری مایکروسرویس پروتکل ­های ارتباطی سبک و مستقل از پلتفرم هستند و سرویس ­ها دامنه و مسئولیت معیین و مشخصی دارند، مزایای این معماری بهبود ماژولاریتی سیستم و تسهیل توسعه، استقرار و تست سیستم است؛ همچنین سیستم توسعه ­یافته دارای مقیاس­پذیری بالا و سرعت بالاتر اعمال تغییر است. این معماری با رویکرد DevOps در توسعه و پشتیبانی نرم­ افزارها هماهنگی دارد. (Wikipedia)
سبک معماری مایکروسرویس رویکردی برای توسعه یک نرم­ افزار متشکل از تعدادی سرویس کوچک و مستقل است که هر سرویس به ­اتکاء منابع و زیرساخت خودش اجرا شده و از طریق پروتکل ­های سبک مبتنی بر HTTP با دیگران ارتباط دارد. این­ سرویس­ها براساس قابلیت­های کسب ­وکار طراحی و ساخته می­شوند و بر بسترهای فناوری با زبان­ های برنامه­ نویسی مختلفی قابل استقرار هستند. این سرویس­ها حداقل نیاز به مدیریت متمرکز را دارند و هر سرویس پایگاه داده مخصوص به خود را مدیریت می­کند. (Martin Fowler)
مایکروسرویس­ ها به ­صورت خلاصه سرویس­ های دانه ­ریز و خودمختاری هستند که با یکدیگر همکاری می­کنند. هر سرویس باید بتواند مستقلا تغییر کند بدون اینکه منجر به تغییر دیگر سرویس­های مرتبط یا استفاده ­کنندگان از سرویس شود. (Sam Newman)
معماری مایکروسرویس یک رویکرد مهندسی مبتنی بر شکست یک نرم ­افزار به ماژول­های تک-کارکردی است که مستقلا تولید و مستقر می­شوند و با واسط­های خوش­تعریف با دیگر سرویس­ها ارتباط دارند. این سرویس­ها توسط تیم­های کوچکی تولید و پشتیبانی می­شوند که از تمام چرخه حیات سرویس پشتیبانی می­کند (IBM)
معماری مایکروسرویس از مجموعه­ ای از سرویس­های خودمختار و کوچک تشکیل شده است که هر سرویس مستقل بوده و یک قابلیت کسب­ وکار را پیاده­ سازی می­نماید (Microsoft)
معماری مایکروسرویس یک رویکرد چابک و ماژولار به توسعه نرم ­افزار است که برخلاف نرم ­افزارهای یک ­تکه - که همه مولفه­ ها و قابلیت­ های سیستم بایکدیگر آمیخته شده ­اند- مبتنی بر مجموعه ­ای از سرویس ­های کوچک­تر و مستقل از هم با ارتباط سست است. هر سرویس مسوول انجام وظایف و پردازش خود است و یک کارکرد مشخص از کل سیستم را پشتیبانی می­کند و با دیگر سرویس­ها از طریق API ارتباط دارد (Oracle)
در جمع ­بندی تعاریف فوق می­توان گفت:
"معماری مایکروسرویس، سبک خاصی از معماری نرم ­افزار و مشتق ­شده از معماری سرویس­ گرا است که هدف آن خودمختاری بالای سرویس­ ها از نظر منطق کارکردی-داده ­ای و نیز پلتفرم پیاده ­سازی و اجرا است. این سبک معماری علاوه بر معماری سرویس­ گرا از مفاهیم معماری رخداد محور و سیستم­های توزیع ­شده نیز بهره ­برده است."
با توجه به موارد فوق در این دوره اموزشی قصد داریم نحوه پیاده سازی معماری مایکروسرویس را خدمت شما عزیزان آموزش دهیم. دوره آموزشی ما بر اساس سرفصل های زیر برگزار خواهد شد.
• معرفی و مباحث پایه Microservice
• پیاده سازی اولین پروژه مایکروسرویس ( NodeJS + React )
• راه اندازی سرویس با استفاده از Docker
• هماهنگ سازی سرویس ها با Kubernetes
• معرفی معماری اپلیکیشن های Multiservice
• معرفی و انتخاب سرویس کلود برای توسعه اپلیکیشن
• معرفی استراتژی نرمال سازی درخواست ها
• مدیریت پایگاه داده و مدل سازی داده ها در Microservice
• معرفی استراتژی های Authentication
• تست در Microservice
• Code Sharing سرویس ها
• راه اندازی اولین سرور Microservice
• راه اندازی Event Bus در NodeJS
• راه اندازی و اجرای CI/CD
پس با من همراه باشید.
کانل های ارتباطی  با من :
https://akbarshahamati.ir
LinkedIn: akbarshahamati
https://t.me/akbarshahamati
Facebook: akbarshahamati

تقسیم بندی ویدئو
00:00 شروع ویدئو
00:28 سرفصل های دوره آموزشی
04:06 مایکروسرویس چیست؟
04:40 معماری مونولوتیک
07:00 تفاوت مایکروسرویس و مونولوتیک
08:23 مدل پردازش درخواست ها در مایکروسرویس
10:11 بزرگترین مساله معماری مایکروسرویس
15:08 چرایی استفاده از پایگاه داده های اختصاصی
23:31 مثال واقعی از دنیای واقعی
29:48 صحبت های پایانی
#برنامه_نویسی #مایکروسرویس #microservice #nodejs #react #monolotic
3 سال پیش در تاریخ 1399/11/25 منتشر شده است.
1,432 بـار بازدید شده
... بیشتر