Middle — Middle+
შესაძლებელია თუ არა Kafka-ს ჰორიზონტალური მასშტაბირება ზრდად მონაცემთა ნაკადების დამუშავებისთვის?
sobes.tech AI
პასუხი AI-სგან
ஆம், Apache Kafka நேர்கோட்டான அளவீட்டை ஆதரிக்கிறது, இது அதிகரிக்கும் தரவு ஓட்டங்களை கையாள அனுமதிக்கிறது. இது தலைப்புகளை பிரிவுகளாக பிரிப்பதன் மூலம் அடையப்படுகிறது, அவை கிளஸ்டரின் பல்வேறு ப்ரோக்கர்களுக்கு பகிரப்படலாம். ஒவ்வொரு ப்ரோக்கர் தன் பிரிவுகளை நிர்வகிக்கிறது, இது ஒரே நேரத்தில் வாசிப்பதும் எழுதுவதும் செய்ய அனுமதிக்கிறது.
அளவீட்டுக்கு, தேவையானவை:
- தலைப்பில் பிரிவுகளின் எண்ணிக்கையை அதிகரிக்கவும்.
- Kafka கிளஸ்டருக்கு புதிய ப்ரோக்கர்களை சேர்க்கவும்.
- பிரிவுகளின் சமநிலையை உறுதி செய்யவும்.
இதன் மூலம், சுமை பகிரப்படுகிறது, மற்றும் அமைப்பு பெரிய தரவு அளவுகளை இழப்பின்றி கையாள முடியும்.
Kafka கட்டளையைப் பயன்படுத்தி பல பிரிவுகளுடன் தலைப்பை உருவாக்கும் உதாரணம்:
kafka-topics.sh --create --topic எடுத்துக்காட்டு-தலைப்பு --partitions 10 --relication-factor 3 --bootstrap-server localhost:9092
Go குறியீட்டில், sarama கிளையண்டை பயன்படுத்தி, சுமையை கட்டுப்படுத்த, செய்திகளை அனுப்பும் போது பிரிவை குறிப்பிடலாம்.