کتاب Event-Driven Architecture in Golang (معماری رویداد محور در Golang: ساختن سیستمهای پیچیده با ناهمزمانی و سازگاری نهایی) یک منبع مناسب برای یادگیری معماری رویداد محور با استفاده از زبان Go میباشد که در 12 فصل این نوع معماری را شرح خواهد داد.
در ادامه مقدمهای از کتاب Event-Driven Architecture in Golang را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Event-Driven Architecture in Golang:
شرکتها معماری رویداد محور (EDA) را با افزایش اندازه و پیچیدگی برنامههای کاربردی وب خود اتخاذ میکنند. برنامههایی که با استفاده از رویدادها ارتباط برقرار میکنند، توسعه و مقیاسپذیری آسانتری دارند. افزودن یا توسعه برنامه شما در مورد تعاملات زمان واقعی با EDA آسانتر میشود.
ارتباط مستقیم نقطهبهنقطه بین میکروسرویسها به ناچار منجر به توسعه یک مونولیت توزیع شده میشود که فقط یک مونولیت با پیچیدگی اضافی و غیر ضروری است. EDA یک معماری است که به سازمانها کمک میکند تا ریزسرویسها را جدا کنند و از توسعه یکپارچه توزیع شده دیگر اجتناب کنند.
انتخاب یک معماری جدید برای برنامه بعدی شما یا تصمیم به بازسازی معماری موجود میتواند مملو از چالشهای شناخته شده و ناشناخته باشد. قصد من و هدف این کتاب این است که در صورت تصمیم به توسعه یک EDA، مثالها و دانش کافی در اختیار شما قرار دهد تا یک شروع عالی به شما بدهد.
در این کتاب، مفاهیم EDA و موضوعات مرتبط را با کمک یک برنامه نمایشی کوچک مدولار یکپارچه مورد بحث و بررسی قرار خواهیم داد. ما از این برنامه برای سفری در میان مفاهیم و موضوعات استفاده خواهیم کرد تا مکانیسمهای همزمان استفاده شده توسط برنامه را به مکانیزمهای ارتباطی ناهمزمان تبدیل کنیم.
کتاب Event-Driven Architecture in Golang برای چه کسی است؟
این کتاب معماری برای توسعه دهندگانی است که با میکروسرویسها کار میکنند یا برنامههای جدیدی را طراحی و طراحی میکنند که با میکروسرویسها ساخته میشوند. برای استفاده حداکثری از مثالها و مفاهیم این کتاب، دانش سطح متوسط Go مورد نیاز است. توسعه دهندگان با پیشینه هر زبان برنامه نویسی و تجربه کار با میکروسرویسها باید مفاهیم و توضیحات را مفید بدانند.
آنچه کتاب Event-Driven Architecture in Golang پوشش میدهد:
فصل 1، مقدمه ای بر معماریهای رویداد محور، EDA را معرفی میکند.
فصل 2، الگوهای پشتیبانی به طور خلاصه، الگوهای مفیدی مانند طراحی دامنه محور، معماریهای دامنه محور، و معماریهای کاربردی را پوشش میدهد.
فصل 3، طراحی و برنامهریزی، راههای کشف قابلیتها و ویژگیهای یک برنامه کاربردی با استفاده از EventStorming و روشهای دیگر را بررسی میکند.
فصل 4، مبانی رویداد، برنامه یکپارچه مدولار Mallbots و رویدادهای دامنه را معرفی میکند.
فصل 5، ردیابی تغییرات با منبع رویداد، منبع یابی رویداد را معرفی میکند و شما را از طریق توسعه مجموعههای منبع رویداد راهنمایی میکند.
فصل 6، اتصالات ناهمزمان، افزودن ارتباطات ناهمزمان با استفاده از پیامهای رویداد را پوشش میدهد.
فصل 7، انتقال حالت حامل رویداد، استفاده از ارتباط مبتنی بر پیام بین اجزا را گسترش میدهد.
فصل 8، گردش کار پیام، مفهوم تراکنشهای توزیع شده را پوشش میدهد و حماسههای هماهنگ شده را معرفی میکند.
فصل 9، پیامرسانی، استفاده از صندوقهای ورودی و خروجی پیام را برای کاهش از دست دادن دادهها بررسی میکند.
فصل 10، تست، مفهوم استراتژی تست را مورد بحث قرار میدهد و شما را در آزمایش یک برنامه کاربردی رویداد محور راهنمایی میکند.
فصل 11، استقرار برنامهها در فضای ابری، استفاده از زیرساخت به عنوان کد و استقرار یک برنامه کاربردی را به عنوان میکروسرویس پوشش میدهد.
فصل 12، نظارت و مشاهدهپذیری، چگونگی نظارت بر یک برنامه کاربردی توزیع شده و قابل مشاهده کردن آن را با ورود به سیستم، معیارها، و ردیابی توزیع شده مورد بحث قرار میدهد.
سرفصلهای کتاب Event-Driven Architecture in Golang:
- Cover
- Title Page
- Copyright and Credits
- Dedication
- Contributors
- Table of Contents
- Preface
- Part 1: Event-Driven Fundamentals
- Chapter 1: Introduction to Event-Driven Architectures
- Chapter 2: Supporting Patterns in Brief
- Chapter 3: Design and Planning
- Part 2: Components of Event-Driven Architecture
- Chapter 4: Event Foundations
- Chapter 5: Tracking Changes with Event Sourcing
- Chapter 6: Asynchronous Connections
- Chapter 7: Event-Carried State Transfer
- Chapter 8: Message Workflows
- Chapter 9: Transactional Messaging
- Part 3: Production Ready
- Chapter 10: Testing
- Chapter 11: Deploying Applications to The Cloud
- Chapter 12: Monitoring and Observability
- Index
- About Packt
- Other Books You May Enjoy
جهت دانلود کتاب Event-Driven Architecture in Golang میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.