کتاب Redis as a Message Broker: ایجاد سیستمهای پیامرسانی با ردیس با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
Redis as a Message Broker: دوره جامع ساخت سیستمهای پیامرسانی با Redis Redis as a Message Broker: دوره جامع ساخت سیستمهای پیامرسانی با Redis معرفی دوره آیا میخواهید توانایی ساخت سیستمهای پیامرسا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Redis as a Message Broker: ایجاد سیستمهای پیامرسانی با ردیس
موضوع کلی: برنامه نویسی
موضوع میانی: ردیس (Redis)
📋 سرفصلهای دوره
- 1. مقدمهای بر سیستمهای پیامرسانی
- 2. چرا سیستمهای پیامرسانی؟
- 3. مفهوم Broker پیام
- 4. محدودیتهای Brokerهای پیام سنتی
- 5. ردیس: معرفی و تاریخچه
- 6. چرا ردیس به عنوان Broker پیام؟
- 7. مزایای استفاده از ردیس برای پیامرسانی
- 8. نصب و راهاندازی ردیس
- 9. ساختارهای داده پایه در ردیس
- 10. لیستها (Lists) در ردیس
- 11. عملیات پایه روی لیستها (LPUSH, RPUSH, LPOP, RPOP)
- 12. محدودیتهای لیستها به عنوان صف
- 13. استفاده از لیستها برای پیادهسازی صفهای ساده
- 14. کاربرد لیستها در زمانبندی وظایف (Task Scheduling)
- 15. محدودیتهای لیستها در ارسال پیام به چندین گیرنده
- 16. پست و اشتراک (Pub/Sub) در ردیس
- 17. مفهوم Publisher و Subscriber
- 18. دستورات پایه Pub/Sub (PUBLISH, SUBSCRIBE, UNSUBSCRIBE)
- 19. الگوهای ارتباطی در Pub/Sub
- 20. پیامرسانی یک به یک با Pub/Sub
- 21. پیامرسانی یک به چند با Pub/Sub
- 22. کاربرد Pub/Sub در اطلاعرسانی آنی
- 23. محدودیتهای Pub/Sub (عدم پایداری پیام، عدم اطمینان از تحویل)
- 24. ساختارهای داده پیشرفته در ردیس
- 25. هَشها (Hashes) در ردیس
- 26. کاربرد هَشها در ذخیره متادیتای پیام
- 27. سِتها (Sets) در ردیس
- 28. کاربرد سِتها در مدیریت مشترکین
- 29. مرتب شدهها (Sorted Sets) در ردیس
- 30. کاربرد مرتب شدهها در صفهای اولویتدار
- 31. کاربرد مرتب شدهها در زمانبندی پیامها با تأخیر
- 32. رشتهها (Strings) در ردیس
- 33. کاربرد رشتهها در ذخیره مقادیر پیام
- 34. استریمها (Streams) در ردیس
- 35. مفهوم Stream در ردیس
- 36. ساختار داده Stream
- 37. دستورات پایه Stream (XADD, XREAD, XREADGROUP, XACK)
- 38. کاربرد Stream به عنوان صف پیام پایدار
- 39. ایجاد Producer برای ارسال پیام به Stream
- 40. ایجاد Consumer برای خواندن پیام از Stream
- 41. مدیریت Consumer Groups
- 42. قابلیت اطمینان (Reliability) در Stream
- 43. تأیید پیام (Acknowledgement) در Stream
- 44. بازیابی پیامهای از دست رفته با Stream
- 45. پایداری (Persistence) در ردیس
- 46. RDB (Redis Database)
- 47. AOF (Append Only File)
- 48. تأثیر Persistence بر قابلیت اطمینان پیام
- 49. مدیریت وضعیت Consumer در Stream
- 50. استفاده از XPENDING برای بررسی پیامهای تأیید نشده
- 51. کاربرد XCLAIM برای بازپسگیری پیامها
- 52. معماری سیستمهای پیامرسانی مبتنی بر ردیس
- 53. الگوهای رایج پیادهسازی
- 54. صف ساده (Simple Queue) با استفاده از Lists
- 55. صف پایدار (Durable Queue) با استفاده از Streams
- 56. مدل Publish/Subscribe با استفاده از Pub/Sub
- 57. مدل Publish/Subscribe پایدار با استفاده از Streams
- 58. صف اولویتدار (Priority Queue) با استفاده از Sorted Sets
- 59. الگوی Worker Pool
- 60. ارتباطات ناهمزمان (Asynchronous Communication)
- 61. پیادهسازی میکروسرویسها با ردیس
- 62. ارتباط بین میکروسرویسها
- 63. ردیس به عنوان Event Bus
- 64. نکات کلیدی در طراحی سیستمهای پیامرسانی با ردیس
- 65. انتخاب ساختار داده مناسب برای هر سناریو
- 66. مدیریت خطا و بازیابی
- 67. اندازهگیری و پایش (Monitoring) سیستم
- 68. مقیاسپذیری (Scalability) سیستم
- 69. استفاده از ردیس کلاستر (Redis Cluster)
- 70. ردیس Sentinel برای High Availability
- 71. بهینهسازی عملکرد
- 72. تکنیکهای پیشرفته در Pub/Sub
- 73. Wildcard Subscriptions
- 74. استفاده از Pub/Sub برای Real-time Notifications
- 75. محدودیتهای Pub/Sub و راهحلها
- 76. تکنیکهای پیشرفته در Stream
- 77. XGROUP CREATE
- 78. XGROUP SETID
- 79. XREAD WITH COUNT and BLOCK
- 80. XREVRANGE
- 81. XREVMEMBERBYID
- 82. XTRIM Stream
- 83. مدیریت Dead Letter Queue (DLQ) با Stream
- 84. پیادهسازی idempotency در Consumerها
- 85. استفاده از Lua Scripts برای عملیات اتمیک
- 86. تراکنشها در ردیس (MULTI, EXEC, DISCARD)
- 87. کاربرد تراکنش در ارسال پیام
- 88. مانیتورینگ Stream با استفاده از Redis CLI
- 89. بررسی وضعیت Consumer Groups
- 90. مشاهده پیامهای در انتظار (Pending Messages)
- 91. تأیید و بازپسگیری پیامها از طریق CLI
- 92. امنیت در ردیس (Authentication, Authorization)
- 93. پیکربندی ردیس برای محیط Production
- 94. استفاده از Docker برای استقرار ردیس
- 95. استفاده از Kubernetes برای استقرار ردیس
- 96. روشهای تست سیستمهای پیامرسانی
- 97. تست Unit برای Publisher و Consumer
- 98. تست Integration برای کل سیستم
- 99. تست بار (Load Testing)
- 100. Case Study: سیستم چت آنی با ردیس
تگها:
Asynchronous messaging
Backend Development
Distributed Systems
message broker
Messaging System
NoSQL
Programming
Queueing
Redis
Redis Pub/Sub
Redis Streams
برنامه نویسی
پیام رسانی
ردیس
سیستم پیام رسانی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.