اپلیکیشن اندرویدی فلشکارت آموزشی Redis as a Message Broker: ایجاد سیستمهای پیامرسانی با ردیس
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب Redis as a Message Broker: ایجاد سیستمهای پیامرسانی با ردیس
موضوع کلی: برنامه نویسی
موضوع میانی: ردیس (Redis)
📋 سرفصلهای کتاب (100 موضوع)
- 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: سیستم چت آنی با ردیس
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.