Nangungunang 14 na Mga Tanong at Sagot sa Panayam ng Kafka (2025)
Narito ang mga tanong at sagot sa panayam ng Kafka para sa mga fresher pati na rin sa mga may karanasang kandidato upang makuha ang kanilang pangarap na trabaho.
1) Banggitin kung ano ang Apache Kafka?
Ang Apache Kafka ay isang publish-subscribe messaging system na binuo ng Apache na nakasulat sa Scala. Ito ay isang distributed, partitioned at replicated log service.
Libreng PDF Download: Mga Tanong at Sagot sa Panayam ng Kafka
2) Banggitin kung ano ang tradisyunal na paraan ng paglilipat ng mensahe?
Kasama sa tradisyonal na paraan ng paglilipat ng mensahe ang dalawang pamamaraan
- Nakapila: Sa isang pagpila, maaaring basahin ng isang grupo ng mga mamimili ang mensahe mula sa server at ang bawat mensahe ay mapupunta sa isa sa kanila
- I-publish-Subscribe: Sa modelong ito, ang mga mensahe ay nai-broadcast sa lahat ng mga mamimili
Ang Kafka ay nagbibigay ng iisang consumer abstraction na nag-generalize sa parehong nasa itaas- ang consumer group.
3) Banggitin kung ano ang mga benepisyo ng Apache Kafka sa tradisyonal na pamamaraan?
Ang Apache Kafka ay may mga sumusunod na benepisyo kaysa sa tradisyonal na pamamaraan ng pagmemensahe
- Mabilis: Ang isang solong Kafka broker ay maaaring maghatid ng libu-libong mga kliyente sa pamamagitan ng paghawak ng mga megabytes ng pagbabasa at pagsusulat bawat segundo
- Nasusukat: Ang data ay nahahati at naka-streamline sa isang kumpol ng mga makina upang paganahin ang mas malaking data
- Matibay: Ang mga mensahe ay paulit-ulit at ginagaya sa loob ng cluster upang maiwasan ang pagkawala ng data
- Ibinahagi ayon sa Disenyo: Nagbibigay ito ng mga garantiya at tibay ng fault tolerance
4) Banggitin kung ano ang kahulugan ng broker sa Kafka?
Sa cluster ng Kafka, ang termino ng broker ay ginagamit upang sumangguni sa Server.
5) Banggitin kung ano ang pinakamataas na sukat ng mensahe na matatanggap ng server ng Kafka?
Ang maximum na laki ng mensahe na matatanggap ng server ng Kafka ay 1000000 bytes.
6) Ipaliwanag kung ano ang Zookeeper sa Kafka? Magagamit ba natin ang Kafka nang walang Zookeeper?
Ang Zookeeper ay isang open source, high-performance co-ordination service na ginagamit para sa mga distributed na application na inangkop ng Kafka. Hindi, hindi posibleng i-bye-pass ang Zookeeper at kumonekta nang diretso sa Kafka broker. Kapag naka-down na ang Zookeeper, hindi nito maihahatid ang kahilingan ng kliyente.
- Ang Zookeeper ay karaniwang ginagamit upang makipag-usap sa pagitan ng iba't ibang mga node sa isang kumpol
- Sa Kafka, ginagamit ito upang mag-commit ng offset, kaya kung nabigo ang node sa anumang kaso maaari itong makuha mula sa dating ginawang offset
- Bukod dito, gumagawa din ito ng iba pang aktibidad tulad ng pag-detect ng lider, distributed synchronization, pamamahala ng configuration, pagtukoy kung kailan umalis o sumali ang isang bagong node, ang cluster, status ng node sa real time, atbp.
7) Ipaliwanag kung paano ginagamit ang mensahe ng mamimili sa Kafka?
Ang paglilipat ng mga mensahe sa Kafka ay ginagawa sa pamamagitan ng paggamit ng sendfile API. Nagbibigay-daan ito sa paglipat ng mga byte mula sa socket patungo sa disk sa pamamagitan ng kernel space saving copies at tawag sa pagitan ng kernel user pabalik sa kernel.
8) Ipaliwanag kung paano mo mapapabuti ang throughput ng isang malayong mamimili?
Kung ang consumer ay matatagpuan sa ibang data center mula sa broker, maaaring kailanganin mong ibagay ang laki ng socket buffer para ma-amortize ang mahabang network latency.
9) Ipaliwanag kung paano ka makakakuha ng eksaktong isang beses na pagmemensahe mula sa Kafka sa panahon ng paggawa ng data?
Sa panahon ng data, ang produksyon upang makakuha ng eksaktong isang beses na pagmemensahe mula sa Kafka kailangan mong sundin ang dalawang bagay pag-iwas sa mga duplicate sa panahon ng pagkonsumo ng data at pag-iwas sa pagdoble sa panahon ng paggawa ng data. Narito ang dalawang paraan upang makakuha ng eksaktong isang semantika habang gumagawa ng data:
- Mag-avail ng isang manunulat sa bawat partition, sa tuwing magkakaroon ka ng error sa network, sinusuri ang huling mensahe sa partition na iyon upang makita kung nagtagumpay ang iyong huling pagsulat
- Sa mensahe isama ang isang pangunahing susi (UUID o isang bagay) at de-duplicate sa consumer
10) Ipaliwanag kung paano mo mababawasan ang churn sa ISR? Kailan umalis ang broker sa ISR?
Ang ISR ay isang hanay ng mga replika ng mensahe na ganap na naka-sync sa mga pinuno, sa madaling salita, nasa ISR ang lahat ng mga mensaheng ginawa. Dapat palaging isama ng ISR ang lahat ng mga replika hanggang sa magkaroon ng tunay na kabiguan. Ang isang replika ay aalisin sa ISR kung ito ay lumihis sa pinuno.
11) Bakit kailangan ang pagtitiklop sa Kafka?
Tinitiyak ng pagkopya ng mensahe sa Kafka na ang anumang nai-publish na mensahe ay hindi mawawala at maaaring gamitin sa kaso ng error sa makina, error sa programa o mas karaniwang pag-upgrade ng software.
12) Ano ang ipinahihiwatig nito kung ang replica ay mananatili sa labas ng ISR sa loob ng mahabang panahon?
Kung ang isang replica ay nananatiling wala sa ISR sa loob ng mahabang panahon, ipinapahiwatig nito na ang tagasunod ay hindi nakakakuha ng data nang kasing bilis ng data na naipon sa pinuno.
13) Banggitin kung ano ang mangyayari kung ang ginustong replica ay wala sa ISR?
Kung ang ginustong replica ay wala sa ISR, ang controller ay mabibigo upang ilipat pamumuno sa ginustong replika.
14) Posible bang mabawi ang mensahe pagkatapos makagawa?
Hindi mo magagawa iyon mula sa isang klase na kumikilos bilang isang producer tulad ng karamihan sa mga sistema ng pila, ang papel nito ay ang pagpapaputok at kalimutan ang mga mensahe. Gagawin ng broker ang natitirang bahagi ng trabaho tulad ng naaangkop na pangangasiwa ng metadata gamit ang mga id, offset, atbp. Bilang consumer ng mensahe, maaari mong makuha ang offset mula sa isang Kafka broker. Kung titignan mo ang SimpleConsumer klase, mapapansin mong kumukuha ito MultiFetchResponse mga bagay na may kasamang mga offset bilang isang listahan. Bukod pa riyan, kapag inulit mo ang Kafka Message, magkakaroon ka MessageAndOffset mga bagay na kinabibilangan ng pareho, ang offset at ang mensaheng ipinadala.
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)