معماری مبتنی بر رویداد؟ تحت پوشش! رندر سمت سرور با React؟ بله کد مقیاس پذیر و آماده تولید؟ اینجاست!
Microservice ها راه حل شماره یک برای ساختن و کوچک کردن برنامه هایی هستند که قصد رشد دارند. فقط یک مسئله کوچک: منابع کمی به صورت آنلاین وجود دارد که به پیچیده ترین و بدترین مسائل پیرامون خود می پردازد! من این دوره را برای رفع آن ساختم. این دوره به طور مستقیم به همه مسائل مهم در مورد میکروسرویس ها می پردازد. از چالشهای تکثیر دادهها گرفته تا جریانهای رویداد نامنظم گیجکننده، همه چالشهای اصلی ساخت میکروسرویسها پوشش داده میشوند.
این دوره علاوه بر تمرکز بر اصول اولیه میکروسرویس ها، مقدمه ای عالی برای دنیای توسعه فول استک است. شما تمام راه را از frontend کار خواهید کرد، برنامه React را با استفاده از Hooks مونتاژ میکنید تا باطن، از جمله طراحی پایگاه داده و استراتژیهای استقرار. هر مرحله در طول مسیر با جزئیات فوقالعاده، با نمودارهای فراوان پوشش داده شده است تا اطمینان حاصل شود که هر مرحله کاملاً شفاف است.
بسیاری از منابع دیگر فقط سادهترین و سادهترین برنامههای نوشته شده با میکروسرویسها را نشان میدهند. این دوره برعکس عمل میکند: ما روی چالشبرانگیزترین جنبههای میکروسرویسها تمرکز میکنیم، چالشهایی که احتمالاً هر روز با آنها مواجه خواهید شد. شما این مشکلات را دست اول خواهید دید، سپس آنها را با راهبردهای قابل درک حل کنید.
-------------------
این دوره چگونه کار می کند
این دوره بر روی استفاده از چارچوب میکروسرویسهای خارج از قفسه تمرکز ندارد. بسیاری وجود دارند، اما عملکرد درونی و چالش های میکروسرویس ها را از شما پنهان می کنند. در عوض، از حداقل تعداد کتابخانه استفاده خواهیم کرد و تا حد امکان کد سفارشی می نویسیم. این شما را در معرض مشکلات چالش برانگیز و راه حل های هوشمندانه در هنگام رسیدگی به موضوعاتی مانند رویدادهای همگام می گذارد!
از چه فناوری استفاده خواهید کرد
از آنجایی که ما در حال ساخت یک برنامه فول استک هستیم، از فناوری های مختلفی استفاده خواهیم کرد. در فرانت اند، از React و Next JS برای ارائه محتوا به کاربران استفاده خواهیم کرد. هر سرویس با استفاده از Node و Express ایجاد می شود. داده های هر سرویس در پایگاه داده Mongo یا Redis نگهداری می شود. کل برنامه در کانتینرهای Docker اجرا شده در یک خوشه Kubernetes مستقر شده و اجرا می شود. در نهایت، تقریباً تمام کدهای این دوره با Typescript نوشته شده است.
این یک لیست ترسناک از فناوری ها است! با برخی از این موارد آشنا نیستید؟ مشکلی نیست! این دوره با این فرض ساخته شده است که شما فقط اصول Javascript و Express را می دانید. هیچ دانش دیگری لازم نیست - شما همه چیزهایی را که باید بدانید، یاد خواهید گرفت.
کاری که می توانید انجام دهید
در زمان تکمیل این دوره، میتوانید:
یک برنامه کاربردی چند سرویسی را معمار کنید
تعیین کنید که آیا برنامه شما برای رویکرد میکروسرویس مناسب است یا خیر
درک و حل چالشها در ارتباط ناهمگام و مبتنی بر رویداد بین سرویسها
از Docker و Kubernetes برای استقرار یک برنامه چند سرویس در هر ارائه دهنده ابری استفاده کنید
سازماندهی و افزایش قابلیت استفاده مجدد کد در پروژه های بزرگ
آنچه خواهید آموخت
تعداد باور نکردنی مطلق از موضوعات در این دوره پوشش داده شده است. در اینجا فهرستی جزئی از کارهایی که انجام خواهید داد آمده است:
برای ایجاد ریزسرویس های مقیاس پذیر برای انواع دامنه های برنامه، الگوهایی را تمرین کنید
با استفاده از Hooks و Next JS، یک برنامه React از سمت سرور بسازید
یک پیاده سازی سفارشی از گذرگاه رویداد بنویسید
به صورت اختیاری، یک محیط توسعه را از طریق ارائه دهنده ابر اجرا کنید
پاسخهای ساختاریافته را از APIهای مختلف خود تضمین کنید
بهترین شیوه های ارتباط بین سرویس های مختلف را ببینید
خدمات خود را با استفاده از Kubernetes Deployments پیکربندی و مقیاس بندی کنید
محدودیتهای ساختاری را در رویدادهای به اشتراک گذاشته شده در میکروسرویسها مستند و اجرا کنید
دسترسی به APIهای خود را با استفاده از احراز هویت مبتنی بر JWT محدود کنید
و خیلی بیشتر!
این دورهای است که آرزو میکردم زمانی که میکروسرویسها را یاد میگرفتم. دورهای که بر سختترین بخشها تمرکز میکند، توضیحات واضحی ارائه میدهد و مزایا و معایب گزینههای مختلف طراحی را مورد بحث قرار میدهد. امروز ثبت نام کنید و در تسلط بر خدمات میکرو به من بپیوندید!
معمار مهندسی
نمایش نظرات