ড্রাগনফ্লাই, একটি RAM ডেটা ক্যাশিং সিস্টেম

গয়াল-পোকা

ড্রাগনফ্লাই আধুনিক অ্যাপ্লিকেশন ওয়ার্কলোডের জন্য নির্মিত একটি ইন-মেমরি ডেটা স্টোর।

কয়েকদিন আগেই ঘোষণা করা হয় ড্রাগনফ্লাই ইন-মেমরি ক্যাশিং এবং ডেটা স্টোরেজ সিস্টেমের প্রকাশ, যা কী/মান বিন্যাসে ডেটা ম্যানিপুলেট করে এবং DBMS-এ ধীরগতির ক্যোয়ারী এবং RAM-তে মধ্যবর্তী ডেটা ক্যাশ করে হাই-লোড সাইটগুলিকে দ্রুত করার জন্য একটি হালকা সমাধান হিসাবে ব্যবহার করা যেতে পারে।

ফড়িং Memcached এবং Redis প্রোটোকল সমর্থন করে, আপনার কোড পুনরায় কাজ না করেই আপনাকে মেমক্যাচেড এবং রেডিস টু ড্রাগনফ্লাই ব্যবহার করে বিদ্যমান ক্লায়েন্ট লাইব্রেরি এবং পোর্ট প্রকল্পগুলি ব্যবহার করার অনুমতি দেয়।

উল্লেখ্য যে ড্রাগনফ্লাই সম্প্রতি একটি আপডেট পেয়েছি, এর সংস্করণ 1.0 পর্যন্ত পৌঁছেছে এবং যার মধ্যে ডেটা প্রতিলিপির জন্য সমর্থন বাস্তবায়নের জন্য দাঁড়িয়েছে প্রাথমিক থেকে মাধ্যমিক সার্ভার পর্যন্ত।

একই সময়ে, ড্রাগনফ্লাই সেকেন্ডারি স্টোরেজ হিসাবে ব্যবহার করার জন্য কনফিগার করা যেতে পারে যা ড্রাগনফ্লাই এবং রেডিসের উপর ভিত্তি করে প্রধান সার্ভার থেকে ডেটা গ্রহণ করে। রেপ্লিকেশন ম্যানেজমেন্ট API Redis এর সাথে সামঞ্জস্যপূর্ণ এবং এটি ROLE এবং REPLICAOF (SLAVEOF) কমান্ডের ব্যবহারের উপর ভিত্তি করে তৈরি।

ড্রাগনফ্লাই সম্পর্কে

উচ্চ কর্মক্ষমতা একটি মাল্টি থ্রেড আর্কিটেকচার ধন্যবাদ অর্জন করা হয় রিসোর্স শেয়ার করা ছাড়াই (শেয়ারড-নথিং), যার মানে প্রতিটি থ্রেডের সাথে একটি আলাদা কন্ট্রোলার সংযুক্ত থাকে যার নিজস্ব ডেটার টুকরো থাকে, যা মিউটেক্স বা স্পিন-লক ছাড়াই কাজ করে।

লাইটওয়েট VLL লকগুলি একাধিক কীগুলির সাথে কাজ করার সময় পারমাণবিকতার গ্যারান্টি দেওয়ার জন্য ব্যবহার করা হয়, যেহেতু মেমরিতে দক্ষতার সাথে তথ্য সংরক্ষণ করার জন্য, ড্যাশটেবল কাঠামো ব্যবহার করা হয়, যা এক ধরণের পার্টিশন করা হ্যাশ টেবিল প্রয়োগ করে।

রেডিসের তুলনায়, ড্রাগনফ্লাই 25x পারফরম্যান্স বুস্ট করে একটি Amazon EC3,8 c2gn.6x বড় পরিবেশে সাধারণ কাজের চাপের অধীনে (প্রতি সেকেন্ডে 16 মিলিয়ন অনুরোধ)। AWS c6gn.16x বৃহৎ পরিবেশে Memcached-এর তুলনায়, Dragonfly প্রতি সেকেন্ডে 4,7 গুণ বেশি লেখার অনুরোধ (3,8 মিলিয়ন বনাম 806k) এবং প্রতি সেকেন্ডে 1,77 গুণ বেশি পড়ার অনুরোধ (3,7 মিলিয়ন বনাম 2,1 মিলিয়ন) সম্পূর্ণ করতে সক্ষম হয়েছিল।

5 জিবি স্টোরেজ পরীক্ষায়, ড্রাগনফ্লাই রেডিসের চেয়ে 30% কম মেমরির প্রয়োজন। "bgsave" কমান্ড ব্যবহার করে স্ন্যাপশট তৈরি করার সময়, মেমরি খরচ বৃদ্ধি পায়, কিন্তু সর্বোচ্চ সময়ে এটি রেডিসের তুলনায় প্রায় তিনগুণ কম রাখা হয় এবং স্ন্যাপশট লেখার কাজটি নিজেই অনেক দ্রুত (রেডিসের ক্ষেত্রে) পরীক্ষা, একটি স্ন্যাপশট 30 সেকেন্ডে ড্রাগনফ্লাইতে লেখা হয়েছিল এবং রেডিস - 42 সেকেন্ডে)।

কিছু ড্রাগনফ্লাই বৈশিষ্ট্যগুলি হল:

  • একটি ক্যাশিং মোড যা স্বয়ংক্রিয়ভাবে পুরানো ডেটাকে নতুন ডেটা দিয়ে প্রতিস্থাপন করে একবার বিনামূল্যে মেমরি শেষ হয়ে গেলে৷
  • ডেটা বাইন্ডিং লাইফসাইকেলের জন্য সমর্থন যার সময় ডেটা আপ টু ডেট হিসাবে বিবেচিত হয়।
  • রিবুট করার পরে পরবর্তী পুনরুদ্ধারের জন্য ব্যাকগ্রাউন্ডে ডিস্কে স্টোরেজ স্টেট ফ্লাশ করার জন্য সমর্থন।
  • সিস্টেম ম্যানেজমেন্টের জন্য একটি HTTP কনসোলের উপস্থিতি (টিসিপি পোর্ট 6379-এ আবদ্ধ) এবং প্রমিথিউসের সাথে সামঞ্জস্যপূর্ণ মেট্রিক্স রিটার্ন করার জন্য একটি API।
  • 185টি Redis কমান্ডের জন্য সমর্থন, মোটামুটি Redis 5 রিলিজের কার্যকারিতার সমতুল্য।
  • CAS (যাচাই এবং কনফিগার) ছাড়া সমস্ত Memcached কমান্ডের জন্য সমর্থন।
  • স্ন্যাপশট তৈরি করতে অ্যাসিঙ্ক্রোনাস অপারেশনের জন্য সমর্থন।
  • অনুমানযোগ্য মেমরি খরচ.
  • ইন্টিগ্রেটেড লুয়া ইন্টারপ্রেটার 5.4.
  • জটিল ডেটা প্রকারের জন্য সমর্থন যেমন হ্যাশ, সেট, তালিকা (ZSET, HSET, LIST, SETS, এবং STRING), এবং JSON ডেটা।
  • ফেইলওভার এবং লোড ব্যালেন্সিংয়ের জন্য স্টোরেজ প্রতিলিপি সমর্থন।

যারা ড্রাগনফ্লাই কোডে আগ্রহী তাদের জন্য, আপনার জানা উচিত যে এটি C/C++ এ লেখা এবং এর অধীনে বিতরণ করা হয়েছে লাইসেন্স BSL .BSL এর সারমর্ম হল যে বর্ধিত কার্যকারিতা কোডটি প্রাথমিকভাবে পরিবর্তনের জন্য উপলব্ধ, কিন্তু কিছু সময়ের জন্য এটি শুধুমাত্র অতিরিক্ত শর্ত সাপেক্ষে বিনামূল্যে ব্যবহার করা যেতে পারে, যা বাইপাস করার জন্য একটি বাণিজ্যিক লাইসেন্স কেনার প্রয়োজন।

ড্রাগনফ্লাই প্রকল্পের অতিরিক্ত লাইসেন্সের শর্তাবলীর জন্য প্রয়োজন যে কোডটি 2.0 মার্চ, 15 তারিখে অ্যাপাচি লাইসেন্স 2028-এ স্থানান্তরিত করা হবে। ততক্ষণ পর্যন্ত, লাইসেন্সটি শুধুমাত্র তার পরিষেবা এবং পণ্যগুলির কার্যকারিতা নিশ্চিত করার জন্য কোড ব্যবহার করার অনুমতি দেয়, কিন্তু অর্থপ্রদান তৈরি করতে ব্যবহার নিষিদ্ধ করে। ক্লাউড পরিষেবাগুলি যেগুলি ড্রাগনফ্লাইতে প্লাগ-ইন হিসাবে কাজ করে৷

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।