کتاب صوتی معماری نرم‌افزار: استفاده از Message Queueها در سیستم‌های بزرگ

دوره جامع معماری نرم‌افزار: استفاده از Message Queueها در سیستم‌های بزرگ دوره جامع معماری نرم‌افزار: استفاده از Message Queueها در سیستم‌های بزرگ سیستم‌های خود را مقیاس‌پذیر، پایدار و سریع کنید و به س...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 124,963 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره معماری نرم‌افزار: استفاده از Message Queueها در سیستم‌های بزرگ

موضوع کلی: برنامه نویسی

موضوع میانی: معماری نرم‌افزار

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر سیستم‌های بزرگ و مقیاس‌پذیر
  • 2. چالش‌های معماری در سیستم‌های توزیع شده
  • 3. معماری یکپارچه (Monolithic) و محدودیت‌های آن
  • 4. معماری میکروسرویس (Microservices): مزایا و معایب
  • 5. الگوهای ارتباطی در سیستم‌های توزیع شده: RPC و REST
  • 6. نیاز به ارتباطات ناهمگام (Asynchronous Communication)
  • 7. معرفی الگوهای مبتنی بر رویداد (Event-Driven Patterns)
  • 8. مفاهیم بنیادی پایداری و تحمل خطا در سیستم‌های توزیع شده
  • 9. سازگاری داده‌ها (Data Consistency) در سیستم‌های توزیع شده
  • 10. اهداف و مزایای استفاده از Message Queue در معماری
  • 11. Message Queue چیست؟ مفاهیم و تعاریف
  • 12. اجزای اصلی یک سیستم پیام‌رسان: Producer, Consumer, Broker
  • 13. پیام (Message): ساختار، بدنه و متادیتا
  • 14. صف (Queue): مکانیزم ذخیره‌سازی و بازیابی پیام
  • 15. الگوهای پایه پیام‌رسانی: Point-to-Point
  • 16. الگوهای پایه پیام‌رسانی: Publish/Subscribe
  • 17. تفاوت Message Queue با ارتباطات مستقیم (Direct Communication)
  • 18. مزایای اصلی استفاده از Message Queue در سیستم‌های بزرگ
  • 19. کاهش وابستگی‌ها (Decoupling) با Message Queue
  • 20. مدیریت بار ترافیک (Load Spiking) و Backpressure
  • 21. تضمین تحویل پیام (Delivery Guarantees): At-most-once
  • 22. تضمین تحویل پیام (Delivery Guarantees): At-least-once
  • 23. چالش‌ها و ملاحظات Exactly-once Delivery
  • 24. ترتیب پیام‌ها (Message Ordering) و اهمیت آن
  • 25. ماندگاری پیام (Message Durability) و Persistent Messages
  • 26. ارسال پیام توسط Producer: سناریوهای مختلف
  • 27. دریافت و پردازش پیام توسط Consumer
  • 28. تأیید دریافت پیام (Acknowledgement - ACK)
  • 29. مفهوم Dead Letter Queue (DLQ) و کاربردهای آن
  • 30. مکانیزم‌های تلاش مجدد (Retries) در صورت شکست پردازش
  • 31. مدیریت خطاها و پیام‌های مخرب (Poison Messages)
  • 32. گروه‌های مصرف‌کننده (Consumer Groups) برای مقیاس‌پذیری
  • 33. مدیریت Offsetها در سیستم‌های جریان داده
  • 34. صف‌های اولویت‌بندی شده (Priority Queues)
  • 35. زمان‌بندی پیام‌ها (Delayed Messages/Scheduled Delivery)
  • 36. فیلترینگ پیام‌ها (Message Filtering)
  • 37. محدودیت‌های اندازه پیام (Message Size Limits)
  • 38. Compression (فشرده‌سازی) پیام‌ها
  • 39. رمزنگاری پیام‌ها (Message Encryption)
  • 40. Transactional Messaging و Atomic Operations
  • 41. معرفی RabbitMQ و معماری آن
  • 42. مفاهیم Exchange در RabbitMQ
  • 43. انواع Exchange: Direct Exchange و کاربردها
  • 44. انواع Exchange: Fanout Exchange برای پخش پیام
  • 45. انواع Exchange: Topic Exchange و فیلترینگ پیشرفته
  • 46. انواع Exchange: Headers Exchange
  • 47. Bindings و Routing Keys: ارتباط Exchange و Queue
  • 48. Virtual Hosts: جداسازی منطقی محیط‌ها
  • 49. Producer در RabbitMQ: ارسال پیام‌ها
  • 50. Consumer در RabbitMQ: دریافت و تأیید پیام‌ها
  • 51. QoS و Prefetch Count در RabbitMQ
  • 52. ماندگاری پیام و Queue (Persistent Messages and Durable Queues)
  • 53. پلاگین‌ها و ابزارهای مدیریت RabbitMQ
  • 54. کلاسترینگ (Clustering) و High Availability در RabbitMQ
  • 55. Federation و Shovel برای انتقال پیام بین کلاسترها
  • 56. معرفی Apache Kafka و موارد استفاده آن
  • 57. معماری Kafka: Broker, Zookeeper/KRaft
  • 58. مفاهیم Topic و Partition در Kafka
  • 59. Replication Factor و مفهوم In-Sync Replicas (ISR)
  • 60. Producer در Kafka: ارسال پیام‌ها و Acknowledgment Levels
  • 61. Consumer در Kafka: دریافت پیام‌ها و Consumer Groups
  • 62. مدیریت Offsetها توسط Kafka Consumers
  • 63. مفهوم Log Compaction در Kafka Topics
  • 64. تضمین‌های تحویل پیام در Kafka (Delivery Guarantees)
  • 65. Kafka Connect برای یکپارچه‌سازی داده‌ها
  • 66. Kafka Streams API برای پردازش جریان داده‌ها
  • 67. KSQL DB: SQL-like interface برای Kafka Streams
  • 68. ابزارهای مدیریت و نظارت Kafka (Monitoring Tools)
  • 69. امنیت در Kafka: Authentication و Authorization
  • 70. مقایسه RabbitMQ و Kafka: تفاوت‌ها و شباهت‌ها
  • 71. معرفی Apache ActiveMQ و ActiveMQ Artemis
  • 72. معرفی AWS SQS (Simple Queue Service)
  • 73. معرفی AWS SNS (Simple Notification Service)
  • 74. معرفی Azure Service Bus و مفاهیم آن
  • 75. معرفی Google Cloud Pub/Sub
  • 76. انتخاب Message Queue مناسب برای پروژه شما
  • 77. فاکتورهای کلیدی در انتخاب سیستم پیام‌رسان
  • 78. ملاحظات هزینه و مدیریت در سرویس‌های ابری
  • 79. پیاده‌سازی معماری مبتنی بر رویداد (Event-Driven Architecture)
  • 80. الگوی CQRS (Command-Query Responsibility Segregation) با MQs
  • 81. الگوی Saga برای مدیریت تراکنش‌های توزیع شده
  • 82. معرفی Event Sourcing و نقش MQs در آن
  • 83. معماری Command Bus و Event Bus
  • 84. Load Balancing و مقیاس‌پذیری افقی با Message Queues
  • 85. الگوی Circuit Breaker در سیستم‌های پیام‌رسان
  • 86. پیاده‌سازی Retry Policy و Backoff Strategy
  • 87. مدیریت Backpressure و Throttling
  • 88. Data Streams و Stream Processing با MQs
  • 89. طراحی Message: Schema Definition و Versioning
  • 90. Idempotency (همانندی) در Consumerها و اهمیت آن
  • 91. مدیریت و نظارت بر Message Queue (Monitoring & Alerting)
  • 92. ثبت رویدادها (Logging) و ردیابی (Tracing) در سیستم‌های پیام‌رسان
  • 93. امنیت Message Queue: Authentication, Authorization, Encryption in Transit/Rest
  • 94. بهینه‌سازی عملکرد (Performance Tuning) Message Queues
  • 95. برنامه‌ریزی ظرفیت (Capacity Planning) برای MQs
  • 96. استراتژی‌های تست (Testing Strategies) برای سیستم‌های پیام‌محور
  • 97. استقرار (Deployment) و مدیریت Message Queue در Production
  • 98. استفاده از Containerization و Orchestration برای MQs
  • 99. الگوی Outbox برای تضمین اتمیسیتی رویدادها
  • 100. سناریوهای واقعی و Case Studyها: سیستم‌های بانکی، E-commerce، IoT
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Distributed Systems event-driven architecture Message Queue Microservices architecture MQ software architecture برنامه نویسی پیام رسانی سیستم توزیع شده صف پیام معماری سیستم‌های بزرگ معماری میکروسرویس معماری نرم افزار معماری نرم‌افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.