کتاب Hands-On Microservices with Django: Build cloud-native and reactive applications with Python using Django 5 (میکروسرویسهای کاربردی با جنگو: با استفاده از Django 5، برنامههای Cloud-Native و Reactive را با پایتون بسازید) آموزش ایجاد میکروسرویسها با استفاده از جنگو و مدیریت آنها را شرح میدهد.
در ادامه مقدمهای از کتاب Hands-On Microservices with Django را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Hands-On Microservices with Django:
سلام، توسعهدهندگان جنگو و سایرین علاقهمند به تقویت برنامههای کاربردی وب با میکروسرویسها. میکروسرویسها نقش مهمی در برنامههای کاربردی وب امروزی ایفا میکنند.
تنها در سال ۲۰۲۰، محققان بازار از گارتنر شاهد افزایش ۴۲ درصدی در ذکر معماری میکروسرویسها در رسانههای اجتماعی بودند. بنابراین، میکروسرویسها داغ هستند و سؤالاتی را در مورد موضوعاتی مانند چیستی آنها و نحوه اعمال آنها ایجاد میکنند.
خوشبختانه، اکنون تجربه کافی در ساخت ریزسرویسها برای پاسخ به این سؤالات از دیدگاه دنیای واقعی وجود دارد. برای ارائه اولینایده، میکروسرویس یک نرمافزار تک وظیفهای است که بخشی از یک برنامه بزرگتر است و میتواند توسط برنامههای مختلف استفاده شود.
در نتیجه، میکروسرویسها به صورت ناهمزمان اجرا میشوند در حالی که به طور جمعی یک فرآیند را تکمیل میکنند. به این ترتیب، میکروسرویسها برعکس برنامههای کاربردی یکپارچه هستند، که همه وظایف را به صورت متوالی از یک برنامه انجام میدهند، به موجب آن یک کار میتواند تجربه کاربر را متوقف کند زیرا تکمیل آن چند ثانیه طول میکشد.
این نیاز به پردازش ناهمزمان با میکروسرویسها را ایجاد کرد زیرا آنها به ما اجازه میدهند برنامهها را به اجزای وظیفه محور که به طور مستقل اجرا میشوند تقسیم کنیم. بنابراین، برنامه بدون تأخیر پیش میرود، که تجربه کاربر را بهبود میبخشد.
برای توسعه و پیادهسازی میکروسرویسها به این بخشهای اصلی نیاز داریم:
- یک تولیدکننده، که برنامهای است که وظیفهای را به یک میکروسرویس تخلیه میکند
- یک مدیر صف وظایف که وظایف را به میکروسرویسها منتقل میکند
- یک میکروسرویس، که برنامهای است که به یک صف گوش میدهد و با رسیدن یک کار اجرا میکند.
راههای زیادی برای پیادهسازی این قطعات وجود دارد. تولیدکنندگان میتوانند اپلیکیشنهای جنگو یا برنامههای کاربردی دیگر، مانند اجزای React و Vue باشند.
برای مدیر صف وظایف، ما یک انتخاب از سیستمها، مانند Redis و RabbitMQ داریم. و ما میتوانیم میکروسرویسها را در پایتون یا زبان برنامهنویسی دیگری مانند Node. js توسعه دهیم.
کتاب Hands-On Microservices with Django بر توسعه میکروسرویسهای جنگو تمرکز دارد و بنابراین، این انتخابها را برای بخشهای اصلی میکروسرویس پوشش میدهد:
- برنامههای جنگو به عنوان تولیدکننده
- Celery و Redis به عنوان مدیران صف وظایف، زیرا اینها برای جنگو رایجترین هستند. اما این کتاب RabbitMQ را نیز پوشش میدهد، زیرا این بینش عمیقتری به صفبندی وظایف میدهد.
- پایتون به عنوان زبان برنامهنویسی برای توسعه میکروسرویسها.
قالب کتاب Hands-On Microservices with Django، عملی است، به این معنی که اطلاعات لازم در مورد مفاهیم را در اختیار شما قرار میدهد و سپس مراحل عملی، مثالها و توضیحات گستردهای را برای ساخت میکروسرویسهای جنگو ارائه میدهد.
کتاب Hands-On Microservices with Django برای چه کسی است؟
این کتاب برای توسعهدهندگان جنگو است که میخواهند با ایجاد برنامههای پیشرفته با میکروسرویسهای بومی ابری، گام بعدی را در توسعه برنامههای کاربردی باطن بردارند. توسعهدهندگان Backend با دانش کاری Flask یا سایر چارچوبهای وب پایتون نیز سود خواهند برد.
آنچه کتاب Hands-On Microservices with Django پوشش میدهد:
فصل ۱، میکروسرویس چیست؟، مروری بر معماری میکروسرویسها، اجزای آن و مزایای آن ارائه میدهد. همچنین رویکردی برای طراحی میکروسرویسها را پوشش میدهد.
فصل ۲، معرفی معماری میکروسرویسهای جنگو، بینشی در مورد معماری میکروسرویسهای جنگو ارائه میکند و با ایجاد یک نمونه میکروسرویس آشنا میشود تا ببیند برای ساخت میکروسرویسها چه چیزی لازم است.
فصل ۳، تنظیم محیط توسعه و زمان اجرا، مروری بر نرمافزار، سیستمها و بستههای مورد نیاز برای ساخت و اجرای میکروسرویسها ارائه میدهد. همچنین مراحل نصب و پیکربندی قطعات مورد نیاز را پوشش میدهد.
فصل ۴ کتاب Hands-On Microservices with Django، پردازش دادههای بومی ابری با MongoDB، پایه دادهای را برای یک برنامه میکروسرویس با نسخه ابری پایگاه داده محبوب NoSQL، MongoDB ایجاد میکند. این شامل نگاشت عملیات CRUD به روشهای HTTP است.
فصل ۵، ایجاد APIهای RESTful برای میکروسرویسها، با توضیح نحوه ایجاد یک API RESTful برای ارائه عملیات دادههای میکروسرویس به MongoDB، لایه داده را برای میکروسرویسهای جنگو گسترش میدهد.
فصل ۶، هماهنگسازی میکروسرویسها با Celery و RabbitMQ، اصول اولیه مدیران صف وظایف، Celery و RabbitMQ را ارائه میدهد. همچنین نحوه ساخت میکروسرویسها و نظارت بر وظایف را توضیح میدهد.
فصل ۷، تست میکروسرویسها، رویکردهای تکمیلی را برای آزمایش میکروسرویسهای فردی و کل برنامه میکروسرویس ارائه میدهد. همچنین نشان میدهد که چگونه یک برنامه میکروسرویس را با سلنیوم به طور خودکار آزمایش کنید.
فصل ۸ کتاب Hands-On Microservices with Django، استقرار میکروسرویسها با داکر، مروری بر ریزسرویسهای کانتینری با داکر و مزایای آن ارائه میدهد. همچنین نحوه کانتینری کردن میکروسرویسها و راهاندازی یک چرخه استقرار را نشان میدهد.
فصل ۹، ایمنسازی میکروسرویسها، نحوه ایمنسازی میکروسرویسها را از مشتریان تماس گیرنده و میکروسرویسهایی که با یکدیگر تماس میگیرند، نشان میدهد.
فصل ۱۰، بهبود عملکرد میکروسرویسها با ذخیرهسازی حافظه پنهان، ذخیرهسازی را برای حفظ و بهبود عملکرد میکروسرویسها در زمانی که تقاضای کاربر افزایش مییابد، توضیح داده و نشان میدهد. هم چارچوب ذخیرهسازی داخلی جنگو و هم Redis شامل نمونههای کاملاً کارآمد پوشش داده میشود.
فصل ۱۱ کتاب Hands-On Microservices with Django، بهترین روشها برای میکروسرویسها، نکات و توصیههای عملی را برای نگهداری و اجرای بهینه میکروسرویسها ارائه میکند. به موضوعاتی مانند رسیدگی به خطا، ثبت گزارش و مستندسازی میپردازد.
فصل ۱۲، تبدیل یک برنامه وب یکپارچه به یک نسخه میکروسرویس، از طریق تبدیل یک برنامه وب یکپارچه موجود به نسخه میکروسرویس میپردازد، زیرا بسیاری از توسعهدهندگان جنگو با این سناریو مواجه خواهند شد.
سرفصلهای کتاب Hands-On Microservices with Django:
- Cover
- Title Page
- Copyright and Credits
- Dedication
- Contributors
- Table of Contents
- Preface
- Part 1: Introducing Microservices and Getting Started
- Chapter 1: What Is a Microservice?
- Chapter 2: Introducing the Django Microservices Architecture
- Chapter 3: Setting Up the Development and Runtime Environment
- Part 2: Building the Microservices Foundation
- Chapter 4: Cloud-native Data Processing with MongoDB
- Chapter 5: Creating RESTful APIs for Microservices
- Chapter 6: Orchestrating Microservices with Celery and RabbitMQ
- Chapter 7: Testing Microservices
- Chapter 8: Deploying Microservices with Docker
- Part 3: Taking Microservices to the Production Level
- Chapter 9: Securing Microservices
- Chapter 10: Improving Microservices Performance with Caching
- Chapter 11: Best Practices for Microservices
- Chapter 12: Transforming a Monolithic Web Application into a Microservices Version
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Hands-On Microservices with Django میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.