آپاچی کافکا یکی از پرتقاضاترین مهارتها در مهندسی داده و بکاند و یکی از عمیقترین مباحث فنی است. این دوره ۳۰۰ سوال تمرینی در قالب شش آزمون ارائه میدهد که تمام طیف دانش کافکا، از معماری مقدماتی تا تنظیمات عملکردی سطح خبره، امنیت و عملیات تولید را پوشش میدهد.
آزمونهای ۱ و ۲ پایه را میسازند. آزمون ۱ معماری کافکا را به صورت عمیق پوشش میدهد: بروکرها، کلاسترها، ZooKeeper و KRaft، تاپیکها، پارتیشنها، تکثیر، ISR، High Watermark، گروههای مصرفکننده، آفستها و تاپیک داخلی __consumer_offsets. آزمون ۲ APIهای تولیدکننده و مصرفکننده را بررسی میکند: پیکربندیهای مورد نیاز، الگوهای ارسال، Callbackها، Interceptorها، Timeout تحویل، مدیریت بافر، استراتژیهای تخصیص پارتیشن، بازتعادل گروههای مصرفکننده، مدیریت آفست، سریالسازی، دسریالسازی و مبانی Schema Registry با Avro.
آزمونهای ۳ و ۴ به مباحث پیشرفته میپردازند. آزمون ۳ داخلیهای کافکا را پوشش میدهد: Leader Epoch، کوتاهسازی لاگ (Log Truncation)، High Watermark، انتخاب لیدر ناپاک (Unclean Leader Election)، نوسانات ISR، پروتکل Commit دو مرحلهای برای تراکنشهای کافکا، تولیدکنندگان Idempotent، معناشناسی Exactly-once، داخلیهای Log Compaction، ورودی/خروجی Zero-copy، Request Purgatory و پروتکل JoinGroup و SyncGroup. آزمون ۴ به Kafka Streams و ksqlDB میپردازد: KStream، KTable، دوگانگی استریم-تیبل، GlobalKTable، تجمیعهای Stateful، ذخیرهسازهای وضعیت RocksDB، کوئریهای تعاملی، پنجرهبندی (Tumbling, Sliding, Session)، واترمارکها، suppress()، تحمل خطا از طریق تاپیکهای Changelog، کوئریهای Push و Pull در ksqlDB و استقرار در حالت Headless.
آزمونهای ۵ و ۶ در سطح خبره هستند. آزمون ۵ شامل Schema Registry (فرمت انتقال، نامگذاری Subject، حالتهای سازگاری، تکامل شما، Karapace، قراردادهای داده)، Kafka Connect (معماری، حالت توزیعشده، SMTها، سینکهای Exactly-once، صفهای Dead Letter)، تغییر دادههای کپچر شده (CDC) با Debezium (سیدیسی مبتنی بر لاگ، حالتهای اسنپشات، الگوی Outbox، انقضای binlog) و الگوهای استریمینگ دنیای واقعی (Event Sourcing، CQRS، Saga Choreography، MirrorMaker 2، تست قراردادهای مصرفکننده محور) است. آزمون ۶ کافکای عملیاتی در مقیاس بزرگ را پوشش میدهد: تشخیص رشتههای شبکه و I/O، بهینهسازی نرخ انتقال تولیدکننده و مصرفکننده، تنظیم JVM، ذخیرهسازی لایهبندی شده (Tiered Storage)، امنیت TLS و SASL_SSL، بهترین روشهای ACL، چندمستاجری با Quotas، مانیتورینگ Prometheus و آستانههای هشدار، بازیابی از حادثه (Disaster Recovery)، ریاستارتهای غلتان، بازتعادل پارتیشن، Cruise Control و عیبیابی پارتیشنهای Under-replicated، خطاهای TimeoutException، فشار روی Group Coordinator، نوسانات ISR و Split-brain کنترلر.
هر سوال نه تنها پاسخ صحیح، بلکه دلیل رد شدن دقیق هر یک از سه گزینه غلط را همراه با مثالهای کد، قطعات پیکربندی و زمینههای مهندسی عملیاتی توضیح میدهد.
چه برای مصاحبه مهندسی ارشد آماده میشوید، چه در حال طراحی یک پلتفرم کافکای عملیاتی هستید و چه سعی دارید مشکلاتی را در یک سیستم استریمینگ موجود حل کنید، این دوره برای همین هدف ساخته شده است.
Tech Coach
مهندس و مربی
نمایش نظرات