شروع به ساخت ریز خدمات با .NET از ابتدا کنید. آیا تیم شما از یکپارچه نبودن رنج می برد؟ آیا از خود می پرسید معماری microservice مناسب پروژه دات نت شما است؟ آیا از شما خواسته شده است که سرویس های خود را پیاده سازی کنید و نمی دانید از کجا شروع کنید؟ آیا شما فقط در مورد این اصطلاح مرسوم ، مد روز کنجکاو هستید؟ در این دوره یاد خواهید گرفت که چرا می خواهید از معماری ریز سرویس ها استقبال کنید و چطور با استفاده از پلتفرم .NET کار را شروع کنید. با ساخت تدریجی یک برنامه واقعی مبتنی بر ریز سرویس ها با NET 5 ، گام به گام ، عناصر بنیادی ریز خدمات را فرا خواهید گرفت. دو ریز سرویس اول این برنامه در این دوره Udemy Building Microservices with .Net The Basics ساخته شده است ، هر یک داده های خود را در یک پایگاه داده Docker میزبان MongoDB ذخیره می کند و هر دو به صورت غیرهمزمان از طریق یک کارگزار پیام RabbitMQ و MassTransit ارتباط برقرار می کنند. اما ما مستقیماً به سراغ اجرای ایده آل نخواهیم رفت ، ما با یک اجرای بسیار ساده شروع خواهیم کرد ، درباره اشتباهات رایج هنگام اجرای ریز سرویس ها خواهیم آموخت ، با چندین تکنیک و الگو در دنیای ریز خدمات آشنا خواهیم شد و در نهایت بر اساس بهترین روش ها به یک اجرای خوب می رسیم. با پایان این دوره Udemy Building Microservices with .Net The Basics شما یک برنامه کاربردی با دو ریز سرویس کاملاً مبتنی بر دات نت خواهید داشت اما مهمتر از همه ، شما همه سطر کدها ، نحوه کارکرد ریز سرویس ها را درک خواهید کرد و چرا ما به اجرای نهایی رسیده ایم.
آنچه خواهید آموخت :
نحوه ایجاد میکرو سرویس های مبتنی بر .NET 5 از ابتدا با استفاده از Visual Studio Code
برای استفاده انحصاری توسط هر ریز سرویس از پایگاه های داده MongoDB NoSQL منفرد استفاده کنید
برقراری ارتباط بین خدمات ناهمزمان از طریق RabbitMQ و MassTransit
اصول معماری ریز خدمات ، موافقان و مخالفان
الگوهای طراحی متداول مورد استفاده در ریز سرویس ها مانند مخزن ، آزمایش مجدد با نمایشگر خاموش و قطع کننده مدار را پیاده سازی کنید
از انواع رکورد C # 9 برای تعریف DTO ها و قراردادهای پیام استفاده شده توسط سرویس ها استفاده کنید
نحوه پیاده سازی عملیات مشترک REST API ریز خدمات
برای اجرای سرویس هایی مانند MongoDB و RabbitMQ در جعبه خود از Docker و Docker Compose برای پشتیبانی از سرویس های خود
استفاده کنید
از Swagger / OpenAPI و Postman برای کاوش و تعامل با API های ریز سرویس خود استفاده کنید
ارتباطات بین خدمات انعطاف پذیر را از طریق IHttpClientFactory و Polly پیاده سازی کنید
سازگاری نهایی داده ها را با تکثیر داده ها در میان سرویس های خرد پیاده سازی کنید
بسته های NuGet را برای اشتراک قرارداد منطقی و پیام های قابل استفاده مجدد در سرویس های خرد ایجاد کنید
What you’ll learn
How to create .NET 5 based microservices from scratch using Visual Studio Code
Use individual MongoDB NoSQL databases for exclusive use by each microservice
Implement asynchronous inter-service communication via RabbitMQ and MassTransit
Microservices architecture fundamentals, pros and cons
Implement common design patterns used with microservices like repository, retries with exponential backoff and circuit breaker
Use C# 9 record types to define DTOs and message contracts used by the microservices
How to implement the common operations of a microservices REST API
Use Docker and Docker Compose to run services like MongoDB and RabbitMQ in your box to support your microservices
Use Swagger/OpenAPI and Postman to explore and interact with your microservice APIs
Implement resilient inter-service communication via IHttpClientFactory and Polly
Implement eventual data consistency by replicating data across microservices
Create NuGet packages to share reusable logic and message contracts across microservices
Build two microservices of an end to end application where players can purchase game items with virtual currency
Requirements
Basic C# knowledge
Basic web development experience
A computer with Windows, Mac OSX or Linux installed
برای دانلود، به روی “لینک دانلود” کلیک کنید و منتظر بمانید تا پنجره مربوطه ظاهر شود سپس محل ذخیره شدن فایل را انتخاب کنید و منتظر بمانید تا دانلود تمام شود. توجه داشته باشید که تمامی پارت های مربوط به نسخه مورد نظر را باید دانلود کرده تا بتوانید آن را از حالت فشرده خارج کنید . ( فایلهای حجیم به چند پارت تقسیم شده و برای دانلود قرار می گیرد ) اگر نرم افزار مدیریت دانلود ندارید، پیشنهاد می شود برای دانلود فایل ها حتماً از یک نرم افزار مدیریت دانلود مانند IDM استفاده کنید. ( نرم افزار Internet Download Manager ) بهتر است در ابتدا تمامی پارت های نسخه مورد نظر را به نرم افزار دانلود منیجر اضافه کنید که بعدا بابت حذف فایلها مشکلی نداشته باشید.
خارج سازی فایل ها از حالت فشرده
فایل های قرار داده شده برای دانلود به منظور کاهش حجم و دریافت سریعتر فشرده شده اند، برای خارج سازی فایل ها از حالت فشرده از نرم افزار Winrar و یا مشابه آن استفاده کنید. ( دانلود نرم افزار Winrar ) کلمه رمز جهت بازگشایی فایل فشرده عبارت www.download.ir می باشد. تمامی حروف را میبایستی به صورت کوچک تایپ کنید و در هنگام تایپ به وضعیت EN/FA کیبورد خود توجه داشته باشید همچنین بهتر است کلمه رمز را تایپ کنید و از Copy-Paste آن بپرهیزید.
تعمیر فایل فشرده
چنانچه در هنگام خارج سازی فایل از حالت فشرده با پیغام خطایی مواجه شدید به صفحه راهنمای تعمیر فایلهای فشرده مراجعه کنید. ( راهنمای تعمیر فایلهای فشرده )
راهنمای نصب
راهنمای نصب هر نرم افزاری در صفحه راهنمای نصب قرار داده شده که می توانید از آن کمک بگیرید . در صورتی که راهنمای نصب ناقص بود و یا مشکل داشت می توانید از قسمت گرارش به مدیر سایت اطلاع دهید تا مشکل برطرف شود .
برای کرک کردن یا فعال سازی بازی مشکل دارم .
فایل های کرک به دلیل ماهیت عملکرد در هنگام استفاده ممکن است توسط آنتی ویروس ها به عنوان فایل خطرناک شناسایی شوند در این گونه مواقع به صورت موقت آنتی ویروس خود را غیر فعال کنید. برای کرک کردن از قسمت راهنمای نصب کمک بگیرید . راهنمای نصب و کرک کردن هر نسخه متفاوت است و دقیقا در راهنمای نصب توضیح داده شده است
فایل فشرده اکسترکت نمی شود/ رمز اشتباه است/ فایل خراب است، چه کار کنم ؟