کتاب Practical Event-Driven Microservices Architecture بر روی معماری میکروسرویسهای رویداد محور به صورت عملیاتی تمرکز دارد. این کتاب در 10 فصل به آموزش مقدماتی تا پیشرفتهی میکروسرویسهای رویداد محور و مدیریت آنها میپردازد. همچنین نمونه مثالهایی در دنیای واقعی برای شما خواهد زد تا شما را بیشتر با این نوع معماری آشنا کند.
در ادامه مقدمهای از کتاب Practical Event-Driven Microservices Architecture را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Practical Event-Driven Microservices Architecture:
برنامهها و سیستمها از موارد استفاده سنتی در اوایل قرن بسیار دور بودهاند. ممکن است اندازهگیری دادههای بزرگ را در چند گیگابایت، انتظار برای بارگیری یک صفحه وب برای چند ده ثانیه یا تعمیر و نگهداری برنامهریزیشده که شامل چند ساعت از کار افتادگی میشد، به خاطر بیاورید.
شاید 20 سال پیش اینها رویههای رایج بود. اما امروز آنها کاملا غیر قابل قبول هستند. در واقع، ارائه عملکرد در دهها میلیثانیه و 100% آپتایم، ویژگیهایی هستند که کاربران شروع به عادت کردهاند و از هر برنامهای انتظار دارند.
با این حال، دستیابی به آنها در مقیاس، نیازمند رویکردی کاملاً متفاوت در نحوه ساختن نرمافزار و پارادایمهای مختلف برای طراحی معماری نرمافزار است. هنگامی که با دادههایی در چندین مرتبه بزرگتر از کاربردهای سنتی سروکار داریم، ارائه اطلاعات در کسری از ثانیه در سطح جهانی و به طور مداوم با توان عملیاتی متفاوت و دستیابی به دسترسی بالاتر با انعطافپذیری در برابر اکثر حالتهای خرابی، یک چالش اساسی متفاوت است که معماریهای سنتی برای آن راه حل را نداشتند.
علاوه بر الزامات غیر کاربردی مانند عملکرد و مقیاسپذیری، زمان رسیدن به بازار برای موفقیت کسب و کارهای رقابتی بسیار مهم است. ماهیت تکاملی معماریهای رویداد محور راه را برای زیرساختهای فنی برای واکنش به نیازهای متغیر تجاری هموار میکند.
موفقیت شرکتهای فناوری اخیر ثابت کرد که ارتباط نزدیک تجارت و راه حلهای فنی آنها و انعطافپذیری و سازگاری ذاتی راه حل برای موفقیت شرکت بسیار مهم است. تصمیمات فنی به اندازه استراتژی کسب و کار ضروری هستند و یک استراتژی ناکافی میتواند به اندازه یک تصمیم بد تجاری فاجعهآمیز باشد و بتواند رشد کسب و کار را بدون نگرانیها و استراتژیهای مناسب محدود کند.
در سالهای اخیر، معماریهای رویداد محور بهعنوان یک رویکرد قدرتمند در طراحی معماری نرمافزار و به عنوان پاسخی به چالشهای دشواری که برنامههای کاربردی با افزایش استفاده، دادههای توزیعشده، و اشتراکگذاری دادهها در مقیاس با آن مواجه هستند، پدید آمدند.
یکی از ویژگیهای قابل توجه معماریهای رویداد محور تمرکز بر جریان رویداد است: فراتر از برنامههایی است که صرفاً به رویدادها واکنش نشان میدهند. جریان رویداد به قلب اشتراک داده در سراسر شرکت تبدیل میشود. دادهها دیگر صرفاً در پایگاه داده نمینشینند و تنها از طریق رابطهای همزمان قابل دسترسی هستند.
در عوض، در جریان رویدادها به اشتراک گذاشته میشود که به راحتی برای هر مصرفکننده فعلی و آینده در دسترس است. جریان رویداد به رسانهای برای به اشتراک گذاشتن تمام دادههای مرتبط در زمان واقعی تبدیل می شود و راهی برای درک چگونگی تغییر آن در گذشته فراهم میکند.
همچنین یک روش قدرتمند برای انتقال دادهها به سایر خدمات است. هر مصرفکننده میتواند به جریان متصل شود و یک نمای شخصی از وضعیت ایجاد کند. طبیعت بسیار جدا شده، ویژگیهای انعطافپذیرتری نسبت به معماریهای سنتی و انعطافپذیری در برابر نیازهای متغیر ارائه میدهد. دادهها به راحتی در دسترس مصرفکنندگان جدید به روشی مقیاسپذیر و جدا شده است.
با این حال، معماریهای رویداد محور بدون جنبههای منفی نیستند. اگرچه برنامه های کاربردی تک فرآیندی و یکپارچهها محدودیتهای خود را دارند، ورود به یک معماری توزیع شده جهنمی کاملا متفاوت است که شرکتها اغلب به آن عادت ندارند یا برای آن آماده نیستند. اتخاذ استراتژیهای عمدی برای مقابله با چالشها و ناآگاهی از اخطارهای آن میتواند تصمیم فاجعهباری باشد که سایر شرکتها در گذشته تجربه کردهاند.
Kelsey Hightower یک بار گفت: “شما بر یک ابزار تسلط ندارید تا زمانی که بفهمید چه زمانی نباید از آن استفاده کنید.” دستیابی به آن سطح از تحقق بدون تجربه استفاده از چیزی برای مدت زمان کافی در تولید دشوار است.
کتاب Practical Event-Driven Microservices Architecture پیشنهاد میکند تا در مورد زمان و مکان استفاده از معماری رویداد محور و چگونگی بهرهمندی کامل از مزایای آن روشن شود. این الگوها و رویکردهایی را برای مقابله با سختترین ویژگیهای آن و چگونگی اتخاذ تدریجی و پایدار معماری رویداد محور پیشنهاد میکند.
همچنین شما میتوانید علاوه بر کتاب Practical Event-Driven Microservices Architecture برای مطالعهی بیشتر بر روی میکروسرویسها از کتاب Building Microservices with Micronaut نیز استفاده نمائید.
سرفصلهای کتاب Practical Event-Driven Microservices Architecture:
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Embracing Event-Driven Architectures
- Chapter 2: Moving from a Monolith to an Event-Driven Architecture
- Chapter 3: Defining an Event-Driven Microservice and Its Boundaries
- Chapter 4: Structural Patterns and Chaining Processes
- Chapter 5: How to Manage Eventual Consistency
- Chapter 6: Dealing with Concurrency and Out-of-Order Messages
- Chapter 7: Achieving Resilience and Event Processing Reliability in Event-Driven Microservices
- Chapter 8: Choosing the Correct Event Schema Design in Event-Driven Microservices
- Chapter 9: How to Leverage the User Interface in Event-Driven Microservice Architectures
- Chapter 10: Overcoming the Challenges in Quality Assurance
- Index
فایل کتاب Practical Event-Driven Microservices Architecture را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.