ডাব্লুএস এলাস্তিচে / সিম্পলকিউ বনাম ডায়নামোডিবি


13

আমি ডায়ামোডিবি-র ভিতরে যথাক্রমে কেবল "ক্যাশে" এবং "ক্যু" সারণী থাকা ইলাস্টিচে / সিম্পলকুইউ বনাম ব্যবহার করার যুক্তি সম্পর্কে ভাবছি।

দেখে মনে হচ্ছে ক্যাশে / ক্যু পরিষেবাগুলিতে নেটওয়ার্কের বিলম্বিতা পারফরম্যান্সের প্রচুর পরিমাণে ট্রাম্প করবে এবং EC2 থাকার ফলে ডায়নামোকে এটি ক্যাশে / সারিতে পরিবেশন করার অনুরূপ অনুরূপ বিলম্ব এবং থ্রুপুট সরবরাহ করবে (যেহেতু ডায়নামো যে কোনও অধীনে একটি স্থির নিম্ন বিলম্বিত অনুমতি দেয় ভার).

এটি কি মূলত লোডের অধীনে ডায়নামো বনাম অন্যান্য পরিষেবাদির দাম সম্পর্কে?

ডায়ামোকে ইলাস্টিচে / এসকিউএস এর সাথে তুলনা করে কারও কি কোনও রুক্ষভাবে বিলম্বিত নম্বর আছে?

আরও জটিল কিছু বিবেচনা আছে যা আমি মিস করছি যা অতিরিক্ত জটিলতার ন্যায্যতা প্রমাণ করে?

ধন্যবাদ।

উত্তর:


9

আমরা বিভিন্ন কারণে ডায়নামোডিবি এবং এলাস্টি ক্যাশে রেডিস ব্যবহার করছি।

DynamoDB:

  • একটি কোয়েরি ভাষা রয়েছে যা আরও জটিল জিনিস করতে সক্ষম হয় (এর চেয়ে বৃহত্তর ইত্যাদি)
  • বাহ্যিক ইন্টারনেট-মুখী এপিআইয়ের মাধ্যমে পৌঁছনীয় (বিভিন্ন অঞ্চল কোনও পরিবর্তন বা নিজস্ব অবকাঠামো ছাড়াই পৌঁছনীয়)
  • টেবিল বা সারিগুলির উপর ভিত্তি করে অনুমতিগুলি সম্ভব
  • অনন্ত থেকে ডেটা আকারের ক্ষেত্রে স্কেল
  • আপনি প্রতি অনুরোধের জন্য অর্থ প্রদান করুন -> কম অনুরোধ নম্বরগুলির অর্থ ছোট বিল, উচ্চ অনুরোধ নম্বরগুলির অর্থ উচ্চতর বিল
  • পাঠ্য এবং লেখাগুলি ব্যয় পৃথক
  • ডেটা একাধিক সুবিধায় এডাব্লুএস দ্বারা রিলান্ড্যান্ট সংরক্ষণ করে
  • ডায়নামোডিবি অফ-অফ-বাক্সে উপলব্ধ
  • অটস্কালিং পরিষেবাটিতেই উপলব্ধ

এলাস্টি ক্যাশে রেডিস:

  • সাধারণ ক্যোয়ারী ভাষা - কোনও জটিল বৈশিষ্ট্য নেই
  • (বাক্সের বাইরে) অন্য অঞ্চল থেকে পৌঁছনীয় নয়।
  • আপনি সবসময় মেমরির পরিমাণে (বা একটি ক্লাস্টারে সমস্ত প্রাথমিক উদাহরণগুলির যোগফল) এর মধ্যে সীমাবদ্ধ থাকেন
  • একাধিক উদাহরণের মাধ্যমে ভাগ করা কেবলমাত্র আপনার অ্যাপ্লিকেশনের মধ্যেই সম্ভব - রেডিস এখানে কিছু করেন না (রেডিস ক্লাস্টার এখানে সহায়তা করে তবে শার্লিক যুক্তি এখনও আপনার অ্যাপ্লিকেশনটিতে যে ড্রাইভার / এসডিকে ব্যবহার করছেন) তার ভিতরে রয়েছে - স্কেল-ইন এবং স্কেল- এই মুহূর্তে ডাউনটাইম ছাড়া আউট সম্ভব নয়
  • আপনি উদাহরণস্বরূপ অর্থ প্রদান বা অনুরোধের সংখ্যা নির্বিশেষে অর্থ প্রদান করুন।
  • আপনি যদি ডেটাটির অপ্রয়োজনীয় তথ্য চান তবে আপনার প্রতিলিপি সেটআপ করতে হবে (বিভিন্ন অঞ্চলের মধ্যে সম্ভব নয়)
  • উচ্চ প্রাপ্যতার জন্য আপনার প্রতিরূপ ব্যবহার করতে হবে
  • কোনও অটস্কালিং উপলব্ধ নেই (উপরের অংশে কোনও স্কেলিংয়ের অংশটি দেখুন)

সুতরাং আমাদের সেটআপের বেশিরভাগ সময় হ'ল: রেডিসে উচ্চ পরিমাণের অনুরোধের সাথে সহজ ক্যাশেগুলি স্থায়ী এবং দীর্ঘস্থায়ী সঞ্চয় হিসাবে ডায়নামোডিবি দ্বারা সমর্থনযুক্ত। এটির সাহায্যে আমরা ব্যয়গুলি সীমাবদ্ধ রাখি কারণ আমরা রেডিসের প্রতি-প্রতি মডেল হিসাবে আমাদের পঠনের জন্য অন্তর্ভুক্ত ছাড় পাই তবে ডায়নামোডিবি-র অতিরিক্ত অর্থের সুবিধাও পেয়েছি এবং আরও জটিল স্টাফগুলির জন্য ডায়নামোডিবি কোয়েরি ভাষা ব্যবহার করতে সক্ষম হয়েছি ( আমাদের যদি এটি প্রয়োজন হয়)।

আশা করি এইটি কাজ করবে!

আপডেট: আমাজন ডায়নামোডিবি এক্সিলারেটরের ঘোষণার সাথে ( https://aws.amazon.com/de/dynamodb/dax/ ) আমরা ড্যাক্স ব্যবহার করার জন্য স্যুইচ করছি যা হ'ল (শেষ অবধি ) ঠিক কীভাবে আমরা করছিলাম তার সাথে ডায়নামোডিবি এবং রেডিসের সংমিশ্রণ। যেহেতু ডএএক্স সম্পূর্ণভাবে ডাব্লুএস দ্বারা পরিচালিত হয় এবং আমাদের আবেদনে সর্বদা ডায়নামোডিবি ভাষা ব্যবহার করার সুযোগ দেয় তবে রেডিসের মতো লেখার মাধ্যমে ক্যাচ থেকেও সুবিধা পেতে পারে।


অনেক সহায়ক, ধন্যবাদ আমি বুঝতে পারি না কীভাবে আপনি ডায়নামডব দিয়ে পুনরায় ব্যাকআপ করেন: এটি কি এডাব্লুএসের একটি বৈশিষ্ট্য? বা কখন এবং কীভাবে আপনি ব্যাকআপ তৈরি করবেন? ধন্যবাদ, যদি আপনি তা স্পষ্ট করতে পারেন!
বাদরে

আমার "ব্যাকড" মানে কোনও প্রথাগত উপায়ে ব্যাকআপ হিসাবে নয় as আমরা আসলে সব সময় ডায়নামোডিবিতে লিখি এবং প্রথমে পড়ার জন্য রেডিস ব্যবহার করি। এমনকি রেডিস যদি ডেটা হারাতে থাকে তবে আমাদের কাছে ডায়নামোডিবিতে এটি উপলব্ধ। DAX ( aws.amazon.com/de/dynamodb/dax ) ব্যবহারের সাথে এই ব্যবহারের কেসটি এখন অনেক সহজ হয়ে গেছে!
অস্টেরজোর

7

ডায়নামোডিবি-র পরিবর্তে আমরা ইলাস্টিকাকে ব্যবহার করার মূল কারণটি হল গতি - আপনি ছোট ছোট বস্তুর জন্য 1 মিমি রাউন্ড ট্রিপ ল্যাটেন্সি পাবেন। বাক্সটি আপনার ইসি 2 মেশিনটির খুব কাছে রয়েছে এবং মেমরিটি ডিস্ক এমনকি এসএসডি থেকে অনেক দ্রুত than

বিভিন্ন মূল্যের মডেলগুলি দিয়ে একটি ব্যয়ের সুবিধাও হতে পারে, যদিও আমি সেখানে এত বেশি বিশদ নই।


এটি এখনও প্রাসঙ্গিক? DAX যে পরিবর্তন করেনি?
dmigo

1
ড্যাক্স অনেক বিলম্বিত সমস্যাগুলি সমাধান করবে, হ্যাঁ। আমি ঠিক গতির পার্থক্যের বিষয়ে নিশ্চিত নই - ছোট বস্তুর জন্য নেটওয়ার্কটি বিলম্বিত হওয়ার ক্ষেত্রে প্রধান অবদান রাখবে।
ম্যাক্সিমিলিয়ান

1

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


1
ধন্যবাদ। আমি বুঝতে পেরেছি ক্যাশেটি স্মৃতিতে রয়েছে তবে আমি পড়েছি যে কেউ ক্যাশে আঘাত করে ফিরে আসতে কমপক্ষে 10 ডলারের একটি রাউন্ডট্রিপ আশা করতে পারে, যা পারফরম্যান্সের বৈশিষ্ট্যগুলি ডায়নামোর মতো করে তোলে। আমি অনুমান করি আপনি ঠিক বলেছেন যে আপনি মেমচেডে নির্দিষ্ট বৈশিষ্ট্যগুলি ডায়নামোতে ব্যবহার না করতে চান। তবে আমার কাছে, র‌্যাম ক্যাশের প্রধান সুবিধা হ'ল একটি টেকসই স্টোরের চেয়ে বিশালতার কর্মক্ষমতা বৃদ্ধির আদেশ, যা এখানে প্রয়োগ হয় না বলে মনে হয়।
স্কট ক্লেরেনবাখ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.