توضیحات
آموزش پیاده سازی میکروسرویس ها در زبان Go
نام دوره : Working with Microservices in Go (Golang)
پیش نیاز:
- درک اولیه از زبان برنامه نویسی Go
- یک کامپیوتر مکینتاش، ویندوز یا لینوکس با اتصال به اینترنت
توضیحات:
برای مدت طولانی، برنامه های کاربردی وب معمولاً یک برنامه کاربردی واحد بودند که همه چیز را مدیریت می کرد – به عبارت دیگر، یک برنامه یکپارچه.
این یکپارچه احراز هویت کاربر، ورود به سیستم، ارسال ایمیل و هر چیز دیگری را مدیریت می کرد.
در حالی که این هنوز یک رویکرد محبوب (و مفید) است، امروزه، بسیاری از برنامه های کاربردی در مقیاس بزرگتر تمایل دارند همه چیز را به میکروسرویس ها تقسیم کنند.
امروزه اکثر سازمان های بزرگ با استفاده از این رویکرد و با دلایل موجه بر ساخت اپلیکیشن های وب متمرکز شده اند.
میکروسرویس ها که به عنوان معماری میکروسرویس نیز شناخته می شوند، یک سبک معماری هستند که یک برنامه کاربردی را به عنوان مجموعه ای از برنامه های کوچکتر به هم متصل می کنند.
معماری میکروسرویس امکان تحویل سریع و مطمئن برنامه های بزرگ و پیچیده را فراهم می کند.
برخی از رایج ترین ویژگی های میکروسرویس عبارتند از:
- قابل نگهداری و آزمایش است.
- با سایر بخشهای برنامه بهصورت آزاد همراه است.
- می تواند به خودی خود مستقر شود.
- حول قابلیت های تجاری سازماندهی شده است.
- اغلب متعلق به یک تیم کوچک است.
در دوره آموزش پیاده سازی میکروسرویس ها در زبان Go ، ما تعدادی میکروسرویس کوچک، مستقل و با اتصال آزاد ایجاد خواهیم کرد که با یکدیگر ارتباط برقرار می کنند و یک برنامه کاربردی ساده با یک REST API، با RPC، از طریق gRPC، و با ارسال و مصرف پیام هایی با استفاده از AMQP، پروتکل صف پیام پیشرفته.
میکروسرویس هایی که ما می سازیم شامل عملکردهای زیر خواهد بود:
- یک سرویس Front End که فقط صفحات وب را نمایش می دهد.
- یک سرویس احراز هویت، با پایگاه داده Postgres.
- یک سرویس ورود به سیستم، با پایگاه داده MongoDB.
- یک سرویس شنونده که پیام ها را از RabbitMQ دریافت می کند و بر اساس آنها عمل می کند.
- یک سرویس کارگزار، که یک نقطه اختیاری برای ورود به خوشه میکروسرویس است.
- یک سرویس ایمیل، که یک بار JSON را می گیرد، به یک ایمیل فرمت شده تبدیل می کند و آن را ارسال می کند.
همه این سرویسها در Go نوشته میشوند، که معمولاً به آن Golang گفته میشود، زبانی که مخصوصاً برای ساخت برنامههای وب توزیعشده مناسب است.
ما همچنین یاد خواهیم گرفت که چگونه برنامه توزیع شده خود را در Docker Swarm و Kubernetes مستقر کنیم، و چگونه در صورت لزوم، افزایش و کاهش دهیم، و میکروسرویس های فردی را با زمان کم یا بدون توقف به روز کنیم.
دوره آموزش پیاده سازی میکروسرویس ها در زبان Go برای چه کسانی است:
- به توسعه دهندگانی بروید که با برنامه های یکپارچه کار کرده اند و می خواهند نحوه کار با Microservices را بیاموزند.
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید