کتاب Designing Microservices Platforms with NATS یا طراحی پلتفرمهای میکروسرویس با NATS یک منبع بسیار عالی و فوقالعاده برای یادگیری NATS است. این کتاب در 10 فصل به شما مقدمات کار با این ابزار را میآموزد و نکات مهم و پیشرفتهی آن را نیز ذکر میکند. در ادامه مقدمهای کوتاه درباره NATS را شرح خواهیم داد.
NATS چپست؟
NATS یک فناوری اتصالی است که برای دنیایی که به طور فزایندهای بیش از حد متصل میشود ساخته شده است. این یک فناوری واحد است که به برنامهها امکان میدهد به طور ایمن با هر ترکیبی از فروشندگان ابری، در محل، لبه، وب و موبایل و دستگاهها ارتباط برقرار کنند. NATS شامل یک خانواده از محصولات منبع باز است که کاملاً یکپارچه شدهاند اما میتوانند به راحتی و به طور مستقل مستقر شوند. NATS در سراسر جهان توسط هزاران شرکت مورد استفاده قرار میگیرد، موارد استفاده از جمله میکروسرویسها، محاسبات لبه، تلفن همراه، اینترنت اشیا و میتوان از آن برای تقویت یا جایگزینی پیامهای سنتی استفاده کرد.
سرور NATS به عنوان یک سیستم عصبی مرکزی برای ساخت برنامههای کاربردی توزیع شده عمل میکند. Client API در بیش از 40 زبان و چارچوب از جمله Go, Java, JavaScript/TypeScript, Python, Ruby, Rust, C#, C و NGINX ارائه شده است. جریان بیدرنگ داده، ذخیرهسازی داده بسیار انعطافپذیر و بازیابی انعطافپذیر داده از طریق JetStream، پلتفرم پخش نسل بعدی که در سرور NATS ساخته شده است، پشتیبانی میشود.
NATS توسط درک کولیسون در پاسخ به نیاز بازار به یک فناوری ساده، ایمن و متصل ایجاد شد. NATS در حال حاضر در برخی از بزرگترین پلتفرمهای ابری از جمله:VMware, CloudFoundry, Baidu, Siemens و GE مستقر شده است. NATS 100% رایگان برای استفاده تحت مجوز منبع باز Apache-2.0 است.
در ادامه مقدمهای از کتاب Designing Microservices Platforms with NATS را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Designing Microservices Platforms with NATS:
معماری میکروسرویسها در چند سال گذشته به یک رویکرد اصلی برای ساخت برنامههای کاربردی درجه یک سازمانی تبدیل شده است. بسیاری از سازمانها، از بزرگ تا متوسط و کوچک، شروع به استفاده از معماری میکروسرویسها برای ساخت برنامههای خود کردهاند. با پذیرش بیشتر و بیشتر افراد از رویکرد میکروسرویس برای ساخت برنامههای کاربردی، برخی از چالشهای عملی معماری کشف شده است.
ارتباط بین سرویس یکی از چالشهایی است که اکثر تیمهای میکروسرویس هنگام مقیاسبندی برنامهها به تعداد بیشتری از نمونهها با آن مواجه میشوند. در ابتدا، ارتباط بین سرویس نقطه به نقطه به خوبی کار نمیکرد و مفهوم نقاط انتهایی هوشمند و Dumb pipes (لولههای گنگ) به عنوان یک رویکرد جایگزین پیشنهاد شد. به جای اتصال میکروسرویسها به صورت نقطه به نقطه، داشتن یک لایه پیامرسانی برای جدا کردن میکروسرویسها راه حل بهتری به نظر میرسید.
فناوری پیامرسانی NATS در ابتدا به عنوان فناوری پیامرسانی برای استفاده در پلتفرم Cloud Foundry توسعه یافت. ساخته شده است تا به عنوان صدای شمارهگیری همیشه روشن برای ارتباطات بین سرویس عمل کند. عملکرد آن و رابط کاربری سادهای که برای تعامل با مشتریان در اختیار داشت، آن را در جامعه توسعهدهندگان محبوب کرد. در این کتاب، ما در مورد چگونگی استفاده از پیام NATS برای پیادهسازی ارتباطات بین سرویس در معماری میکروسرویس بحث میکنیم.
ما کتاب Designing Microservices Platforms with NATS را با مقدمهای جامع از میکروسرویسها، پیامرسانی و فناوری NATS شروع میکنیم. سپس جنبههای معماری را مرور میکنیم و پیادهسازی مرجع یک اپلیکیشن را با استفاده از زبان برنامهنویسی Go ارائه میکنیم. ما جنبههای امنیتی و قابلیت مشاهده راهحل پیشنهادی را پوشش میدهیم و اینکه چگونه میتواند در یک پلتفرم سازمانی وجود داشته باشد. در پایان کتاب Designing Microservices Platforms with NATS، آخرین پیشرفتها در میکروسرویسها و پیامرسانی NATS را مورد بحث قرار میدهیم و بررسی میکنیم که چگونه این پیشرفتها میتوانند راهحل پیشنهادی ما را شکل دهند.
کتاب Designing Microservices Platforms with NATS برای چه کسی است؟
این کتاب میکروسرویس برای معماران و توسعهدهندگان نرمافزار سازمانی است که سیستمهای پیچیده توزیع شده را با مفاهیم معماری میکروسرویس طراحی، پیادهسازی و مدیریت میکنند.
تجربه سطح متوسط از هر زبان برنامهنویسی و معماری نرمافزار برای استفاده حداکثری از این کتاب مورد نیاز است. اگر در زمینه معماری میکروسرویسها و فناوری پیام رسانی NATS تازهکار هستید، میتوانید از کتاب Designing Microservices Platforms with NATS به عنوان راهنمای یادگیری برای ورود به این حوزهها استفاده کنید.
آنچه کتاب Designing Microservices Platforms with NATS پوشش میدهد:
فصل 1، مقدمهای بر معماری میکروسرویسها، مقدمهای جامع از معماری میکروسرویسها ارائه میکند.
فصل 2، چرا پیامرسانی در معماری میکروسرویسها مهم است؟، در مورد فنآوریهای مختلف پیامرسانی و اینکه چرا معماریهای میکروسرویس به پیام نیاز دارند، بحث میکند.
فصل 3، پیامرسانی NATS چیست؟، فناوری پیامرسانی NATS را با پوشش مفاهیم با مثالهای عملی بررسی میکند.
فصل 4، نحوه استفاده از NATS در معماری میکروسرویسها، راههای ممکن برای استفاده از پیام NATS در زمینه میکروسرویسها را مورد بحث قرار میدهد.
فصل 5، طراحی یک معماری میکروسرویس با NATS، یک معماری مرجع با استفاده از یک برنامه کاربردی دنیای واقعی برای ساخت یک برنامه کاربردی مبتنی بر میکروسرویس با NATS ارائه میکند.
فصل 6، یک مثال عملی از میکروسرویسها با NATS، پیاده سازی مرجع یک برنامه کاربردی را با استفاده از معماری میکروسرویسها همراه با NATS ارائه میدهد.
فصل 7، ایمنسازی یک معماری میکروسرویس با NATS، امنیت کلی معماری میکروسرویسها، از جمله NATS را با مثالهایی در مورد ایمنسازی سرورهای NATS مورد بحث قرار میدهد.
فصل 8، مشاهدهپذیری با NATS در معماری میکروسرویسها، نیازمندیهای مختلف نظارت و عیبیابی و فنآوریهای موجود را با اجرای نمونه بررسی میکند.
فصل 9، نحوه همزیستی میکروسرویسها و NATS با پلتفرمهای یکپارچهسازی، جنبههای مربوط به ادغام برنامههای کاربردی مبتنی بر میکروسرویسها با سایر سیستمهای سازمانی را مورد بحث قرار میدهد.
فصل 10، آینده معماری میکروسرویسها و NATS، پیشرفتهای جدید در حوزههای میکروسرویسها و NATS را بررسی میکند.
همچنین شما میتوانید علاوه بر کتاب Designing Microservices Platforms with NATS، برای مطالعهی بیشتر بر روی میکروسرویسها از کتاب Building Server-side and Microservices with Go نیز استفاده نمائید.
سرفصلهای کتاب Designing Microservices Platforms with NATS:
- Preface
- Section 1: The Basics of Microservices Architecture and NATS
- 1 Introduction to the Microservice Architecture
- 2 Why Is Messaging Important in the Microservice Architecture?
- 3 What Is NATS Messaging?
- Section 2: Building Microservices with NATS
- 4 How to Use NATS in a Microservice Architecture
- 5 Designing a Microservice Architecture with NATS
- 6 A Practical Example of Microservices with NATS
- 7 Securing a Microservices Architecture with NATS
- 8 Observability with NATS in a Microservices Architecture
- Section 3: Best Practices and Future Developments
- 9 How Microservices and NATS Coexist with Integration Platforms
- 10 Future of the Microservice Architecture and NATS
- Index
فایل کتاب Designing Microservices Platforms with NATS را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.