کتاب Apache Kafka in Action: From Basics to Production، نوشته آناتولی زلنین و الکساندر کروپ، راهنمایی جامع و عملی برای توسعهدهندگان، اپراتورهای فناوری اطلاعات و معماران سیستم است که میخواهند Apache Kafka را برای ساخت و مدیریت سیستمهای پردازش دادههای جریانی و برنامههای رویدادمحور به کار گیرند. این کتاب با تکیه بر سالها تجربه نویسندگان در محیطهای تولیدی واقعی، شما را از مفاهیم پایه تا تکنیکهای پیشرفته هدایت میکند و به شما کمک میکند تا چالشهای رایج Kafka را عیبیابی کنید. بیش از 80٪ از شرکتهای Fortune 100 از Kafka بهعنوان ستون فقرات سیستمهای جریانی داده خود استفاده میکنند، و این کتاب به شما نشان میدهد که چگونه به این سطح از مهارت برسید.
آموزش جامع Apache Kafka: یادگیری مفاهیم پایه، از راهاندازی تا مدیریت پیشرفته خوشهها.
تمرکز بر قابلیت اطمینان و عملکرد: تکنیکهایی برای تضمین مقیاسپذیری و پایداری سیستمها.
عیبیابی و مدیریت خطاها: راهکارهای عملی برای حل مشکلات رایج در Kafka.
عملیات، حاکمیت و نظارت: بهترین روشها برای مدیریت، نظارت و حاکمیت دادهها.
موارد استفاده و الگوها: کاوش در موارد استفاده واقعی، الگوهای طراحی و ضدالگوها برای جلوگیری از اشتباهات.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
Apache Kafka in Action شما را از مفاهیم اولیه Kafka، مانند راهاندازی خوشهها و تولید/مصرف پیامها، تا موضوعات پیشرفته مانند پردازش جریانی، یکپارچهسازی سیستمهای خارجی و مدیریت بلایا هدایت میکند. این کتاب با مثالهای واقعی و تصاویر جذاب، بر ساخت برنامههای Kafka قابلاعتماد و استفاده از معماری توزیعشده آن برای مقیاسپذیری و انعطافپذیری تمرکز دارد. نویسندگان با تجربه خود در صنایع بانکی و تولیدی، بینشهایی ارائه میدهند که به شما کمک میکند از مشکلات رایج Kafka اجتناب کنید. این کتاب برای اپراتورهای فناوری اطلاعات، مهندسان نرمافزار و معماران فناوری اطلاعات که روزانه با Kafka کار میکنند، طراحی شده است و نیازی به تجربه قبلی با Kafka ندارد.
مبانی Apache Kafka: درک معماری Kafka، موضوعات (Topics)، پیامها و کارگزاران (Brokers).
تولید و مصرف پیامها: یادگیری نحوه تولید، ذخیره و مصرف پیامها در Kafka.
قابلیت اطمینان و عملکرد: بهینهسازی خوشههای Kafka برای مقیاسپذیری و تحمل خطا.
پردازش جریانی: استفاده از Kafka Streams برای پردازش دادههای بلادرنگ.
یکپارچهسازی سیستمهای خارجی: استفاده از Kafka Connect برای اتصال به پایگاههای داده و سیستمهای خارجی.
نظارت و هشدار: پیادهسازی ابزارهای نظارت برای حفظ سلامت خوشههای Kafka.
حاکمیت دادهها: مدیریت طرحوارهها، امنیت (رمزنگاری، احراز هویت، مجوزها) و رعایت مقررات.
مدیریت بلایا: برنامهریزی برای سناریوهای خرابی و بازیابی سریع دادهها.
مقایسه با فناوریهای دیگر: درک جایگاه Kafka در مقایسه با APIهای REST و پایگاههای داده رابطهای.
این کتاب برای افراد زیر ایدهآل است:
اپراتورهای فناوری اطلاعات: که خوشههای Kafka را مدیریت و نظارت میکنند.
مهندسان نرمافزار: که برنامههای رویدادمحور و خطوط لوله داده میسازند.
معماران فناوری اطلاعات: که سیستمهای مقیاسپذیر و توزیعشده طراحی میکنند.
توسعهدهندگان و مهندسان داده: که به دنبال استفاده از Kafka برای پردازش بلادرنگ دادهها هستند.
دانش پایهای از مفاهیم برنامهنویسی و سیستمهای توزیعشده مفید است، اما تجربه قبلی با Kafka لازم نیست.
آناتولی زلنین: متخصص Kafka که برای کارگاههای آموزشی در اروپا، بهویژه در صنایع بانکی و تولیدی، شناخته شده است.
الکساندر کروپ: متخصص در Kafka و Kubernetes، با تمرکز بر طراحی پلتفرمهای ابری و سیستمهای نظارت کارآمد.
بخش اول: شروع کار
مقدمهای بر Apache Kafka
معرفی معماری Kafka، موارد استفاده و نقش آن در سیستمهای مدرن.
اولین قدمها با Kafka
راهاندازی محیط تست Kafka و آشنایی با مفاهیم اولیه.
بخش دوم: مفاهیم اصلی
کاوش در موضوعات و پیامهای Kafka
درک موضوعات، پارتیشنها و نحوه مدیریت پیامها.
Kafka بهعنوان یک لاگ توزیعشده
یادگیری مدل لاگ توزیعشده و اهمیت آن برای پردازش جریانی.
قابلیت اطمینان
تکنیکهای تضمین تحمل خطا و پایداری در خوشههای Kafka.
عملکرد
بهینهسازی عملکرد با تنظیم پارامترها مانند اندازه دستهها و فشردهسازی.
بخش سوم: بررسی عمیق Kafka
مدیریت خوشهها
راهاندازی و مدیریت خوشههای Kafka در محیطهای تولیدی.
تولید و ذخیره پیامها
یادگیری تولید پیامها و اطمینان از پایداری آنها.
مصرف پیامها
مدیریت مصرفکنندگان و بهینهسازی پردازش پیامها.
پاکسازی پیامها
تکنیکهای مدیریت دادهها مانند فشردهسازی لاگ و سیاستهای نگهداری.
بخش چهارم: Kafka در کاربردهای سازمانی
یکپارچهسازی سیستمهای خارجی با Kafka Connect
اتصال Kafka به پایگاههای داده و سیستمهای خارجی.
پردازش جریانی
استفاده از Kafka Streams برای پردازش بلادرنگ دادهها.
حاکمیت
مدیریت طرحوارهها، امنیت و رعایت مقررات.
معماری مرجع Kafka
طراحی معماریهای مقیاسپذیر برای سازمانها.
نظارت و هشدار Kafka
پیادهسازی ابزارهای نظارت برای حفظ سلامت خوشهها.
مدیریت بلایا
برنامهریزی برای بازیابی سریع در سناریوهای خرابی.
مقایسه با سایر فناوریها
مقایسه Kafka با APIهای REST، پایگاههای داده رابطهای و سایر سیستمها.
نقش Kafka در معماریهای سازمانی مدرن
کاوش در نقش Kafka در دادهمش (Data Mesh) و معماریهای رویدادمحور.
پیوستها
پیوست A: راهاندازی محیط تست Kafka
راهنمای گامبهگام برای ایجاد یک محیط تست.
پیوست B: تنظیم نظارت
ابزارها و روشهای نظارت بر خوشههای Kafka.
نظرات کاربران