Junior — Middle
შეგიძლიათ ახსნათ Kafka სისტემის მუშაობის პრინციპი და მისი ძირითადი კომპონენტები?
sobes.tech AI
პასუხი AI-სგან
Apache Kafka යනු බෙදාහැරුණු දත්ත ප්රවාහ වේදිකාවක් වන අතර, එය සජීවී වේලාවේ පණිවිඩ ප්රවාහයන් ප්රකාශනය, ගබඩා කිරීම සහ සැකසීම සලසයි.
Kafka හි ප්රධාන සංරචක:
- Producer — Kafka වෙත පණිවිඩ යැවීම (ප්රකාශනය) කරන යෙදුම.
- Broker — පණිවිඩ ලබාගෙන ගබඩා කරන Kafka සේවාදායකය.
- Topic — පණිවිඩ ප්රකාශනය වන කාණ්ඩයක් හෝ නාලිකාවක්. විශාලකරණය සඳහා Topiki බෙදා හරින ලදී.
- Partition — Topik එකක කොටසක් වන අතර, එය අනුක්රමික පණිවිඩ එකතුවක් ගබඩා කරයි.
- Consumer — Topik වලින් පණිවිඩ කියවෙන යෙදුම.
- Consumer Group — එකට පණිවිඩ කියවෙන පාරිභෝගිකයන්ගේ කණ්ඩායමක්, බර සමබර කිරීම සඳහා.
මෙහෙයුම් මූලිකත්වය: නිෂ්පාදකයින් පණිවිඩ Topik වෙත යවයි, ඒවා බෙදා හරින ලදී. Broker මගින් මෙම පණිවිඩ ගබඩා කරයි සහ පාරිභෝගිකයන්ට ලබා දේ. පාරිභෝගිකයන් පණිවිඩ කියවයි, සහ offset (කියවීමේ තැන) සුරක්ෂිත කරයි, ප්රගතිය අධීක්ෂණය කිරීම සඳහා.
Kafka ඉහළ කාර්යක්ෂමතාව, දෝෂ මිතුරත්වය සහ විශාලනය සැපයීම, එය සජීවී දත්ත ප්රවාහ මාර්ගයන් සැකසීම සඳහා ජනප්රිය කරයි.