ভ্যালকি ৮.১: রেডিস ফর্কের বৈশিষ্ট্যগুলি কর্মক্ষমতা, মেমরির উন্নতি এবং নতুন মডিউল।

ভালকি

ঘোষণা করা হয়েছে «Valkey 8.1» এর নতুন সংস্করণের প্রকাশ, রেডিসের একটি কাঁটা যা মালিকানাধীন লাইসেন্সে রূপান্তরের পরে জন্মগ্রহণ করেছিল এবং যা মূল প্রকল্পের উন্মুক্ত দর্শন বজায় রাখার চেষ্টা করে।

ভ্যালকি ৮.১ এতে প্রচুর সংখ্যক উন্নতি এবং পরিবর্তন রয়েছে, যার মূল লক্ষ্য হল কর্মক্ষমতা অপ্টিমাইজেশন যা ল্যাটেন্সি কমায়, মেমরির দক্ষতা বৃদ্ধি করে এবং নতুন মডুলার ক্ষমতা বৃদ্ধি করে।

ভ্যালকি ৮.১-এর নতুন বৈশিষ্ট্যগুলি

ইউএনও সবচেয়ে উল্লেখযোগ্য পরিবর্তনগুলির মধ্যে এই সংস্করণে হল হ্যাশ টেবিলের সম্পূর্ণ পুনর্লিখন, কী-মান ডেটা স্টোরেজ এবং হ্যাশ, সেট এবং সাজানো সেটের মতো স্ট্রাকচার্ড ডেটা টাইপ উভয় ক্ষেত্রেই ব্যবহৃত হয়। এই পুনঃডিজাইনের জন্য ধন্যবাদ, মেমোরি ব্যবহার হ্রাস করা হয়েছে: TTL ছাড়া প্রতি কীতে ২০ বাইট কম, এবং যদি কীটির একটি নির্দিষ্ট জীবনকাল থাকে তবে 30 বাইট পর্যন্ত। এছাড়াও, র‍্যান্ডম মেমোরি অ্যাক্সেস হ্রাসের ফলে একক-থ্রেডেড I/O পরিবেশে কর্মক্ষমতা 10% বৃদ্ধি পেয়েছে।

Valkey 8.1-এর আরেকটি নতুন বৈশিষ্ট্য হল KEYS কমান্ডের মতো ক্রিয়াকলাপে কীগুলির উপর পুনরাবৃত্তি বা একটি ক্লাস্টারের নোডগুলির মধ্যে কী স্থানান্তরে এখন একটি ক্যাশে প্রিলোডিং সিস্টেম রয়েছে, যা প্রক্রিয়াকরণ শুরু হওয়ার আগে পরবর্তী কীটি উপলব্ধ করার অনুমতি দেয়। এই পদ্ধতিটি প্রসেসরের ক্যাশের আরও ভালো ব্যবহার করে কী লুকআপের গতি ৩.৫ গুণ বৃদ্ধি করেছে।

মাল্টি-থ্রেডেড I/O এবং TLS উন্নতি

ভ্যালকি একটি মাল্টি-থ্রেডেড I/O মডেলে তার রূপান্তর অব্যাহত রেখেছে। এখন, TLS সংযোগ প্রক্রিয়াকরণ পৃথক স্ট্রিমগুলিতে সঞ্চালিত হয়, যা নতুন সংযোগ গ্রহণের ক্ষমতা তিনগুণ বাড়িয়েছে। SSL_pending() এবং ERR_clear_error() এর মতো ফাংশনগুলিকেও পৃথক থ্রেডে বিচ্ছিন্ন করা হয়েছে, যার ফলে SET অপারেশনের জন্য কর্মক্ষমতা 10% এবং GET অপারেশনের জন্য 22% বৃদ্ধি পেয়েছে।

প্রতিলিপি উন্নত করা হয়েছে, বিশেষ করে সক্রিয় TLS সহ পরিবেশে, অপ্রয়োজনীয় চেকসামের মতো অপ্রয়োজনীয় ক্রিয়াকলাপ দূর করে। এর ফলে ডিস্কলেস রেপ্লিকেশনের সময় সম্পূর্ণ সিঙ্ক্রোনাইজেশনে ১৮% উন্নতি হয়েছে এবং কপি এবং লেখার খরচ ৪৭% হ্রাস পেয়েছে।

অর্ডার করা সেট এবং সম্ভাব্য প্রকারের উপর অপ্টিমাইজেশন

El ZRANK কমান্ড অর্ডার করা সেটগুলির জন্য অপ্টিমাইজ করা হয়েছে এবং এটি এখন ৪৫% দ্রুত, যখন ZADD SIMD নির্দেশাবলী গ্রহণ করেছে অধিক দক্ষতা অর্জনের জন্য। সম্ভাব্য ডেটা টাইপের জন্য, হাইপারলগলগের ব্যবহার উন্নত করে মাত্র ১২ কিলোবাইট স্থির মেমরি ব্যবহার করা হয়েছে, এবং AVX12 নির্দেশাবলী ব্যবহারের ফলে PFMERGE এবং PFCOUNT ক্রিয়াকলাপের কর্মক্ষমতা ১২ গুণ পর্যন্ত এবং BITCOUNT ৫ গুণ পর্যন্ত গুণ করা সম্ভব হয়েছে।

নিরবচ্ছিন্ন সক্রিয় ডিফ্র্যাগমেন্টেশন এবং রেজিস্ট্রিগুলির উপর আরও নিয়ন্ত্রণ

El সক্রিয় ডিফ্র্যাগমেন্টেশন সিস্টেমও উন্নত করা হয়েছে বাধা বা বিলম্ব এড়াতে। এখন, প্রতিটি ডিফ্র্যাগমেন্টেশন চক্র মাত্র ৫০০ মাইক্রোসেকেন্ড স্থায়ী হয়, এবং দীর্ঘমেয়াদী কার্যক্রমের কারণে এই কাজগুলি স্থগিত না করার জন্য একটি অনাহার-বিরোধী কৌশল বাস্তবায়ন করা হয়েছে।

পরিচয় করিয়ে দেওয়া হয়েছে রেকর্ড ফর্ম্যাটিংয়ের জন্য নতুন কনফিগারেশন বিকল্প, কাস্টম টাইম ফর্ম্যাট এবং একটি নতুন COMMANDLOG মোড সহ যা দীর্ঘ অনুরোধ এবং প্রতিক্রিয়া লগ করে। অতিরিক্তভাবে, LATENCY LATEST কমান্ডটি নতুন মেট্রিক্সের সাথে সম্প্রসারিত করা হয়েছে, যা রেকর্ড করা সর্বোচ্চ এবং ভলিউম ল্যাটেন্সিতে আরও বেশি দৃশ্যমানতা প্রদান করে।

নতুন বৈশিষ্ট্য, মডিউল এবং সহায়তা

ভালকি এখন আপনাকে SET IFEQ অপারেশন চালানোর অনুমতি দেয়, যা বর্তমান মানের একটি কী লেখার শর্ত দেয়। এছাড়াও স্ক্রিপ্ট ইঞ্জিনের জন্য মডুলার সাপোর্ট চালু করা হয়েছে, কাস্টম মডিউলের মাধ্যমে লুয়ার বিকল্প ভাষা ব্যবহারের সম্ভাবনা উন্মুক্ত করে।

এই সংস্করণে বেশ কয়েকটি মডিউলের আত্মপ্রকাশ:

  • অনুসন্ধান মডিউল (গুগল): ভেক্টর সাদৃশ্য সার্চ ইঞ্জিন, কম ল্যাটেন্সি এবং উচ্চ থ্রুপুট দাবি করে এমন মেশিন লার্নিং কেসের জন্য আদর্শ।
  • JSON মডিউল (AWS): ক্লায়েন্টের কন্টেন্টের সম্পূর্ণ প্রক্রিয়াকরণ এড়িয়ে, JSON ডকুমেন্টের টুকরোগুলির সরাসরি হেরফের করার অনুমতি দেয়।
  • ব্লুম ফিল্টার মডিউল (AWS): ব্লুম ফিল্টারের বাস্তবায়ন, সম্ভাব্য দক্ষতা সহ একটি সেটে একটি উপাদানের সম্ভাব্য সদস্যপদ নির্ধারণের জন্য কার্যকর।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.