குபர்னெட்டஸில் காஃப்கா நல்லவரா?

வாழ்த்துக்கள், ஹப்ர்!

ஒரு காலத்தில், ரஷ்ய சந்தையில் தலைப்பை முதலில் அறிமுகப்படுத்தியவர்கள் நாங்கள் காஃப்கா தொடரவும் தடம் அதன் வளர்ச்சிக்காக. குறிப்பாக, காஃப்கா மற்றும் இடையேயான தொடர்பு என்ற தலைப்பைக் கண்டோம் Kubernetes. கவனிக்கத்தக்கது (மற்றும் மிகவும் கவனமாக) கட்டுரை இந்த தலைப்பு க்வென் ஷாபிராவின் ஆசிரியரின் கீழ் கடந்த ஆண்டு அக்டோபரில் சங்கம வலைப்பதிவில் வெளியிடப்பட்டது. இன்று ஏப்ரல் மாதத்திலிருந்து Johann Gyger எழுதிய ஒரு சமீபத்திய கட்டுரைக்கு உங்கள் கவனத்தை ஈர்க்க விரும்புகிறோம், அவர் தலைப்பில் கேள்விக்குறி இல்லாவிட்டாலும், தலைப்பை மிகவும் கணிசமான முறையில் ஆராய்ந்து, சுவாரஸ்யமான இணைப்புகளுடன் உரையுடன் இணைக்கிறார். உங்களால் முடிந்தால் "கேயாஸ் குரங்கு" என்பதன் இலவச மொழிபெயர்ப்பை மன்னிக்கவும்!

குபர்னெட்டஸில் காஃப்கா நல்லவரா?

அறிமுகம்

Kubernetes நிலையற்ற பணிச்சுமைகளை கையாள வடிவமைக்கப்பட்டுள்ளது. பொதுவாக, இத்தகைய பணிச்சுமைகள் மைக்ரோ சர்வீஸ் கட்டமைப்பின் வடிவத்தில் வழங்கப்படுகின்றன, அவை இலகுரக, கிடைமட்டமாக அளவிடப்படுகின்றன, 12-காரணி பயன்பாடுகளின் கொள்கைகளைப் பின்பற்றுகின்றன, மேலும் சர்க்யூட் பிரேக்கர்கள் மற்றும் குழப்பமான குரங்குகளுடன் வேலை செய்யலாம்.

காஃப்கா, மறுபுறம், அடிப்படையில் விநியோகிக்கப்பட்ட தரவுத்தளமாக செயல்படுகிறது. இவ்வாறு, வேலை செய்யும் போது, ​​நீங்கள் மாநிலத்தை சமாளிக்க வேண்டும், மேலும் இது மைக்ரோ சர்வீஸை விட மிகவும் கனமானது. குபெர்னெட்டஸ் நிலையான சுமைகளை ஆதரிக்கிறது, ஆனால் கெல்சி ஹைடவர் இரண்டு ட்வீட்களில் சுட்டிக்காட்டியுள்ளபடி, அவை கவனமாகக் கையாளப்பட வேண்டும்:

நீங்கள் குபெர்னெட்ஸை ஒரு நிலையான பணிச்சுமையாக மாற்றினால், அது RDS க்கு போட்டியாக முழுமையாக நிர்வகிக்கப்படும் தரவுத்தளமாக மாறும் என்று சிலர் நினைக்கிறார்கள். இது தவறு. ஒருவேளை, நீங்கள் கடினமாக உழைத்தால், கூடுதல் கூறுகளைச் சேர்த்து, SRE இன்ஜினியர்களின் குழுவைக் கவர்ந்தால், நீங்கள் குபெர்னெட்டஸின் மேல் RDS ஐ உருவாக்க முடியும்.

குபெர்னெட்டஸில் நிலையான பணிச்சுமைகளை இயக்கும்போது அனைவரும் மிகுந்த எச்சரிக்கையுடன் செயல்பட வேண்டும் என்று நான் எப்போதும் பரிந்துரைக்கிறேன். "குபெர்னெட்டஸில் நான் ஸ்டேட்ஃபுல் பணிச்சுமைகளை இயக்கலாமா" என்று கேட்கும் பெரும்பாலானவர்களுக்கு குபர்னெட்டஸுடன் போதுமான அனுபவம் இல்லை, மேலும் பெரும்பாலும் அவர்கள் கேட்கும் பணிச்சுமையுடன்.

எனவே, நீங்கள் காஃப்காவை குபெர்னெட்டஸில் இயக்க வேண்டுமா? எதிர் கேள்வி: குபெர்னெட்டஸ் இல்லாமல் காஃப்கா சிறப்பாக செயல்படுமா? அதனால்தான், காஃப்காவும் குபெர்னெட்டஸும் ஒருவரையொருவர் எவ்வாறு பூர்த்தி செய்கிறார்கள் என்பதையும், அவற்றை இணைப்பதில் என்னென்ன ஆபத்துகள் வரலாம் என்பதையும் இந்தக் கட்டுரையில் முன்னிலைப்படுத்த விரும்புகிறேன்.

நிறைவு நேரம்

அடிப்படை விஷயத்தைப் பற்றி பேசலாம் - இயக்க நேர சூழல்

செயல்முறை

காஃப்கா தரகர்கள் CPU நட்புடன் உள்ளனர். TLS சில மேல்நிலைகளை அறிமுகப்படுத்தலாம். இருப்பினும், காஃப்கா கிளையண்டுகள் குறியாக்கத்தைப் பயன்படுத்தினால், அவர்கள் அதிக CPU ஆக இருக்கலாம், ஆனால் இது தரகர்களைப் பாதிக்காது.

நினைவக

காஃப்கா தரகர்கள் நினைவாற்றலை சாப்பிடுகிறார்கள். JVM ஹீப் அளவு பொதுவாக 4-5 ஜிபி வரை மட்டுமே இருக்கும், ஆனால் காஃப்கா பக்கத் தற்காலிக சேமிப்பை மிகவும் அதிகமாகப் பயன்படுத்துவதால் உங்களுக்கு நிறைய கணினி நினைவகம் தேவைப்படும். குபெர்னெட்டஸில், கொள்கலன் வளங்களை அமைத்து, அதற்கேற்ப வரம்புகளைக் கோரவும்.

தரவு சேமிப்பகம்

கன்டெய்னர்களில் டேட்டா சேமிப்பகம் தற்காலிகமானது - மறுதொடக்கம் செய்யும் போது தரவு இழக்கப்படும். காஃப்கா தரவுகளுக்கு நீங்கள் ஒரு தொகுதியைப் பயன்படுத்தலாம் emptyDir, மற்றும் விளைவு ஒரே மாதிரியாக இருக்கும்: உங்கள் தரகர் தரவு முடிந்ததும் இழக்கப்படும். உங்கள் செய்திகள் இன்னும் பிற தரகர்களில் பிரதிகளாக சேமிக்கப்படும். எனவே, மறுதொடக்கம் செய்த பிறகு, தோல்வியடைந்த தரகர் முதலில் எல்லா தரவையும் நகலெடுக்க வேண்டும், மேலும் இந்த செயல்முறைக்கு நிறைய நேரம் ஆகலாம்.

அதனால்தான் நீங்கள் நீண்ட கால தரவு சேமிப்பகத்தைப் பயன்படுத்த வேண்டும். இது XFS கோப்பு முறைமையுடன் உள்ளூர் அல்லாத நீண்ட கால சேமிப்பகமாக இருக்கட்டும் அல்லது இன்னும் துல்லியமாக, ext4. NFS ஐப் பயன்படுத்த வேண்டாம். நான் உன்னை எச்சரித்தேன். NFS பதிப்புகள் v3 அல்லது v4 வேலை செய்யாது. சுருக்கமாக, காஃப்கா தரகர் NFS இல் உள்ள "முட்டாள் மறுபெயரிடுதல்" பிரச்சனையால் தரவு கோப்பகத்தை நீக்க முடியவில்லை என்றால் செயலிழந்துவிடும். நான் இன்னும் உங்களை நம்பவில்லை என்றால், மிகவும் கவனமாக இந்தக் கட்டுரையைப் படியுங்கள். மறுதொடக்கம் அல்லது இடமாற்றத்திற்குப் பிறகு, குபெர்னெட்டஸ் புதிய முனையை மிகவும் நெகிழ்வாகத் தேர்ந்தெடுக்கும் வகையில், தரவுக் கடை உள்ளூர் அல்லாததாக இருக்க வேண்டும்.

பிணைய

பெரும்பாலான விநியோகிக்கப்பட்ட அமைப்புகளைப் போலவே, காஃப்காவின் செயல்திறன் நெட்வொர்க் தாமதத்தை குறைந்தபட்சமாகவும், அலைவரிசையை அதிகபட்சமாகவும் வைத்திருப்பதில் அதிகம் சார்ந்துள்ளது. எல்லா தரகர்களையும் ஒரே முனையில் ஹோஸ்ட் செய்ய முயற்சிக்காதீர்கள், இது கிடைப்பதைக் குறைக்கும். ஒரு குபெர்னெட்ஸ் முனை தோல்வியுற்றால், முழு காஃப்கா கிளஸ்டரும் தோல்வியடையும். மேலும், காஃப்கா கிளஸ்டரை முழு தரவு மையங்களிலும் சிதறடிக்க வேண்டாம். குபெர்னெட்ஸ் கிளஸ்டருக்கும் இதுவே செல்கிறது. இந்த விஷயத்தில் ஒரு நல்ல சமரசம் வெவ்வேறு கிடைக்கும் மண்டலங்களைத் தேர்ந்தெடுப்பதாகும்.

கட்டமைப்பு

வழக்கமான அறிக்கைகள்

Kubernetes இணையதளம் உள்ளது மிக நல்ல வழிகாட்டி மேனிஃபெஸ்ட்ஸைப் பயன்படுத்தி ZooKeeper ஐ எவ்வாறு கட்டமைப்பது என்பது பற்றி. ZooKeeper காஃப்காவின் ஒரு பகுதியாக இருப்பதால், குபெர்னெட்டஸ் கருத்துக்கள் இங்கே பொருந்தும் என்பதை நன்கு தெரிந்துகொள்ள இது ஒரு நல்ல இடம். நீங்கள் இதைப் புரிந்து கொண்டவுடன், காஃப்கா கிளஸ்டருடன் அதே கருத்துக்களைப் பயன்படுத்தலாம்.

  • கீழே: ஒரு பாட் என்பது குபெர்னெட்டஸில் பயன்படுத்தக்கூடிய சிறிய அலகு ஆகும். ஒரு பாட் உங்கள் பணிச்சுமையைக் கொண்டுள்ளது, மேலும் அது உங்கள் கிளஸ்டரில் உள்ள செயல்முறைக்கு ஒத்திருக்கிறது. ஒரு காய் ஒன்று அல்லது அதற்கு மேற்பட்ட கொள்கலன்களைக் கொண்டுள்ளது. குழுமத்தில் உள்ள ஒவ்வொரு ZooKeeper சேவையகமும் காஃப்கா கிளஸ்டரில் உள்ள ஒவ்வொரு தரகரும் தனித்தனியாக இயங்கும்.
  • ஸ்டேட்ஃபுல் செட்: ஒரு ஸ்டேட்ஃபுல்செட் என்பது குபெர்னெட்டஸ் பொருளாகும், இது பல மாநில பணிச்சுமைகளைக் கையாளுகிறது, மேலும் அத்தகைய பணிச்சுமைகளுக்கு ஒருங்கிணைப்பு தேவைப்படுகிறது. ஸ்டேட்ஃபுல்செட்டுகள் காய்களின் வரிசை மற்றும் அவற்றின் தனித்துவம் தொடர்பான உத்தரவாதங்களை வழங்குகிறது.
  • தலையில்லாத சேவைகள்: தர்க்கரீதியான பெயரைப் பயன்படுத்தி வாடிக்கையாளர்களிடமிருந்து காய்களைப் பிரிக்க சேவைகள் உங்களை அனுமதிக்கின்றன. இந்த வழக்கில் குபெர்னெட்ஸ் சுமை சமநிலைக்கு பொறுப்பு. இருப்பினும், ZooKeeper மற்றும் Kafka போன்ற நிலையான பணிச்சுமைகளை இயக்கும் போது, ​​வாடிக்கையாளர்கள் ஒரு குறிப்பிட்ட நிகழ்வை தொடர்பு கொள்ள வேண்டும். இங்குதான் ஹெட்லெஸ் சேவைகள் பயனுள்ளதாக இருக்கும்: இந்த விஷயத்தில், கிளையன்ட் இன்னும் தர்க்கரீதியான பெயரைக் கொண்டிருப்பார், ஆனால் நீங்கள் நேரடியாக பாட் தொடர்பு கொள்ள வேண்டியதில்லை.
  • நீண்ட கால சேமிப்பு அளவு: மேலே குறிப்பிட்டுள்ள உள்ளூர் அல்லாத பிளாக் நிலையான சேமிப்பகத்தை உள்ளமைக்க இந்த தொகுதிகள் தேவை.

மீது யோலியன் குபெர்னெட்டஸில் காஃப்காவைத் தொடங்க உங்களுக்கு உதவ, விரிவான மேனிஃபெஸ்டுகளை வழங்குகிறது.

ஹெல்ம் விளக்கப்படங்கள்

ஹெல்ம் என்பது குபெர்னெட்ஸின் தொகுப்பு மேலாளர் ஆகும், இது yum, apt, Homebrew அல்லது Chocolatey போன்ற OS தொகுப்பு மேலாளர்களுடன் ஒப்பிடலாம். ஹெல்ம் விளக்கப்படங்களில் விவரிக்கப்பட்டுள்ள முன் வரையறுக்கப்பட்ட மென்பொருள் தொகுப்புகளை நிறுவுவதை இது எளிதாக்குகிறது. நன்கு தேர்ந்தெடுக்கப்பட்ட ஹெல்ம் விளக்கப்படம், குபெர்னெட்டஸில் காஃப்காவைப் பயன்படுத்த அனைத்து அளவுருக்களையும் எவ்வாறு சரியாக கட்டமைப்பது என்பது கடினமான பணியை எளிதாக்குகிறது. பல காஃப்கா வரைபடங்கள் உள்ளன: அதிகாரப்பூர்வமானது அமைந்துள்ளது இன்குபேட்டர் நிலையில், இருந்து ஒன்று உள்ளது Confluent, இன்னும் ஒன்று - இருந்து Bitnami.

ஆபரேட்டர்கள்

ஹெல்ம் சில குறைபாடுகளைக் கொண்டிருப்பதால், மற்றொரு கருவி கணிசமான பிரபலத்தைப் பெறுகிறது: குபெர்னெட்ஸ் ஆபரேட்டர்கள். ஆபரேட்டர் Kubernetes க்கான மென்பொருளை தொகுப்பது மட்டுமல்லாமல், அத்தகைய மென்பொருளை வரிசைப்படுத்தவும் அதை நிர்வகிக்கவும் உங்களை அனுமதிக்கிறது.

பட்டியலில் அற்புதமான ஆபரேட்டர்கள் காஃப்காவுக்கான இரண்டு ஆபரேட்டர்கள் குறிப்பிடப்பட்டுள்ளனர். அவர்களுள் ஒருவர் - ஸ்ட்ரிம்ஸி. ஸ்ட்ரிம்ஸி மூலம், உங்கள் காஃப்கா கிளஸ்டரை நிமிடங்களில் இயக்குவது எளிது. ஏறக்குறைய எந்த உள்ளமைவும் தேவையில்லை, கூடுதலாக, ஆபரேட்டரே சில நல்ல அம்சங்களை வழங்குகிறது, எடுத்துக்காட்டாக, கிளஸ்டருக்குள் புள்ளி-க்கு-புள்ளி TLS குறியாக்கம். சங்கமமும் வழங்குகிறது சொந்த ஆபரேட்டர்.

உற்பத்தித்

உங்கள் காஃப்கா நிகழ்வை தரப்படுத்துவதன் மூலம் செயல்திறனைச் சோதிப்பது முக்கியம். இத்தகைய சோதனைகள் சிக்கல்கள் எழுவதற்கு முன் சாத்தியமான இடையூறுகளைக் கண்டறிய உதவும். அதிர்ஷ்டவசமாக, காஃப்கா ஏற்கனவே இரண்டு செயல்திறன் சோதனை கருவிகளை வழங்குகிறது: kafka-producer-perf-test.sh и kafka-consumer-perf-test.sh. அவற்றை செயலில் பயன்படுத்தவும். குறிப்புக்கு, நீங்கள் விவரிக்கப்பட்டுள்ள முடிவுகளைப் பார்க்கவும் இந்த இடுகை ஜே கிரெப்ஸ், அல்லது கவனம் செலுத்துங்கள் இந்த விமர்சனம் அமேசான் எம்.எஸ்.கே. ஸ்டீபன் மாரெக்.

நடவடிக்கைகளை

கண்காணிப்பு

கணினியில் வெளிப்படைத்தன்மை மிகவும் முக்கியமானது - இல்லையெனில் அதில் என்ன நடக்கிறது என்பதை நீங்கள் புரிந்து கொள்ள மாட்டீர்கள். இன்று கிளவுட் நேட்டிவ் ஸ்டைலில் அளவீடுகள் அடிப்படையிலான கண்காணிப்பை வழங்கும் திடமான கருவித்தொகுப்பு உள்ளது. இந்த நோக்கத்திற்காக இரண்டு பிரபலமான கருவிகள் Prometheus மற்றும் Grafana ஆகும். ஜேஎம்எக்ஸ் ஏற்றுமதியாளரைப் பயன்படுத்தி அனைத்து ஜாவா செயல்முறைகளிலிருந்தும் (காஃப்கா, ஜூகீப்பர், காஃப்கா கனெக்ட்) அளவீடுகளை ப்ரோமிதியஸ் சேகரிக்க முடியும் - எளிய முறையில். நீங்கள் cAdvisor அளவீடுகளைச் சேர்த்தால், Kubernetes இல் வளங்கள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதை நீங்கள் இன்னும் முழுமையாகப் புரிந்து கொள்ளலாம்.

காஃப்காவிற்கான கிராஃபானா டாஷ்போர்டின் மிகவும் வசதியான உதாரணம் ஸ்ட்ரிம்ஸியிடம் உள்ளது. இது முக்கிய அளவீடுகளை காட்சிப்படுத்துகிறது, எடுத்துக்காட்டாக, குறைவான பிரதிகள் அல்லது ஆஃப்லைனில் உள்ளவை பற்றியது. அங்கு எல்லாம் மிகவும் தெளிவாக உள்ளது. இந்த அளவீடுகள் வள பயன்பாடு மற்றும் செயல்திறன் தகவல், அத்துடன் நிலைத்தன்மை குறிகாட்டிகள் ஆகியவற்றால் நிரப்பப்படுகின்றன. எனவே நீங்கள் எதற்கும் அடிப்படை காஃப்கா கிளஸ்டர் கண்காணிப்பைப் பெறுவீர்கள்!

குபர்னெட்டஸில் காஃப்கா நல்லவரா?

ஆதாரம்: streamzi.io/docs/master/#kafka_dashboard

இவை அனைத்தையும் கிளையன்ட் கண்காணிப்பு (நுகர்வோர் மற்றும் தயாரிப்பாளர்கள் மீதான அளவீடுகள்), அத்துடன் தாமத கண்காணிப்பு (இதற்காக உள்ளது பர்ரோ) மற்றும் இறுதி முதல் இறுதி வரை கண்காணிப்பு - இந்த பயன்பாட்டிற்கு காஃப்கா மானிட்டர்.

பதிவு செய்தல்

பதிவு செய்வது மற்றொரு முக்கியமான பணி. உங்கள் காஃப்கா நிறுவலில் உள்ள அனைத்து கொள்கலன்களும் உள்நுழைந்துள்ளதா என்பதை உறுதிப்படுத்தவும் stdout и stderr, மேலும் உங்கள் குபெர்னெட்ஸ் கிளஸ்டர் அனைத்து பதிவுகளையும் ஒரு மைய பதிவு உள்கட்டமைப்பில் ஒருங்கிணைக்கிறது என்பதை உறுதிப்படுத்தவும், எ.கா. Elasticsearch.

சுகாதார சோதனை

உங்கள் காய்கள் சாதாரணமாக இயங்குகிறதா என்பதைச் சரிபார்க்க குபெர்னெட்ஸ் உயிர் மற்றும் தயார்நிலை ஆய்வுகளைப் பயன்படுத்துகிறார். லைவ்னஸ் சரிபார்ப்பு தோல்வியுற்றால், குபெர்னெட்டஸ் அந்த கொள்கலனை நிறுத்தி, மறுதொடக்கம் கொள்கை அதற்கேற்ப அமைக்கப்பட்டால் தானாகவே அதை மீண்டும் தொடங்கும். தயார்நிலை சரிபார்ப்பு தோல்வியுற்றால், குபெர்னெட்டஸ் சேவை கோரிக்கைகளிலிருந்து பாட்களை தனிமைப்படுத்துகிறது. எனவே, இதுபோன்ற சந்தர்ப்பங்களில், கைமுறையான தலையீடு இனி தேவைப்படாது, இது ஒரு பெரிய பிளஸ்.

புதுப்பிப்புகளை வெளியிடுகிறது

ஸ்டேட்ஃபுல்செட்ஸ் தானியங்கி புதுப்பிப்புகளை ஆதரிக்கிறது: நீங்கள் ரோலிங் அப்டேட் உத்தியைத் தேர்ந்தெடுத்தால், காஃப்காவின் கீழ் உள்ள ஒவ்வொன்றும் மாறி மாறி புதுப்பிக்கப்படும். இந்த வழியில், வேலையில்லா நேரத்தை பூஜ்ஜியமாகக் குறைக்கலாம்.

அளவிடுதல்

காஃப்கா கிளஸ்டரை அளவிடுவது எளிதான காரியம் அல்ல. இருப்பினும், குபெர்னெட்டஸ் ஒரு குறிப்பிட்ட எண்ணிக்கையிலான பிரதிகளுக்கு காய்களை அளவிடுவதை மிகவும் எளிதாக்குகிறது, அதாவது நீங்கள் விரும்பும் பல காஃப்கா தரகர்களை நீங்கள் பிரகடனமாக வரையறுக்கலாம். இந்த விஷயத்தில் மிகவும் கடினமான விஷயம் என்னவென்றால், அளவை உயர்த்திய பிறகு அல்லது குறைக்கும் முன் துறைகளை மறுஒதுக்கீடு செய்வது. மீண்டும், இந்த பணிக்கு குபெர்னெட்ஸ் உங்களுக்கு உதவுவார்.

நிர்வாகம்

உங்கள் காஃப்கா கிளஸ்டரை நிர்வகிப்பது தொடர்பான பணிகள், தலைப்புகளை உருவாக்குதல் மற்றும் துறைகளை மறுஒதுக்கீடு செய்தல் போன்றவை, ஏற்கனவே உள்ள ஷெல் ஸ்கிரிப்ட்களைப் பயன்படுத்தி உங்கள் பாட்களில் கட்டளை வரி இடைமுகத்தைத் திறப்பதன் மூலம் செய்யலாம். இருப்பினும், இந்த தீர்வு மிகவும் அழகாக இல்லை. ஸ்ட்ரிம்ஸி வேறு ஆபரேட்டரைப் பயன்படுத்தி தலைப்புகளை நிர்வகிப்பதை ஆதரிக்கிறது. இங்கு சில முன்னேற்றங்களுக்கு இடமுண்டு.

காப்பு மற்றும் மீட்பு

இப்போது காஃப்காவின் கிடைக்கும் தன்மை குபெர்னெட்டஸின் கிடைக்கும் தன்மையைப் பொறுத்தது. உங்கள் குபெர்னெட்ஸ் கிளஸ்டர் தோல்வியுற்றால், மோசமான சூழ்நிலையில், உங்கள் காஃப்கா கிளஸ்டரும் தோல்வியடையும். மர்பியின் சட்டத்தின்படி, இது நிச்சயமாக நடக்கும், மேலும் நீங்கள் தரவை இழப்பீர்கள். இந்த வகையான ஆபத்தை குறைக்க, ஒரு நல்ல காப்புப்பிரதி கருத்தை வைத்திருங்கள். நீங்கள் MirrorMaker ஐப் பயன்படுத்தலாம், இதில் விவரிக்கப்பட்டுள்ளபடி S3 ஐப் பயன்படுத்துவது மற்றொரு விருப்பமாகும் அஞ்சல் Zalando இருந்து.

முடிவுக்கு

சிறிய மற்றும் நடுத்தர அளவிலான காஃப்கா கிளஸ்டர்களுடன் பணிபுரியும் போது, ​​கூடுதல் நெகிழ்வுத்தன்மையை வழங்குவதோடு, ஆபரேட்டர் அனுபவத்தை எளிதாக்குவதால், குபெர்னெட்ஸைப் பயன்படுத்துவது நிச்சயமாக மதிப்புக்குரியது. உங்களிடம் மிகவும் குறிப்பிடத்தக்க செயல்பாடு இல்லாத தாமதம் மற்றும்/அல்லது செயல்திறன் தேவைகள் இருந்தால், வேறு சில வரிசைப்படுத்தல் விருப்பத்தை கருத்தில் கொள்வது நல்லது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்