تعداد ویدئو | 25 |
---|---|
زمان دوره | 02:23:13 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش پیاده سازی استراتژی مدیریت داده در معماری میکروسرویس ها با ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی پیاده سازی استراتژی مدیریت داده در معماری مایکروسرویس ها است که با نام اصلی Implementing a Data Management Strategy for an ASP.NET Core Microservices Architecture از شرکت Pluralsight منتشر شده است.
توسعه نرم افزارها با روش سنتی و یا همان معماری Monolithic دارای چالش ها و مشکلات مهمی است که معماری مایکروسرویسی تلاش در حل و فصل کردن آنها دارد. در معماری Monolithic امکان مدیریت کردن برنامه در زمان رشد بیش از حد آن عملاً امکان پذیر نخواهد بود. همین دلیل معماری مایکروسرویسی توسعه نرم افزار های بزرگ براساس اصل Single Responsibility Principle که یکی از اصول SOLID می باشد، مطرح شد. در معماری مایکروسرویسی یک نرم افزار بزرگ در قالب مجموعه ای از سرویس های کوچک تر که به صورت loosely coupled پیاده سازی می شوند ایجاد می گردد. این موضوع باعث می شود تا امکان build کردن مایکروسرویس ها و البته deploy کردن آنها به طور مستقل از یکدیگر امکان پذیر بگردد. علاوه بر این، امکان گسترش دادن و scale کردن چنین معماری در مقایسه با معماری Monolithic بسیار ساده تر خواهد بود. همانطور که گفته شد معماری مایکروسرویسی یک نرم افزار را در قالب مجموعه ای از سرویس هایی که می توانند به صورت مستقل از یکدیگر deploy بگردند پیاده سازی می کند. این مایکروسرویس ها بر اساس قابلیت های تجاری و یا اصطلاحاً business capability ها پیاده سازی می شوند و به صورت خودکار deploy کردن آنها اتفاق می افتد. مایکروسرویس های مختلف دیتابیس های منحصر بفرد خود را دارند و از لحاظ تکنولوژی و یا حتی زبانهای برنامه نویسی نسبت به یکدیگر کاملاً مستقل هستند. استفاده کردن از معماری مایکروسرویسی در نرم افزارهای بزرگ باعث می شود که build کردن و نگهداری کردن قسمت های کوچکتر به مراتب ساده تر بگردد. با استفاده از معماری مایکروسرویسی شما قسمت های مختلف نرم افزار را به صورت جداگانه و تفکیک شده از یکدیگر در کنار چندین میکروسرویس مستقل از یکدیگر پیاده سازی می کنید. هر کدام از این مایکروسرویس ها مسئولیت پیاده سازی بخشی از وظایف سیستم نرم افزاری را به عهده دارند.
در معماری Monolithic پیاده سازی data consistency و یا سازگاری داده ها با یکدیگر به سادگی امکان پذیر خواهد بود. این موضوع به این دلیل است که تمامی برنامه از یک دیتابیس یکسان استفاده می کند. در معماری میکروسرویسی که در آن هر میکروسرویس دارای دیتابیس منحصر به فرد خود می باشد، داستان کمی متفاوت است. بسته به ساختار نرم افزار تان و یا حتی تعداد مایکروسرویس های موجود ممکن است نیاز باشد که از الگوهای مختلف مدیریت داده و یا data management استفاده کنید. این موضوع نیز ریشه در این قضیه دارند که هر مایکروسرویس دیتابیس منحصر بفرد خود را خواهد داشت. زمانی که چندین دیتابیس مختلف وجود دارد امکان ایجاد data inconsistency و یا ناسازگاری داده ها وجود دارد. چنین شرایطی مسائل مربوط به consistency به صورت خودکار حل و فصل نمی گردند و باید به طور دقیق مورد بررسی و معماری صحیح قرار بگیرد. انواع مختلفی از الگوهای data management و یا مدیریت داده در معماری مایکروسرویسی بررسی می شوند که تحت نام های مختلفی از قبیل Database Persistent Pattern و Saga Pattern و Shared Database Pattern و API Composition Pattern و CQRS Pattern و Even Sourcing Pattern شناخته می شوند. استفاده کردن از هر کدام از این الگوها نیاز به بررسی دقیق تر نرم افزار مورد نظر شما را دارد.
فصل اول: بررسی این دوره آموزشی
فصل دوم: معماری مدیریت داده با مایکروسرویس ها
فصل سوم: مدیریت داده ها در مایکروسرویس ها
فصل چهارم: سازگاری داده ها در مایکروسرویس ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.