The rise of distributed applications and cloud computing has created a demand for scalable, high-performance key-value storage systems. This paper presents a performance evaluation of three prominent NoSQL key-value stores: Redis, Aerospike, and Dragonfly, using the Yahoo! Cloud Serving Benchmark (YCSB) framework. We conducted extensive experiments across three distinct workload patterns (read-heavy, write-heavy), and balanced while systematically varying client concurrency from 1 to 32 clients. Our evaluation methodology captures both latency, throughput, and memory characteristics under realistic operational conditions, providing insights into the performance trade-offs and scalability behaviour of each system
- পেপার আইডি: 2510.08863
- শিরোনাম: আধুনিক NoSQL ডেটা প্রযুক্তির তুলনামূলক কর্মক্ষমতা বিশ্লেষণ: Redis, Aerospike এবং Dragonfly
- লেখক: Deep Bodra (হ্যারিসবার্গ বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যালয়), Sushil Khairnar (ভার্জিনিয়া টেক)
- শ্রেণীবিভাগ: cs.DB cs.DC
- প্রকাশিত জার্নাল: জার্নাল অফ রিসার্চ, ইনোভেশন এবং টেকনোলজিস, খণ্ড IV, সংখ্যা 2(8), 2025
- পেপার লিঙ্ক: https://doi.org/10.57017/jorit.v4.2(8).05
বিতরণকৃত অ্যাপ্লিকেশন এবং ক্লাউড কম্পিউটিং এর উত্থানের সাথে সাথে, স্কেলেবল এবং উচ্চ-কর্মক্ষমতা সম্পন্ন কী-মূল্য সংরক্ষণ ব্যবস্থার চাহিদা ক্রমাগত বৃদ্ধি পাচ্ছে। এই পেপারটি Yahoo! ক্লাউড সার্ভিং বেঞ্চমার্ক (YCSB) ফ্রেমওয়ার্ক ব্যবহার করে তিনটি প্রধান NoSQL কী-মূল্য সংরক্ষণ ব্যবস্থার কর্মক্ষমতা মূল্যায়ন করেছে: Redis, Aerospike এবং Dragonfly। গবেষণাটি তিনটি ভিন্ন কর্মভার প্যাটার্ন (পড়া-নিবিড়, লেখা-নিবিড় এবং ভারসাম্যপূর্ণ) এর অধীনে ব্যাপক পরীক্ষা-নিরীক্ষা পরিচালনা করেছে, ক্লায়েন্ট সমসাময়িকতা 1 থেকে 32 পর্যন্ত পরিবর্তন করে। মূল্যায়ন পদ্ধতি বাস্তব অপারেশনাল অবস্থার অধীনে বিলম্ব, থ্রুপুট এবং মেমরি বৈশিষ্ট্য ক্যাপচার করেছে, প্রতিটি সিস্টেমের কর্মক্ষমতা ট্রেড-অফ এবং স্কেলেবিলিটি আচরণ সম্পর্কে গভীর অন্তর্দৃষ্টি প্রদান করেছে।
- আধুনিক অ্যাপ্লিকেশন চাহিদা চ্যালেঞ্জ: আধুনিক ডিজিটাল পরিবেশ বিশাল ডেটা সৃষ্টি এবং ব্যবহার জড়িত, ওয়েব অ্যাপ্লিকেশন, মোবাইল প্রযুক্তি এবং IoT ডিভাইসের দ্রুত সম্প্রসারণ ডাটাবেস সিস্টেমের জন্য নতুন চ্যালেঞ্জ উপস্থাপন করে
- ঐতিহ্যবাহী ডাটাবেস সীমাবদ্ধতা: ঐতিহ্যবাহী সম্পর্কিত ডাটাবেস ব্যবস্থাপনা সিস্টেম শক্তিশালী হলেও, আধুনিক অ্যাপ্লিকেশনের কর্মক্ষমতা এবং স্কেলেবিলিটি প্রয়োজনীয়তা পূরণে অসুবিধা রয়েছে, বিশেষত সাব-মিলিসেকেন্ড প্রতিক্রিয়া সময় এবং প্রতি সেকেন্ডে লক্ষ লক্ষ অপারেশন প্রক্রিয়াকরণের প্রয়োজনীয় অ্যাপ্লিকেশনগুলির জন্য
- NoSQL ডাটাবেসের উত্থান: NoSQL ডাটাবেস, বিশেষত কী-মূল্য সংরক্ষণ, কর্মক্ষমতা এবং স্কেলেবিলিটির উপর জোর দিয়ে এই চ্যালেঞ্জগুলি অতিক্রম করে
- ব্যবহারিক মূল্য: সিস্টেম আর্কিটেক্টদের জন্য উপযুক্ত কী-মূল্য সংরক্ষণ সমাধান নির্বাচনে ব্যবহারিক নির্দেশনা প্রদান করে
- একাডেমিক মূল্য: Redis, Aerospike এবং Dragonfly সিস্টেমের সিস্টেমেটিক তুলনামূলক মূল্যায়নের ফাঁক পূরণ করে
- প্রযুক্তিগত মূল্য: বিভিন্ন কর্মভার প্যাটার্ন এবং সমসাময়িকতা স্তরের মাধ্যমে সিস্টেমেটিক মূল্যায়নের মাধ্যমে প্রতিটি সিস্টেমের কর্মক্ষমতা বৈশিষ্ট্য প্রকাশ করে
যদিও এই সিস্টেমগুলি ব্যাপকভাবে ব্যবহৃত হয়, বিভিন্ন কর্মভার প্যাটার্ন এবং সমসাময়িকতা স্তরের অধীনে তাদের কর্মক্ষমতা বৈশিষ্ট্যের সিস্টেমেটিক মূল্যায়নের ব্যাপক তুলনামূলক গবেষণার অভাব রয়েছে।
- ব্যাপক কর্মক্ষমতা তুলনা: বিলম্ব এবং থ্রুপুট মেট্রিক্স সহ সম্পূর্ণ কর্মক্ষমতা তুলনামূলক বিশ্লেষণ প্রদান করে
- মেমরি খরচ বৈশিষ্ট্য বিশ্লেষণ: তিনটি সিস্টেমের মেমরি ব্যবহার প্যাটার্ন এবং দক্ষতার গভীর বিশ্লেষণ
- বহু-কর্মভার মূল্যায়ন: পড়া-নিবিড়, লেখা-নিবিড় এবং ভারসাম্যপূর্ণ তিনটি কর্মভারের অধীনে সিস্টেমেটিক মূল্যায়ন
- স্কেলেবিলিটি বিশ্লেষণ: 1-32 সমসাময়িক ক্লায়েন্টের পরীক্ষার মাধ্যমে প্রতিটি সিস্টেমের সম্প্রসারণ বৈশিষ্ট্য প্রকাশ করে
- ব্যবহারিক নির্দেশনা: সিস্টেম আর্কিটেক্টদের জন্য উপযুক্ত কী-মূল্য সংরক্ষণ সমাধান নির্বাচনে প্রকৃত নির্দেশনা প্রদান করে
Redis:
- ওপেন সোর্স ইন-মেমরি ডেটা স্ট্রাকচার স্টোর, 2009 সালে উন্নত
- একক-থ্রেড আর্কিটেকচার, জটিল লক মেকানিজম দূর করে কিন্তু মাল্টি-কোর সিস্টেম স্কেলেবিলিটি সীমিত করে
- একাধিক ডেটা স্ট্রাকচার সমর্থন করে: স্ট্রিং, হ্যাশ, তালিকা, সেট, সর্টেড সেট ইত্যাদি
- পর্যায়ক্রমিক স্ন্যাপশট বা শুধুমাত্র-সংযোজন ফাইলের মাধ্যমে স্থায়িত্ব বাস্তবায়ন করে
Aerospike:
- বিতরণকৃত NoSQL ডাটাবেস, 2009 সালে প্রতিষ্ঠিত
- হাইব্রিড মেমরি আর্কিটেকচার: DRAM সূচক সংরক্ষণ করে, SSD ডেটা সংরক্ষণ করে
- শেয়ার-নাথিং আর্কিটেকচার, প্রতিটি নোড স্বাধীনভাবে কাজ করে
- শক্তিশালী সামঞ্জস্যতা এবং স্বয়ংক্রিয় ব্যর্থতা-ওভার কার্যকারিতা প্রদান করে
Dragonfly:
- 2022 সালে চালু করা ইন-মেমরি ডেটা স্টোর, Redis এর সরাসরি প্রতিস্থাপন হিসাবে
- মাল্টি-থ্রেড, শেয়ার-নাথিং আর্কিটেকচার, মাল্টি CPU কোর ব্যবহার করতে পারে
- Redis প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ
- জটিল মেমরি ব্যবস্থাপনা এবং লক-মুক্ত ডেটা স্ট্রাকচার বাস্তবায়ন করে
হার্ডওয়্যার পরিবেশ:
- সিস্টেম: Mac OS with Apple M3 Pro chip
- কনফিগারেশন: 12-কোর, 36GB RAM, macOS Sequoia
- স্থাপনা: সামঞ্জস্যপূর্ণ এবং বিচ্ছিন্ন পরিবেশ নিশ্চিত করতে Docker কন্টেইনার ব্যবহার করে
বেঞ্চমার্ক ফ্রেমওয়ার্ক:
- Yahoo! ক্লাউড সার্ভিং বেঞ্চমার্ক (YCSB) ব্যবহার করে
- দুই-পর্যায়ের পদ্ধতি: লোডিং পর্যায় প্রাথমিক ডেটা পূরণ করে, চালানো পর্যায় বেঞ্চমার্ক অপারেশন সম্পাদন করে
- সমসাময়িকতা স্তর: 1, 2, 4, 8, 16, 32 ক্লায়েন্ট
- কী নির্বাচন বিতরণ: Zipfian বিতরণ, বাস্তব অ-সমান অ্যাক্সেস প্যাটার্ন অনুকরণ করে
পড়া-নিবিড় কর্মভার:
- 95% পড়া, 5% আপডেট অপারেশন
- প্রতিটি রেকর্ড 1KB ডেটা (10টি ক্ষেত্র, প্রতিটি 100 বাইট)
- 1,474,560 রেকর্ড লোড করে
- ক্যাশ দৃশ্যকল্প, কন্টেন্ট ডেলিভারি সিস্টেম ইত্যাদি অনুকরণ করে
ভারসাম্যপূর্ণ কর্মভার:
- 50% পড়া, 50% আপডেট অপারেশন
- একই 1KB রেকর্ড কাঠামো
- সোশ্যাল মিডিয়া প্ল্যাটফর্ম, সহযোগিতামূলক অ্যাপ্লিকেশন ইত্যাদি মিশ্র অ্যাক্সেস প্যাটার্ন প্রতিনিধিত্ব করে
লেখা-নিবিড় কর্মভার:
- 10% পড়া, 90% সন্নিবেশ অপারেশন
- সময় সিরিজ ডেটা, 64টি ক্ষেত্র, প্রতিটি ক্ষেত্র 8 অক্ষর
- চালানো পর্যায়ে 2,949,120 সন্নিবেশ অপারেশন সম্পাদন করে
- IoT অ্যাপ্লিকেশন, পর্যবেক্ষণ সিস্টেম ইত্যাদি উচ্চ থ্রুপুট ডেটা গ্রহণ দৃশ্যকল্প অনুকরণ করে
Aerospike সর্বোত্তম পারফরম্যান্স:
- P99 বিলম্ব: 436ms (একক ক্লায়েন্ট) থেকে 2,979ms (32 ক্লায়েন্ট)
- থ্রুপুট: 3,348 ops/s থেকে 32,592 ops/s
- কর্মক্ষমতা সুবিধা হাইব্রিড মেমরি আর্কিটেকচার এবং শেয়ার-নাথিং ডিজাইন থেকে উদ্ভূত
Redis মধ্যম পারফরম্যান্স:
- P99 বিলম্ব: 862ms থেকে 4,447ms
- থ্রুপুট: 1,656 থেকে 17,158 ops/s
- একক-থ্রেড আর্কিটেকচার উচ্চ সমসাময়িকতার অধীনে কর্মক্ষমতা বাধা হয়ে ওঠে
Dragonfly সর্বোচ্চ বিলম্ব:
- P99 বিলম্ব: 1,137ms থেকে 4,883ms
- থ্রুপুট: 1,371 থেকে 16,328 ops/s
- মাল্টি-থ্রেড সমন্বয় ওভারহেড সমান্তরাল প্রক্রিয়াকরণ সুবিধা অফসেট করে
কর্মক্ষমতা স্তর সামঞ্জস্যপূর্ণ থাকে:
- Aerospike: P99 বিলম্ব 441ms-2,409ms, থ্রুপুট 3,372-33,741 ops/s
- Redis: P99 বিলম্ব 874ms-4,017ms, থ্রুপুট 1,664-17,004 ops/s
- Dragonfly: P99 বিলম্ব 1,187ms-4,631ms, থ্রুপুট 1,278-16,497 ops/s
সমস্ত সিস্টেম সর্বোত্তম পারফরম্যান্স:
- Aerospike: P99 বিলম্ব 410ms-2,233ms, থ্রুপুট 3,562-34,896 ops/s
- Redis: P99 বিলম্ব 808ms-3,547ms, থ্রুপুট 1,757-17,170 ops/s
- Dragonfly: P99 বিলম্ব 1,124ms-3,859ms, থ্রুপুট 1,331-16,925 ops/s
| সিস্টেম | চালানোর আগে(MB) | চালানোর পরে(MB) | বৃদ্ধি গুণিতক |
|---|
| Redis | 36.32 | 2610 | 72x |
| Aerospike | 232.1 | 772.3 | 3.3x |
| Dragonfly | 58.98 | 2350 | 40x |
মূল আবিষ্কার:
- Aerospike মেমরি দক্ষতায় সর্বোচ্চ, হাইব্রিড স্টোরেজ মডেল থেকে উপকৃত
- Redis সর্বোচ্চ মেমরি ওভারহেড, একক-নোড ইন-মেমরি স্টোরেজের সীমাবদ্ধতা প্রতিফলিত করে
- Dragonfly উভয়ের মধ্যে, মাল্টি-থ্রেড সমন্বয় কাঠামো অতিরিক্ত ওভারহেড নিয়ে আসে
থ্রুপুট সম্প্রসারণ বৈশিষ্ট্য:
- Aerospike: প্রায় রৈখিক সম্প্রসারণ, 9-10x উন্নতি
- Redis: 10-11x উন্নতি, কিন্তু বিলম্ব বৃদ্ধি আরও উল্লেখযোগ্য
- Dragonfly: 12-13x উন্নতি, কিন্তু বেসলাইন কর্মক্ষমতা কম
পেপারটি একাধিক সম্পর্কিত গবেষণা উদ্ধৃত করেছে:
- বেঞ্চমার্ক ফ্রেমওয়ার্ক: Cooper et al. (2010) এর YCSB ফ্রেমওয়ার্ক ক্লাউড সেবা সিস্টেম বেঞ্চমার্কিং এর ভিত্তি স্থাপন করেছে
- NoSQL তুলনা গবেষণা: Anthony & Rao এর কী-মূল্য সংরক্ষণ অভিজ্ঞতামূলক তুলনা
- সিস্টেম-নির্দিষ্ট গবেষণা: Volminger (2021) এর Aerospike গবেষণা, Charan et al. এর Redis বিশ্লেষণ
- সর্বশেষ উন্নয়ন: Mohan et al. (2024) এর OLAP কর্মভার NoSQL মূল্যায়ন
- Aerospike সামগ্রিক নেতৃত্ব: সমস্ত কর্মভার এবং সমসাময়িকতা স্তরে সর্বোত্তম পারফরম্যান্স, সর্বোত্তম থ্রুপুট স্কেলেবিলিটি এবং তুলনামূলকভাবে কম বিলম্ব সহ
- Redis স্থিতিশীল এবং নির্ভরযোগ্য: সমস্ত কর্মভার প্যাটার্নে স্থিতিশীল এবং পূর্বাভাসযোগ্য পারফরম্যান্স, কিন্তু একক-থ্রেড আর্কিটেকচার দ্বারা সীমিত
- Dragonfly সম্ভাবনা এবং চ্যালেঞ্জ উভয়ই: আধুনিক ডিজাইন সত্ত্বেও, দুর্বল বিলম্ব পারফরম্যান্স, লেখা-নিবিড় দৃশ্যকল্পে সম্ভাবনা প্রদর্শন করে
- কর্মভার প্রভাব উল্লেখযোগ্য: সমস্ত ডাটাবেস লেখা-নিবিড় অবস্থার অধীনে সর্বোত্তম পারফরম্যান্স করে
- সর্বাধিক কর্মক্ষমতা প্রয়োজন: Aerospike নির্বাচন করুন
- অপারেশনাল সরলতা অগ্রাধিকার: Redis যথেষ্ট প্রয়োজন পূরণ করে
- Redis সামঞ্জস্যতা প্রয়োজন: Dragonfly একটি আকর্ষণীয় পছন্দ, কিন্তু বিলম্ব-সংবেদনশীল অ্যাপ্লিকেশনের জন্য সাবধানে মূল্যায়ন প্রয়োজন
- একক-মেশিন পরীক্ষা পরিবেশ: সমস্ত পরীক্ষা একটি একক মেশিনে পরিচালিত হয়েছে, বিতরণকৃত সিস্টেম সুবিধা সম্পূর্ণভাবে প্রতিফলিত করতে ব্যর্থ
- সীমিত নেটওয়ার্ক অবস্থা: নেটওয়ার্ক বিলম্ব এবং বিভাজন কর্মক্ষমতার প্রভাব বিবেচনা করা হয়নি
- একক ডেটা বিতরণ: শুধুমাত্র Zipfian বিতরণ ব্যবহার করা হয়েছে, প্রকৃত অ্যাপ্লিকেশন বিভিন্ন প্যাটার্ন থাকতে পারে
- ক্লাস্টার মোড অনুপস্থিত: প্রকৃত বিতরণকৃত স্থাপনা দৃশ্যকল্প পরীক্ষা করা হয়নি
- উৎপাদন পরিবেশ পরীক্ষা: প্রকৃত উৎপাদন অবস্থার অধীনে সিস্টেম কর্মক্ষমতা মূল্যায়ন করুন
- বিতরণকৃত দৃশ্যকল্প: ক্লাস্টার মোডে প্রকৃত বিতরণকৃত স্কেলেবিলিটি পরীক্ষা করুন
- সামঞ্জস্যতা মডেল গবেষণা: CAP উপপাদ্য প্রতিটি সিস্টেম ডিজাইনের উপর প্রভাব
- ব্যর্থতা সহনশীলতা মেকানিজম: নোড ব্যর্থতার সময় ব্যর্থতা সহনশীলতা মেকানিজম মূল্যায়ন করুন
- ক্রস-ডেটাসেন্টার প্রতিলিপি: নেটওয়ার্ক বিভাজনের অধীনে ডেটা সামঞ্জস্যতা এবং প্রতিলিপি বিলম্ব
- কঠোর পদ্ধতি: ন্যায্য তুলনা নিশ্চিত করতে মান YCSB ফ্রেমওয়ার্ক ব্যবহার করে
- ব্যাপক পরীক্ষা: একাধিক কর্মভার এবং সমসাময়িকতা স্তর কভার করে
- গভীর বিশ্লেষণ: শুধুমাত্র কর্মক্ষমতা ডেটা প্রদান করে না, আর্কিটেকচার কারণ গভীরভাবে বিশ্লেষণ করে
- উচ্চ ব্যবহারিক মূল্য: প্রকৃত সিস্টেম নির্বাচনের জন্য স্পষ্ট নির্দেশনা প্রদান করে
- স্পষ্ট লেখা: যুক্তিসঙ্গত কাঠামো, নির্ভুল প্রযুক্তিগত বর্ণনা
- পরিবেশ সীমাবদ্ধতা: একক-মেশিন Docker পরিবেশ বিতরণকৃত সিস্টেম সুবিধা সম্পূর্ণভাবে প্রদর্শন করতে পারে না
- একক কনফিগারেশন: বিভিন্ন কনফিগারেশন প্যারামিটার কর্মক্ষমতার প্রভাব পরীক্ষা করা হয়নি
- স্থায়িত্ব অনুপস্থিত: স্থায়িত্ব মেকানিজম কর্মক্ষমতার প্রভাব বিস্তারিতভাবে মূল্যায়ন করা হয়নি
- খরচ বিশ্লেষণ অনুপস্থিত: হার্ডওয়্যার খরচ এবং অপারেশনাল জটিলতা বিবেচনা করা হয়নি
- দীর্ঘমেয়াদী স্থিতিশীলতা: দীর্ঘ সময়ের চলমান স্থিতিশীলতা পরীক্ষা অনুপস্থিত
- একাডেমিক মূল্য: NoSQL ডাটাবেস কর্মক্ষমতা গবেষণার জন্য সিস্টেমেটিক পদ্ধতি প্রদান করে
- ব্যবহারিক মূল্য: শিল্পের জন্য উপযুক্ত কী-মূল্য সংরক্ষণ সিস্টেম নির্বাচনের জন্য রেফারেন্স প্রদান করে
- পদ্ধতিগত অবদান: NoSQL সিস্টেম কর্মক্ষমতা সিস্টেমেটিকভাবে তুলনা করার পদ্ধতি প্রদর্শন করে
- পুনরুৎপাদনযোগ্যতা: পরীক্ষা সেটআপ বিস্তারিতভাবে বর্ণিত, পুনরুৎপাদন এবং সম্প্রসারণ সহজ করে
- সিস্টেম নির্বাচন: কী-মূল্য সংরক্ষণ সিস্টেম নির্বাচনের প্রয়োজনীয় প্রকল্পের জন্য রেফারেন্স প্রদান করে
- কর্মক্ষমতা অপ্টিমাইজেশন: বিদ্যমান সিস্টেম কর্মক্ষমতা টিউনিংয়ের জন্য বেঞ্চমার্ক প্রদান করে
- আর্কিটেকচার ডিজাইন: বৃহৎ-স্কেল বিতরণকৃত সিস্টেম আর্কিটেকচার ডিজাইনের জন্য ভিত্তি প্রদান করে
- একাডেমিক গবেষণা: সম্পর্কিত ক্ষেত্র গবেষণার জন্য মৌলিক ডেটা এবং পদ্ধতি রেফারেন্স প্রদান করে
পেপারটি একাধিক গুরুত্বপূর্ণ তথ্যসূত্র উদ্ধৃত করেছে, যার মধ্যে রয়েছে:
- Cooper, B.F. et al. (2010). YCSB দিয়ে ক্লাউড সেবা সিস্টেম বেঞ্চমার্কিং
- Anthony, A., & Rao, Y. N. M. Memcached, Redis এবং Aerospike কী-মূল্য সংরক্ষণ অভিজ্ঞতামূলক তুলনা
- Mohan, R. K. et al. (2024). OLAP কর্মভারের জন্য NoSQL ডাটাবেস মূল্যায়ন
- এবং বিভিন্ন ডাটাবেস সিস্টেমের অফিসিয়াল ডকুমেন্টেশন এবং প্রযুক্তিগত সামগ্রী
এই পেপারটি NoSQL ডাটাবেস কর্মক্ষমতা মূল্যায়ন ক্ষেত্রে মূল্যবান অবদান প্রদান করে, সিস্টেমেটিক পরীক্ষা ডিজাইন এবং গভীর বিশ্লেষণের মাধ্যমে, আধুনিক কী-মূল্য সংরক্ষণ সিস্টেমের কর্মক্ষমতা বৈশিষ্ট্য বোঝা এবং উপযুক্ত প্রযুক্তি সমাধান নির্বাচনের জন্য গুরুত্বপূর্ণ রেফারেন্স প্রদান করে।