دوستان و همراهان عزیز ، سرور اختصاصی مترجم فراز نتورک راه اندازی شد ، با توجه به api تخصصی خریداری شده برای سرور ، یه ترجمه حرفه ای تولید کرده و در اختیار شما بزرگواران قرار می دهیم

دانلود کتاب آموزشی Mastering Kubernetes Event-Driven Autoscaling with KEDA

دسته‌بندی: برچسب: تاریخ به روز رسانی: 3 تیر 1405 تعداد بازدید: 467 بازدید

۵۰۰,۰۰۰تومان

torobpay
هر قسط با ترب‌پی: ۱۲۵,۰۰۰تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
snapppay
هر قسط با اسنپ‌پی: ۱۲۵,۰۰۰تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

بخش 1: مقدمه و مفاهیم اولیه KEDA

فصل اول | آشنایی با مفهوم مقیاس‌گذاری خودکار در Kubernetes

  • تعریف Autoscaling در Kubernetes
  • چرا مقیاس‌گذاری در سیستم‌های Cloud Native مهم است
  • محدودیت‌های مقیاس‌گذاری سنتی
  • سناریوهای واقعی نیاز به Autoscaling

فصل دوم | معرفی KEDA و نقش آن در Event-Driven Architecture

  • KEDA چیست و چه مشکلی را حل می‌کند
  • مفهوم Event-Driven Autoscaling
  • تفاوت سیستم‌های مبتنی بر Load و Event
  • جایگاه KEDA در اکوسیستم Kubernetes

فصل سوم | آشنایی با HPA و محدودیت‌های آن

  • معرفی Horizontal Pod Autoscaler (HPA)
  • نحوه کار HPA بر اساس CPU و Memory
  • ضعف HPA در سناریوهای Event-Based
  • مثال‌هایی از ناکارآمدی HPA در سیستم‌های واقعی

فصل چهارم | مقایسه KEDA و HPA

  • تفاوت در مدل تصمیم‌گیری (Metric vs Event)
  • تفاوت در منابع داده (CPU/Memory vs External Event Sources)
  • مزایا و معایب هر کدام
  • چه زمانی از KEDA استفاده کنیم و چه زمانی HPA کافی است

فصل پنجم | معماری کلی KEDA در سطح مفهومی

  • اجزای اصلی KEDA به زبان ساده
  • نقش Controller در مدیریت Scaling
  • مفهوم Metrics Adapter در KEDA
  • ارتباط KEDA با Kubernetes API

فصل ششم | مفاهیم پایه Event-Driven Autoscaling

  • Event چیست در سیستم‌های توزیع‌شده
  • انواع Event Source ها
  • ارتباط بین Event و Scaling Decision
  • مثال‌های واقعی (Queue، Kafka، HTTP Requests)

فصل هفتم | آشنایی اولیه با Scalerها در KEDA

  • Scaler چیست
  • نقش Scaler در اتصال به منابع خارجی
  • انواع Scalerها (مفهومی، بدون ورود به پیاده‌سازی(
  • منطق تشخیص نیاز به افزایش یا کاهش Pod

فصل هشتم | نصب و آماده‌سازی ذهنی برای KEDA

  • پیش‌نیازهای Kubernetes برای KEDA
  • پیش‌نیازهای مفهومی (CRD، Controller، Metrics Server)
  • نمای کلی فرآیند نصب
  • آماده‌سازی کلاستر برای ورود به KEDA

بخش 2: معماری و اجزای KEDA

فصل اول | آشنایی با معماری کلی KEDA

  • تصویر کلی از معماری KEDA
  • نقش KEDA در اکوسیستم Kubernetes
  • جریان کلی داده از Event تا Scaling
  • نحوه تعامل KEDA با Kubernetes API

فصل دوم | اجزای اصلی KEDA و نقش هر کدام

  • معرفی Controller در KEDA
  • نقش Metrics Server در سیستم
  • مفهوم Metrics Adapter و اهمیت آن
  • ارتباط بین اجزا در فرآیند تصمیم‌گیری Scaling

فصل سوم | KEDA Controller و وظایف آن

  • وظیفه اصلی Controller در مدیریت منابع
  • مانیتورینگ ScaledObject و ScaledJob
  • هماهنگی با Kubernetes Control Plane
  • نحوه واکنش به تغییرات Event

فصل چهارم | Scalerها و نقش آن‌ها در معماری KEDA

  • تعریف Scaler در سطح معماری
  • نقش Scaler به عنوان پل بین KEDA و منابع خارجی
  • انواع Scalerها از دید معماری (Queue-based، Metrics-based و …)
  • چرخه عملکرد Scaler در سیستم

فصل پنجم | Metrics Server در KEDA

  • وظیفه Metrics Server در جمع‌آوری داده‌ها
  • تفاوت Metrics Server در KEDA و Kubernetes HPA
  • نحوه ارائه داده به Kubernetes برای تصمیم‌گیری
  • نقش آن در Trigger شدن Scaling

فصل ششم | Event Sources و جایگاه آن‌ها در معماری

  • تعریف Event Source در سیستم‌های Event-Driven
  • انواع Event Source (Kafka، RabbitMQ، Cloud Queues و …)
  • نحوه اتصال Event Source به Scaler
  • جریان داده از Event Source تا Pod Scaling

فصل هفتم | ارتباط KEDA با Kubernetes Objects

  • معرفی ScaledObject و ScaledJob در معماری
  • نحوه تعامل این منابع با Deploymentها
  • نقش Custom Resource Definitions (CRDs)
  • چرخه زندگی یک ScaledObject

فصل هشتم | جریان کامل عملکرد KEDA (End-to-End Flow)

  • از دریافت Event تا تصمیم Scaling
  • نحوه محاسبه نیاز به افزایش یا کاهش Pod
  • تعامل Controller، Scaler و Metrics Server در یک سناریو واقعی
  • تصویر ذهنی از کل سیستم در حالت عملیاتی

بخش 3: نصب و راه‌اندازی KEDA

فصل اول | پیش‌نیازهای نصب KEDA در Kubernetes

  • بررسی پیش‌نیازهای اصلی در کلاستر Kubernetes
  • نیازمندی‌های نسخه و سازگاری اجزا
  • نقش CRDها در آماده‌سازی محیط
  • آماده‌سازی زیرساخت برای Event-Driven Autoscaling

فصل دوم | آشنایی با روش‌های استقرار KEDA

  • مدل‌های مختلف نصب در محیط‌های توسعه و Production
  • تفاوت نصب در محیط Local و Cloud
  • درک ساختار نصب مبتنی بر Helm و Manifest (در سطح مفهومی)
  • انتخاب روش مناسب بر اساس نوع پروژه

فصل سوم | نصب KEDA در محیط‌های Local

  • معرفی محیط‌های توسعه محلی مانند Minikube
  • کاربرد محیط Local برای تست و یادگیری
  • شبیه‌سازی سناریوهای Event-Driven در سیستم کوچک
  • محدودیت‌های محیط Local نسبت به Cloud

فصل چهارم | راه‌اندازی KEDA در محیط‌های Containerized Local

  • استفاده از محیط‌های سبک برای شبیه‌سازی Kubernetes
  • بررسی نقش محیط‌های تست در توسعه KEDA
  • تفاوت اجرای KEDA در محیط توسعه و محیط واقعی
  • اهمیت تست قبل از استقرار Production

فصل پنجم | نصب KEDA در سرویس‌های مدیریت‌شده ابری (Cloud Managed Kubernetes)

  • معرفی سرویس‌های مدیریت‌شده Kubernetes
  • استقرار در Azure Kubernetes Service (AKS)
  • استقرار در Amazon Elastic Kubernetes Service (EKS)
  • استقرار در Google Kubernetes Engine (GKE)
  • تفاوت تجربه نصب در هر Cloud Provider

فصل ششم | آماده‌سازی KEDA پس از نصب

  • بررسی صحت نصب اجزای اصلی
  • آشنایی با وضعیت Controller و Metrics Adapter
  • مفهوم Health Check در KEDA
  • اطمینان از اتصال صحیح به Kubernetes API

فصل هفتم | پیکربندی اولیه KEDA در کلاستر

  • مفهوم تنظیمات پایه برای شروع کار
  • تعریف منابع اولیه برای تست Scaling
  • آماده‌سازی اولین ScaledObject (در سطح مفهومی)
  • بررسی نقش Triggerها در پیکربندی اولیه

فصل هشتم | تست و اعتبارسنجی نصب KEDA

  • روش‌های بررسی عملکرد صحیح KEDA
  • ارزیابی واکنش سیستم به Eventها
  • تشخیص خطاهای رایج در نصب
  • اطمینان از آماده بودن سیستم برای مقیاس‌گذاری خودکار

فصل نهم | جمع‌بندی مرحله نصب و ورود به مرحله Scaling

  • مرور کل فرآیند نصب از Local تا Cloud
  • آماده‌سازی ذهنی برای ورود به بخش مقیاس‌گذاری
  • ارتباط نصب صحیح با عملکرد صحیح Autoscaling
  • نقش این مرحله در موفقیت کل معماری Event-Driven

بخش 4: مقیاس‌گذاری خودکار با KEDA

فصل اول | ورود به دنیای Scaling مبتنی بر Event در KEDA

  • مفهوم واقعی مقیاس‌گذاری در سیستم‌های Event-Driven
  • تفاوت Scaling سنتی با Scaling مبتنی بر رویداد
  • نقش KEDA در تصمیم‌گیری هوشمند برای افزایش یا کاهش منابع
  • چرا Eventها مهم‌تر از CPU در سیستم‌های مدرن هستند

فصل دوم | معرفی ScaledObject و نقش آن در Autoscaling

  • ScaledObject چیست و چه نقشی دارد
  • ارتباط ScaledObject با Deploymentها در Kubernetes
  • نحوه تعریف منطق Scaling در سطح مفهومی
  • چرخه زندگی یک ScaledObject از ایجاد تا حذف

فصل سوم | آشنایی با ScaledJob و کاربردهای آن

  • تفاوت ScaledObject و ScaledJob
  • استفاده از ScaledJob برای پردازش‌های Batch و کوتاه‌مدت
  • سناریوهای مناسب برای ScaledJob
  • مزیت اجرای Jobهای مقیاس‌پذیر در برابر Deployment

فصل چهارم | مفهوم Trigger در KEDA و نقش آن در تصمیم‌گیری

  • Trigger چیست و چگونه عمل می‌کند
  • نقش Trigger در اتصال به منابع بیرونی
  • انواع Triggerها (مفهومی)
  • تبدیل Event به تصمیم Scaling

فصل پنجم | مقیاس‌گذاری بر اساس صف پیام (Message Queue Scaling)

  • مفهوم صف پیام در معماری سیستم‌های توزیع‌شده
  • استفاده از Apache Kafka برای Streaming داده‌ها
  • استفاده از RabbitMQ برای پردازش Queue-based
  • نحوه تشخیص فشار کاری از طریق طول صف

فصل ششم | مقیاس‌گذاری بر اساس سرویس‌های Cloud Messaging

  • مقیاس‌گذاری با AWS Simple Queue Service (SQS)
  • مقیاس‌گذاری با Azure Queue Storage
  • سناریوهای واقعی در Cloud Native Applications
  • مزیت استفاده از سرویس‌های Managed Messaging

فصل هفتم | مقیاس‌گذاری بر اساس Metrics مانیتورینگ

  • نقش Metrics در تصمیم‌گیری Scaling
  • استفاده از Prometheus برای جمع‌آوری داده
  • تعریف معیارهای سفارشی (Custom Metrics)
  • تفاوت Metrics-based Scaling و Event-based Scaling

فصل هشتم | سناریوهای واقعی مقیاس‌گذاری در سیستم‌های Production

  • افزایش Podها در زمان افزایش پیام‌های Kafka
  • کاهش خودکار منابع در زمان Idle بودن سیستم
  • پردازش Burst Traffic در APIها
  • رفتار KEDA در بارهای ناگهانی (Spike Load)

فصل نهم | Cool-down Period و مدیریت رفتار کاهش مقیاس

  • مفهوم Cool-down در KEDA
  • جلوگیری از نوسان (Thrashing) در Scaling
  • زمان‌بندی کاهش Podها پس از کاهش بار
  • اهمیت پایدارسازی منابع در محیط Production

فصل دهم | ترکیب چند Trigger برای تصمیم‌گیری هوشمند

  • استفاده همزمان از چند Event Source
  • اولویت‌بندی Triggerها در تصمیم Scaling
  • سناریوهای پیچیده در سیستم‌های Enterprise
  • طراحی معماری چندمنبعی برای Scaling پایدار

فصل یازدهم | جمع‌بندی مقیاس‌گذاری در KEDA

  • مرور انواع مدل‌های Scaling
  • نقش ScaledObject و Triggerها در کل سیستم
  • آماده‌سازی برای بخش مانیتورینگ و بهینه‌سازی
  • تبدیل KEDA به موتور اصلی Autoscaling در Kubernetes

بخش 5: مدیریت و مانیتورینگ KEDA

فصل اول | اهمیت مانیتورینگ در سیستم‌های Event-Driven

  • چرا مانیتورینگ در سیستم‌های مبتنی بر Event حیاتی است
  • تفاوت مانیتورینگ در سیستم‌های سنتی و Event-Driven
  • نقش KEDA در تولید داده‌های قابل مشاهده
  • تبدیل Autoscaling به یک سیستم قابل تحلیل (Observable System)

فصل دوم | معماری مانیتورینگ در KEDA

  • جریان داده از Scaler تا Metrics
  • نقش Kubernetes در جمع‌آوری و نمایش وضعیت
  • ارتباط KEDA با سیستم مانیتورینگ خارجی
  • دید کلی از Observability در اکوسیستم Kubernetes

فصل سوم | مانیتورینگ Metrics با Prometheus

  • معرفی سیستم مانیتورینگ Prometheus
  • نحوه جمع‌آوری Metrics از KEDA
  • ساختار Exporterها در KEDA
  • تعریف معیارهای Scaling در Prometheus

فصل چهارم | مصورسازی داده‌ها با Grafana

  • نقش Grafana در تحلیل رفتار KEDA
  • طراحی داشبورد برای مشاهده وضعیت Scaling
  • نمایش تعداد Podها، Eventها و Queue Length
  • تحلیل رفتار سیستم در زمان Peak Load

فصل پنجم | بررسی لاگ‌ها در KEDA

  • اهمیت Log در Debugging سیستم‌های Scaling
  • بررسی لاگ‌های Controller در KEDA
  • تحلیل خطاهای Scalerها
  • تشخیص مشکلات ارتباط با Event Sources

فصل ششم | دیباگ کردن Scalerها و Triggerها

  • روش‌های تشخیص خرابی Trigger
  • بررسی عدم پاسخ‌دهی Event Source
  • تحلیل خطاهای Connection و Authentication
  • ابزارهای کمکی برای Debug در Kubernetes

فصل هفتم | مشاهده رفتار Scaling در زمان واقعی

  • مشاهده افزایش و کاهش Podها به‌صورت Live
  • تحلیل رفتار سیستم در Burst Traffic
  • بررسی Latency در تصمیم‌گیری Scaling
  • ارتباط بین Event و تغییر وضعیت Podها

فصل هشتم | بهینه‌سازی عملکرد KEDA

  • کاهش Latency در تصمیم‌گیری Scaling
  • بهینه‌سازی تعداد Pollingها از Event Source
  • تنظیم صحیح Cool-down Period
  • جلوگیری از Over-Scaling و Under-Scaling

فصل نهم | مشکلات رایج در KEDA و روش رفع آن‌ها

  • عدم Trigger شدن Scaling
  • خطاهای ارتباط با Kafka / RabbitMQ / Cloud Queues
  • مصرف بیش از حد منابع توسط Controller
  • ناسازگاری نسخه‌ها در Kubernetes

فصل دهم | طراحی سیستم مانیتورینگ Production-Ready

  • طراحی Observability کامل برای KEDA
  • ترکیب Logs + Metrics + Events
  • استفاده از Alerting در Prometheus
  • ساخت داشبورد مدیریتی برای تیم DevOps

فصل یازدهم | جمع‌بندی مدیریت و مانیتورینگ

  • نقش مانیتورینگ در موفقیت Autoscaling
  • تبدیل KEDA به یک سیستم قابل اعتماد در Production
  • آماده‌سازی برای بخش امنیت و Best Practices
  • ارتباط مانیتورینگ با تصمیم‌گیری‌های معماری

بخش 6: امنیت و بهترین روش‌ها در KEDA

فصل اول | اهمیت امنیت در سیستم‌های Event-Driven

  • چرا امنیت در سیستم‌های Autoscaling حیاتی است
  • ریسک‌های خاص در معماری‌های Event-Driven
  • نقش KEDA در افزایش سطح دسترسی به منابع خارجی
  • تهدیدهای رایج در سیستم‌های مقیاس‌پذیر

فصل دوم | مدل امنیتی در Kubernetes برای KEDA

  • مرور مدل امنیتی در Kubernetes
  • نقش ServiceAccount در اجرای KEDA
  • محدودسازی دسترسی به منابع API
  • اهمیت Namespace Isolation در محیط‌های چندکاربره

فصل سوم | مدیریت دسترسی با RBAC

  • مفهوم Role-Based Access Control در Kubernetes
  • تعریف Role و ClusterRole برای KEDA
  • محدود کردن دسترسی Controller به منابع ضروری
  • اصل Least Privilege در طراحی امنیتی

فصل چهارم | امنیت Scalerها و Event Sources

  • چرا Scalerها نقطه حساس امنیتی هستند
  • مدیریت دسترسی به منابع خارجی (Kafka، Cloud Queues و …)
  • کنترل Authentication و Authorization در Scalerها
  • جلوگیری از دسترسی غیرمجاز به Event Sourceها

فصل پنجم | امنیت ارتباط با سیستم‌های Messaging

  • سناریوهای امنیتی در Apache Kafka
  • امنیت در RabbitMQ
  • استفاده از TLS و رمزنگاری ارتباطات
  • مدیریت Credentials و Secretها در Kubernetes

فصل ششم | مدیریت Secrets در KEDA

  • اهمیت Secrets در Scalerها
  • ذخیره امن اطلاعات اتصال به منابع خارجی
  • استفاده از Kubernetes Secrets برای حفاظت از داده‌ها
  • جلوگیری از Hardcoding اطلاعات حساس

فصل هفتم | امنیت در Cloud Event Sources

  • امنیت در AWS Simple Queue Service (SQS)
  • امنیت در Azure Queue Storage
  • مدیریت IAM Roleها برای دسترسی محدود
  • کنترل دسترسی بین سرویس‌ها در Cloud Native Architecture

فصل هشتم | Best Practices در طراحی ScaledObject

  • طراحی امن ScaledObject در Kubernetes
  • جلوگیری از Over-Exposure منابع
  • مدیریت صحیح Triggerها برای کاهش سطح حمله
  • جداسازی محیط‌های Dev، Stage و Production

فصل نهم | امنیت شبکه در KEDA

  • نقش Network Policies در Kubernetes
  • محدودسازی ارتباط بین Podها و External Systems
  • جلوگیری از حملات داخلی (Lateral Movement)
  • استفاده از TLS برای ارتباط امن بین اجزا

فصل دهم | امنیت در فرآیند Autoscaling

  • جلوگیری از DoS از طریق Triggerهای مخرب
  • کنترل Burst Scaling غیرمجاز
  • Rate Limiting در Event Sources
  • جلوگیری از سوءاستفاده از منابع Compute

فصل یازدهم | Best Practices در محیط Production

  • طراحی High Availability برای KEDA
  • مانیتورینگ امنیتی و Alerting
  • به‌روزرسانی مداوم نسخه‌ها
  • مستندسازی سیاست‌های امنیتی

فصل دوازدهم | جمع‌بندی امنیت و آماده‌سازی برای کاربردهای پیشرفته

  • مرور لایه‌های امنیتی در KEDA
  • ارتباط امنیت با پایداری سیستم
  • آماده‌سازی برای سناریوهای پیشرفته Scaling
  • نقش امنیت در موفقیت معماری Event-Driven

بخش 7: مثال‌های پیشرفته و کاربردی KEDA

فصل اول | ورود به سناریوهای واقعی در KEDA

  • حرکت از مفاهیم تئوری به پیاده‌سازی واقعی
  • نقش KEDA در معماری‌های Production
  • ترکیب Autoscaling با سیستم‌های واقعی کسب‌وکار
  • طراحی سیستم‌های واکنش‌گرا (Reactive Systems)

فصل دوم | مقیاس‌گذاری API Gateway با Nginx و KEDA

  • مفهوم API Load و Burst Traffic
  • استفاده از NGINX به‌عنوان لایه ورودی
  • اتصال Eventها به تعداد درخواست‌های API
  • مدیریت افزایش ناگهانی ترافیک در سرویس‌های وب

فصل سوم | Serverless Workflows با KEDA و Knative

  • مفهوم Serverless در Kubernetes
  • ترکیب KEDA با Knative
  • اجرای Workloadها بر اساس Event
  • مقیاس‌پذیری بدون مدیریت مستقیم Podها

فصل چهارم | مقیاس‌گذاری CI/CD Pipeline بر اساس Eventها

  • نقش Event-driven Scaling در DevOps
  • استفاده از GitHub Actions به‌عنوان Event Source
  • اتصال Jenkins به KEDA برای اجرای Jobهای مقیاس‌پذیر
  • کاهش زمان اجرای Pipeline در بارهای بالا

فصل پنجم | استفاده از KEDA در سیستم‌های Microservices

  • مدیریت ترافیک بین Microserviceها
  • Scaling مستقل هر سرویس بر اساس Event
  • جلوگیری از Bottleneck در معماری توزیع‌شده
  • هماهنگی بین سرویس‌ها در شرایط بار بالا

فصل ششم | Edge Computing و KEDA

  • مفهوم Edge Computing و نیاز به Scaling محلی
  • اجرای KEDA در محیط‌های نزدیک به کاربر
  • مدیریت منابع محدود در Edge Nodes
  • سناریوهای IoT و دستگاه‌های هوشمند

فصل هفتم | مقیاس‌گذاری سیستم‌های IoT با KEDA

  • جریان داده از دستگاه‌های IoT
  • پردازش Eventهای سنسورها در زمان واقعی
  • مدیریت حجم بالای پیام‌های کوچک و پیوسته
  • بهینه‌سازی مصرف منابع در شبکه‌های IoT

فصل هشتم | معماری Event-Driven در Cloud Native Systems

  • طراحی سیستم‌های کاملاً Event-Based
  • ترکیب Cloud Services با KEDA
  • مقیاس‌گذاری بر اساس رفتار کاربران
  • کاهش هزینه‌های Cloud با Scaling هوشمند

فصل نهم | استفاده از چند Event Source به‌صورت همزمان

  • ترکیب Kafka، Queue و Metrics در یک سیستم
  • تصمیم‌گیری هوشمند بین چند Trigger
  • مدیریت Priority بین منابع مختلف
  • طراحی سیستم‌های پیچیده Enterprise

فصل دهم | مدیریت سناریوهای Burst و Spike Load

  • رفتار سیستم در شرایط فشار ناگهانی
  • جلوگیری از سقوط سرویس در Spike Traffic
  • استفاده از KEDA برای جذب Load ناگهانی
  • تحلیل رفتار سیستم در شرایط بحرانی

فصل یازدهم | طراحی پروژه عملی End-to-End با KEDA

  • طراحی یک سیستم کامل Event-Driven
  • از دریافت Event تا اجرای Scaling
  • ترکیب Microservices + Queue + Monitoring
  • آماده‌سازی برای پروژه‌های واقعی سازمانی

فصل دوازدهم | جمع‌بندی نهایی و مسیر حرفه‌ای شدن

  • مرور تمام کاربردهای پیشرفته KEDA
  • نقش آن در معماری‌های مدرن Cloud Native
  • مسیر ورود به سطح Senior/Architect در Kubernetes
  • آماده‌سازی برای طراحی سیستم‌های واقعی در مقیاس بزرگ

نقد و بررسی‌ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت