محمد حسن خدامی
محمد حسن خدامی
خواندن ۲ دقیقه·۲ ماه پیش

آپاچی کافکا- به زبان آدمیزاد

سلام! الان که دارم این مقاله رو مینویسم ساعت 3 صبح هست.

به نظرم از بی خوابی و چشم درد تصمیم گرفتم به مقاله نوشتن رو بیارم.

یه مهارتی که واقعا توی ایران خیلی کم بهش پرداخته میشه apache kafka هست ، چرا کم پرداخته میشه ؟ چون واقعا یکم پیجیده هست نسبت به بقیه تکنولوژی هایی که وجود دارن (مثل rabbitmq و حتی بعضی اوقات Redis)

پایه زبانی که باهاش kafka طراحی شده جاوا و scala هست و خب طبیعیه خیلی باهاش توی ایران آشنایی وجود نداشته باشه

و مورد آخر اینکه این تکنولوژی سال 2010 پایه گذاری و اواخر 2010 (تقریبا دیگه 2011 شده بود) عرضه شده

اول بگیم آپاچی کافکا چیه....

این توضیح ChatGpt 4o هست اگر نمی فهمید حق دارید!
این توضیح ChatGpt 4o هست اگر نمی فهمید حق دارید!


میخام به زبان آدمیزاد بهتون بگم و تا اطلاع ثانوی گور بابای لفظ های آکادمیک!

خیلی ساده و بگم کافکا یک producer داره و یک consumer که اگر بخوام فارسیش کنم یه تولید کننده داره و یک مصرف کننده. حالا بیایم توی یک مثال ساده این شاخ فیل رو بشکونیم

یه نونوایی رو تصور کنیم.

در اینجا یک شاطر هست که باید همین طور نون بپزه، تا آرد هست هی نون رو مییذاره توی تنور و اجازه میده پخته شه ، ما که میریم نون میخرم ما consumer هستیم


حالا کاربرد اصلی Kafka در مباحث async هست که در مثال بسیار ساده تر بگم

مثل صف نان تکی و نان چند تایی میمونه!


کاربردش چیه ؟ بازم خیلی خلاصه (چون خوابم میاد!)(یعنی الان چشمام دایگه داره سنگین و سنگین تر میشه

فرض کنید یک پیامی باید در دیتابیس ذخیره بشه

کاربر پیام رو میفرسته به جای اینکه با لگد بره تو دیتابیس اول میره توی کافکا به خوبی پردازش میشه، بعدش میره به دیتابسی.



دوست دارم ااین مقاله رو در قالب مقاله های کوتاه بنویسیم و بهتون توضیح بدم

همینکه درکش کنید چیه خودش یه دنیا نعمته.!

سوالی داشتین هم بپرسید. نداشتنم بپرسید ایراد نداره !



برنامه نویسیپایتونطراحی سایتکافکاسایت
نوشته ها و آموزش های یک برنامه نویس که بنظر خودش خسته هست اما به نظر دیگران خستگی نمیشناسه. بیشترم راجب پایتون و جنگو نظر میده ! سایت شخصیشم فعلا Down شده چون پول هاستشو نداده!
شاید از این پست‌ها خوشتان بیاید