برنامه نویسی مایکروسرویس : قسمت اول معرفی و مباحث پایه معماری نرم افزاری مایکروسرویس
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
مایکروسرویس ها یک تکنیک توسعه نرم افزار مشتق شده از سبک معماری سرویس گرا است که از مجموعه ای از سرویسهای خوش تعریف تشکیل شده است. در معماری مایکروسرویس پروتکل های ارتباطی سبک و مستقل از پلتفرم هستند و سرویس ها دامنه و مسئولیت معیین و مشخصی دارند، مزایای این معماری بهبود ماژولاریتی سیستم و تسهیل توسعه، استقرار و تست سیستم است؛ همچنین سیستم توسعه یافته دارای مقیاسپذیری بالا و سرعت بالاتر اعمال تغییر است. این معماری با رویکرد 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
بـار بازدید شده