کتاب معماری نرم‌افزار: استفاده از Kafka برای معماری رویداد محور

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب معماری نرم‌افزار: استفاده از Kafka برای معماری رویداد محور

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. معماری رویداد محور: مروری بر دوره و پیش‌نیازها
  • 2. مبانی معماری نرم‌افزار: مفاهیم و اصول
  • 3. الگوهای معماری نرم‌افزار: معرفی و مقایسه
  • 4. معماری رویداد محور: معرفی و مزایا
  • 5. معماری رویداد محور: چالش‌ها و معایب
  • 6. مقایسه معماری رویداد محور با سایر معماری‌ها
  • 7. مروری بر Apache Kafka: تاریخچه و معماری
  • 8. نصب و راه‌اندازی Kafka: محیط توسعه
  • 9. مفاهیم اصلی Kafka: Broker, Topic, Partition
  • 10. مفاهیم اصلی Kafka: Producer, Consumer, Consumer Group
  • 11. مدیریت Kafka: Command-Line Interface (CLI)
  • 12. مدیریت Kafka: Kafka Manager و ابزارهای مانیتورینگ
  • 13. Kafka و Zookeeper: نقش و ارتباط
  • 14. مدیریت Topic ها در Kafka
  • 15. ساخت و پیکربندی Producer ها در Kafka
  • 16. ارسال پیام به Kafka: Serialization و Deserialization
  • 17. ساخت و پیکربندی Consumer ها در Kafka
  • 18. مصرف پیام از Kafka: انواع مصرف‌کننده‌ها
  • 19. Consumer Groups: مدیریت مصرف کنندگان
  • 20. Kafka Streams: معرفی و مفاهیم اولیه
  • 21. Kafka Streams: نوشتن برنامه‌های Stream Processing
  • 22. Kafka Connect: معرفی و مفاهیم اولیه
  • 23. Kafka Connect: Connectors های منبع و مقصد
  • 24. Kafka Connect: نوشتن Connectors سفارشی
  • 25. الگوهای طراحی معماری رویداد محور
  • 26. الگوی Publisher-Subscriber با Kafka
  • 27. الگوی Event Sourcing با Kafka
  • 28. الگوی Command Query Responsibility Segregation (CQRS) با Kafka
  • 29. طراحی Schema: استفاده از Schema Registry
  • 30. Schema Registry: پیکربندی و مدیریت
  • 31. Serializers و Deserializers: Avro, Protobuf, JSON
  • 32. مدیریت Schema Evolution
  • 33. امنیت در Kafka: Authentication و Authorization
  • 34. امنیت در Kafka: رمزنگاری داده‌ها
  • 35. مدیریت Kafka در محیط‌های تولید
  • 36. مانیتورینگ Kafka: ابزارهای مانیتورینگ
  • 37. بهینه‌سازی Kafka: تنظیمات Performance
  • 38. بهینه‌سازی Kafka: تنظیمات Replication
  • 39. High Availability و Fault Tolerance در Kafka
  • 40. استفاده از Kafka در Microservices
  • 41. ارتباط Microservices با Kafka
  • 42. طراحی Event Schema برای Microservices
  • 43. مدیریت Eventual Consistency در Microservices
  • 44. معرفی Apache Avro
  • 45. Avro: تعریف Schema و استفاده
  • 46. Avro: ادغام با Kafka
  • 47. معرفی Apache Protobuf
  • 48. Protobuf: تعریف Schema و استفاده
  • 49. Protobuf: ادغام با Kafka
  • 50. انتخاب بین Avro و Protobuf
  • 51. پیاده‌سازی Event Filtering در Kafka
  • 52. پیاده‌سازی Event Transformation در Kafka
  • 53. Kafka و API Gateway
  • 54. Kafka و پردازش Batch
  • 55. Kafka و پردازش Real-Time
  • 56. استفاده از Kafka برای Logging
  • 57. استفاده از Kafka برای Tracking
  • 58. Kafka و ETL (Extract, Transform, Load)
  • 59. Kafka و داده‌های IoT
  • 60. Kafka و Serverless
  • 61. استفاده از Kafka برای Machine Learning
  • 62. مدیریت Transaction ها در Kafka
  • 63. Exactly-Once Semantics در Kafka
  • 64. Kafka و Spring Boot: معرفی
  • 65. Kafka و Spring Boot: پیاده‌سازی Producer و Consumer
  • 66. Kafka و Spring Cloud Stream
  • 67. تست کردن برنامه‌های Kafka
  • 68. تست‌های Unit برای Producer و Consumer
  • 69. تست‌های Integration برای Kafka
  • 70. معرفی ksqlDB
  • 71. ksqlDB: کوئری‌نویسی در Kafka
  • 72. ksqlDB: پیاده‌سازی Streams با ksqlDB
  • 73. ارزیابی عملکرد Kafka
  • 74. بهینه‌سازی عملکرد Producer
  • 75. بهینه‌سازی عملکرد Consumer
  • 76. آشنایی با تنظیمات Replication Factor
  • 77. بررسی تنظیمات Cleanup Policy
  • 78. مفاهیم Kafka MirrorMaker
  • 79. استفاده از MirrorMaker برای Replication
  • 80. مدیریت Kafka در Kubernetes
  • 81. استفاده از Operator برای Kafka در Kubernetes
  • 82. آشنایی با Kafka on Confluent Cloud
  • 83. مدیریت Schema Registry در Confluent Cloud
  • 84. بررسی Kafka در GCP, AWS, Azure
  • 85. مقایسه Kafka با سایر Messaging Systems
  • 86. مزایا و معایب RabbitMQ در مقایسه با Kafka
  • 87. مزایا و معایب Apache Pulsar در مقایسه با Kafka
  • 88. انتخاب Kafka برای پروژه‌های مختلف
  • 89. بررسی موارد استفاده (Use Cases) موفق Kafka
  • 90. طراحی سیستم‌های توزیع‌شده با Kafka
  • 91. مفاهیم Eventual Consistency و سرنوشت داده
  • 92. مدیریت خطاهای سیستم‌های مبتنی بر Kafka
  • 93. نقش Kafka در DevOps
  • 94. استفاده از Kafka برای Monitoring و Alerting
  • 95. افزایش مقیاس‌پذیری با Kafka
  • 96. بررسی معماری‌های پیشرفته با Kafka
  • 97. مسائل امنیتی پیشرفته در Kafka
  • 98. بهبود عملکرد و بهینه‌سازی
  • 99. استفاده از Kafka در Big Data
  • 100. Kafka و Data Lake

نظرات

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

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