A look at the top reasons why teams decide to leave DynamoDB: throttling, latency, item size limits, and limited flexibility…not to mention costs সম্পূর্ণ সতর্কবাণী: আমি ডাইনামোডিবিকে ভালবাসি. এটি পরিমাপে প্রমাণিত হয়েছে এবং অনেক শিল্প নেতাদের ব্যবসার জন্য গুরুত্বপূর্ণ কাজের লোডগুলি চালানোর জন্য বহু বছর ধরে ব্যবহার করা হয়েছে. এটি এও AWS ইকোসিস্টেমের মধ্যে সুন্দরভাবে মিলিত হয়, যা আপনাকে শুরু করতে সহজ করে তোলে, অন্যান্য AWS পণ্যগুলির সাথে ইন্টিগ্রেশন করে এবং আপনার কোম্পানির বৃদ্ধির সাথে থাকতে পারে। সম্পূর্ণ সতর্কবাণী: আমি ডাইনামোডিবিকে ভালবাসি. এটি পরিমাপে প্রমাণিত হয়েছে এবং অনেক শিল্প নেতাদের ব্যবসার জন্য গুরুত্বপূর্ণ কাজের লোডগুলি চালানোর জন্য বহু বছর ধরে ব্যবহার করা হয়েছে. এটি এও AWS ইকোসিস্টেমের মধ্যে সুন্দরভাবে মিলিত হয়, যা আপনাকে শুরু করতে সহজ করে তোলে, অন্যান্য AWS পণ্যগুলির সাথে ইন্টিগ্রেশন করে এবং আপনার কোম্পানির বৃদ্ধির সাথে থাকতে পারে। কিন্তু (আমরা আশা করি!), এমন একটি সময় আসে যখন আপনার সংস্থাটি উল্লেখযোগ্যভাবে পরিমাপ করে। বিশাল বৃদ্ধির সাথে, খরচগুলি বেশিরভাগ কোম্পানির জন্য একটি স্বাভাবিক উদ্বেগ হয়ে ওঠে, এবং ডাইনামোডিবি প্রায়ই তার কারণগুলির কারণে বিলম্বের প্রধান কারণ হিসাবে উল্লেখ করা হয়। সেবা মডেল অপারেশন পরিশোধ আপনি সম্ভবত ভাবছেন: হ্যাঁ, এটি আরেকটি পোস্ট যা আমাকে বিশ্বাস করার চেষ্টা করে যে ডাইনামোডিবি খরচ খুবই উচ্চ, এবং আমি আপনার ডাটাবেসে পরিবর্তন করা উচিত, যা আপনি দাবি করবেন কম দামি। হ্যাঁ! বুদ্ধিমান অনুমান, কিন্তু ভুল. যদিও খরচ অবশ্যই একটি ডাটাবেস সমাধান নির্বাচন করার সময় একটি গুরুত্বপূর্ণ বিবেচনা (এবং ScyllaDB সত্যিই DynamoDB তুলনায় বেশ আকর্ষণীয় মূল্য কর্মক্ষমতা অফার করে), এটি সবসময় সবচেয়ে গুরুত্বপূর্ণ বিবেচনা নয়. প্রকৃতপক্ষে, অনেক সময়, ডাটাবেসগুলি পরিবর্তন করা প্রায়শই একটি "পৃথক হৃদয়ের সার্জারি" হিসাবে বিবেচনা করা হয়: আপনি কখনও অভিজ্ঞ হতে চান না - এবং সম্ভবত একবারের বেশি নয়। যদি খরচ আপনার জন্য একটি গুরুত্বপূর্ণ বিবেচনা হয়, তাহলে আপনি পর্যালোচনা করতে পারেন অনেক অন্যান্য সম্পদ আছে। ScyllaDB vs. DynamoDB Benchmark: ওয়ার্ক লোডের উপর দামের কর্মক্ষমতা তুলনা Alex Debrie এর নিবন্ধ কিভাবে আপনি DynamoDB খরচ সম্পর্কে চিন্তা করা উচিত Tobias Schmidt এর অ্যামাজন DynamoDB মূল্য বিস্তারিত কিন্তু আমরা বর্ণনা পরিবর্তন করব, এবং আপনি DynamoDB থেকে দূরে থাকার সিদ্ধান্ত নেওয়ার সময় বিবেচনা করা উচিত অন্যান্য দিকগুলি আলোচনা করুন। HTTPS://WW.SCYLLADB.COMDynamoDB খরচ অপ্টিমাইজেশন মাস্টারক্লাস এই মাস্টারক্লাস আপনাকে DynamoDB খরচ অপ্টিমাইজেশন এবং অন্যান্য AWS বিকল্পগুলির কৌশলগুলি শিখবে যা আপনার প্রযুক্তিগত চাহিদাগুলির জন্য উপযুক্ত। HTTPS://WW.SCYLLADB.COMDynamoDB খরচ অপ্টিমাইজেশন মাস্টারক্লাস এই মাস্টারক্লাস আপনাকে DynamoDB খরচ অপ্টিমাইজেশন এবং অন্যান্য AWS বিকল্পগুলির কৌশলগুলি শিখবে যা আপনার প্রযুক্তিগত চাহিদাগুলির জন্য উপযুক্ত। HTTPS://WW.SCYLLADB.COMDynamoDB খরচ অপ্টিমাইজেশন মাস্টারক্লাস এই মাস্টারক্লাস আপনাকে DynamoDB খরচ অপ্টিমাইজেশন এবং অন্যান্য AWS বিকল্পগুলির কৌশলগুলি শিখবে যা আপনার প্রযুক্তিগত চাহিদাগুলির জন্য উপযুক্ত। HTTPS://WWW.সাইক্ল্যাডব.কম DynamoDB খরচ অপ্টিমাইজেশন মাস্টারক্লাস এই মাস্টারক্লাস আপনাকে DynamoDB খরচ অপ্টিমাইজেশন এবং অন্যান্য AWS বিকল্পগুলির উপর কৌশলগুলি শিখবে যা আপনার প্রযুক্তিগত চাহিদাগুলির জন্য উপযুক্ত। HTTPS://WWW.সাইক্ল্যাডব.কম DynamoDB খরচ অপ্টিমাইজেশন মাস্টারক্লাস এই মাস্টারক্লাস আপনাকে DynamoDB খরচ অপ্টিমাইজেশন এবং অন্যান্য AWS বিকল্পগুলির উপর কৌশলগুলি শিখবে যা আপনার প্রযুক্তিগত চাহিদাগুলির জন্য উপযুক্ত। ডায়নামোডব Throttling যেকোনো জায়গায় হাঁটতে পারলে মজার কিছু নেই। যদি আপনি এটি দেখেছেন, আপনি সম্ভবত এটি ঘৃণা করেছেন এবং এটি সঙ্গে বাস করতে শিখেছেন. কেউ কেউ এমনকি এটি বুঝতে পরে তাদের ভালবাসা দাবি করতে পারে। ProvisionedThroughputExceededException বিভিন্ন উপায়ে আপনি DynamoDB throttling এর শিকার হতে পারেন. প্রকৃতপক্ষে, এটি এমন প্রায়ই ঘটে যাচ্ছে যে AWS এমনকি একটি এখানে সুপারিশগুলির মধ্যে একটি হল "অর্ডার মোডে সুইচ করুন" প্রকৃতপক্ষে সমানভাবে ভাগ করা অ্যাক্সেস প্যাটার্ন আলোচনা করার আগে। সমস্যা সমাধান পৃষ্ঠা DynamoDB এর throttling এর প্রধান সমস্যা হল যে এটি উল্লেখযোগ্যভাবে দেরি ক্ষতি করে. Zipfian বিতরণ সঙ্গে ওয়ার্ক লোড এটি প্রভাবিত ... এবং সাম্প্রতিক benchmark মধ্যে অর্জন ফলাফল সুন্দর নয়: সেই রেফারেন্সের সময়, এটি স্পষ্ট হয়ে ওঠে যে ফ্লটিং প্রভাবিত পার্টিশন পর্যন্ত অ্যাক্সেসযোগ্য হতে পারে। এটি আপনার P99 রেকর্ডের দীর্ঘস্থায়ীতাকে ব্যাপকভাবে বৃদ্ধি করে। 2.5 seconds যদিও এটি সত্য যে বেশিরভাগ ডাটাবেসের কিছু ভিত্তিক throttling প্রক্রিয়া রয়েছে, তবে DynamoDB throttling সহজেই খুবই আক্রমণাত্মক। অনুভূতি বলতে পারে, "হ্যাঁ, যদি আমরা ডাইনামোডিবি সীমাবদ্ধতা আঘাত করি, তাহলে তার সামনে একটি ক্যাশ রাখি! এটি - প্রকৃতপক্ষে - DynamoDB Accelerator এর সঠিক গ্রীটলিং জন্য কঠিন সংখ্যা খুঁজে পাওয়া বিশেষভাবে কঠিন, যা প্রধানত CPU ব্যবহারের লক্ষ্য করা হয় (যা সঠিক নয়। ) throttle আপনি নিচে লোড Shedding জন্য সেরা মানদণ্ড DynamoDB ল্যাটেনশন আপনি সন্দেহ করতে পারেন যে উপরের Zipfian বিতরণ DynamoDB এর অ্যাচাইলস পা টার্গেট, এবং AWS সমাধান একটি সমন্বিত ধরনের বিতরণ অনুসরণ করে কাজ লোডের জন্য একটি ভাল উপযুক্ত। এমনকি ডাইনামোডিবি এর মিষ্টি জায়গায়ও, বিভিন্ন পরিস্থিতিতে ScyllaDB এর তুলনায় P99 দেরিগুলি উল্লেখযোগ্যভাবে উচ্চতর। অবশ্যই, আপনি এখানে উপস্থাপিতগুলির চেয়ে কম DynamoDB দেরিগুলি অর্জন করতে সক্ষম হতে পারেন. যাইহোক, DynamoDB উচ্চতর পাসপোর্ট সরবরাহ করার জন্য প্রয়োজন হলে দেরিগুলি কমে যায়, যাতে দেরিগুলি অবশেষে দেরি হতে শুরু করে। এই ধরনের পিকগুলি এড়ানোর একটি উপায় হল DynamoDB Accelerator (অথবা অন্য কোনও ক্যাশিং সমাধান, সত্যিই) একটি মহান কর্মক্ষমতা বৃদ্ধির জন্য ব্যবহার করা। আপনার ডাটাবেসের সামনে একটি ক্যাশ রাখা কেন প্রায়ই একটি খারাপ ধারণা সম্পর্কে আরও জানতে, আপনি এই ভিডিওটি দেখতে চান . ScyllaDB এর সাথে আপনার ক্যাশ প্রতিস্থাপন DynamoDB আইটেম আকার সীমা প্রতিটি ডাটাবেসের একটি আইটেম আকার সীমা রয়েছে, DynamoDB সহ। তবে, 400KB সীমা অবশেষে আপনার জন্য খুব সীমাবদ্ধ হতে পারে। : DynamoDB সীমাবদ্ধতা সম্পর্কে ব্লগ "তাহলে এই সীমাবদ্ধতার কারণ কী? DynamoDB আপনাকে একটি OLTP ডাটাবেসে আপনার ডেটা মডেল করার উপায় সম্পর্কে নির্দেশ দেয়. অনলাইন ট্রান্সচেঞ্জ প্রক্রিয়াকরণ (অথবা OLTP) সিস্টেমগুলি একটি ডাটাবেসের বিরুদ্ধে বড় পরিমাণে ছোট অপারেশনগুলির বৈশিষ্ট্য রয়েছে. (...) এই অপারেশনগুলির জন্য, আপনি দ্রুত এবং দক্ষভাবে নির্দিষ্ট ক্ষেত্রগুলিতে ফিল্টার করতে চান যাতে আপনি ইচ্ছুক তথ্য খুঁজে পেতে পারেন, যেমন একটি ব্যবহারকারীর নাম বা একটি টুইট আইডি। "তাহলে এই সীমাবদ্ধতার কারণ কী? DynamoDB আপনাকে একটি OLTP ডাটাবেসে আপনার ডেটা মডেল করার উপায় সম্পর্কে নির্দেশ দেয়. অনলাইন ট্রান্সচেঞ্জ প্রক্রিয়াকরণ (অথবা OLTP) সিস্টেমগুলি একটি ডাটাবেসের বিরুদ্ধে বড় পরিমাণে ছোট অপারেশনগুলির বৈশিষ্ট্য রয়েছে. (...) এই অপারেশনগুলির জন্য, আপনি দ্রুত এবং দক্ষভাবে নির্দিষ্ট ক্ষেত্রগুলিতে ফিল্টার করতে চান যাতে আপনি ইচ্ছুক তথ্য খুঁজে পেতে পারেন, যেমন একটি ব্যবহারকারীর নাম বা একটি টুইট আইডি। যদিও এটি সত্য যে ছোট পাইলোডগুলি (বা আইটেমগুলি) সাধারণত উন্নত দীর্ঘস্থায়ীতা প্রদান করবে, একটি হার্ড সীমা প্রয়োগ করা সম্ভবত সেরা ধারণা নয়। যদি আপনি এই ধরনের আইটেমগুলি ডাইনামোডিবিতে সঞ্চয় করতে না পারেন, তাহলে কী করবেন? আপনি সম্ভবত আপনার ব্যবহারযোগ্য লোডের প্রাসঙ্গিক অংশগুলি কম্প্রেশন বা অন্যান্য মিডিয়াগুলিতে তাদের সঞ্চয় করার মতো কৌশলগুলি নিয়ে আসবেন, যেমন AWS S3। ScyllaDB এ, আমরা একটি ভিন্ন পদ্ধতি গ্রহণ করি: একটি একক ডিফল্ট হিসাবে 16 এমবি পর্যন্ত হতে পারে (এটি কনফিগারযোগ্য)। আমরা বিশ্বাস করি যে আপনি আপনার এবং আপনার অ্যাপ্লিকেশনের জন্য সেরা কি সিদ্ধান্ত নিতে পারবেন। mutation স্বাধীনতা নিয়ে কথা বলুন: ... DynamoDB এর সীমিত F পড়াশোনা রেডমিন রেডমিন এই একটাই বেশ সহজ। DynamoDB AWS ইকো সিস্টেমের মধ্যে নিখুঁতভাবে ইন্টিগ্রেশন করে. কিন্তু ঠিক এখানেই সুবিধা শেষ হয়. যখন আপনি একটি মাল্টি-ক্লাউড কৌশল অথবা অন্য ক্লাউড সরবরাহকারীর কাছে পরিবর্তন করার সিদ্ধান্ত নেবেন, অথবা সম্ভবত অ্যান্ড-প্রেমে ফিরে যান (আমি AWS আউটপোস্টের সাথে শুরু করি না!), আপনাকে অবশ্যই আপনার কাজ লোডের জন্য অন্য জায়গা খুঁজে বের করতে হবে। অবশ্যই, আপনি ভবিষ্যতের পূর্বাভাস করতে পারবেন না, কিন্তু আপনি ভবিষ্যতের সমস্যাগুলি এড়াতে পারেন. এটি ভাল ইঞ্জিনিয়ারদের উজ্জ্বল থেকে পৃথক করে তোলে: আপনার সমাধানটি আপনার সংস্থার ক্রমবর্ধমান চাহিদাগুলি মোকাবেলা করার জন্য প্রস্তুত কিনা। সবশেষে, আপনি এমন একটি অবস্থানে থাকতে চান না যেখানে আপনাকে একটি নতুন প্রযুক্তি শিখতে হবে, আপনার অ্যাপ্লিকেশন পরিবর্তন করতে হবে, নতুন ডিবিএমএসে লোড টেস্ট করতে হবে, ডেটা স্থানান্তর করতে হবে, সম্ভাব্যত বেশ কয়েকটি সরবরাহকারীর মূল্যায়ন করতে হবে ... প্রায়ই, এটি আপনার সংস্থার আকার এবং কাজের লোডের সংখ্যা উপর নির্ভর করে একটি বহু বছরের প্রকল্প হতে পারে। DynamoDB ওয়ার্ক লোডগুলি স্বাভাবিকভাবে ScyllaDB এর জন্য একটি ভাল উপযুক্ত। বেশিরভাগ ক্ষেত্রে, আপনি শুধুমাত্র একই ডেটা মডেলিং অনুসরণ করতে পারেন যা আপনি ইতিমধ্যে DynamoDB এ আছে এবং এটি ScyllaDB এ ব্যবহার করতে পারেন। - যদি আপনি আপনার ডাটাবেসের সাথে যোগাযোগ করার জন্য একই API ব্যবহার করতে চান তাহলে আপনি নিখুঁতভাবে মাইগ্রেশন করতে পারবেন, এইভাবে কম কোড পরিবর্তন প্রয়োজন। ScyllaDB Alternator – একটি উন্মুক্ত কোড DynamoDB সামঞ্জস্যপূর্ণ API শেষ মন্তব্য এটি একটি আকর্ষণীয় বাস্তব জীবনের গল্পগুলির একটি সংখ্যা অন্তর্ভুক্ত করে, যার মধ্যে কিছু আমরা এখানে অন্তর্ভুক্ত পয়েন্টগুলি স্পর্শ করে। বিখ্যাত সম্প্রদায়ের প্রতিক্রিয়া সত্ত্বেও, এটি অন্য বিবেচনার একটি ন্যায্য তালিকা অন্তর্ভুক্ত করে যা আপনি ডাইনামোডিবিের সাথে থাকার আগে সচেতন হতে চান। লোকেরা, আমাকে DynamoDB এ শুরু করবেন না ... যাইহোক, এই নিবন্ধের প্রথম বাক্যটি সত্য: আমি ডাইনামোডিবিকে ভালবাসি. এটি একটি দুর্দান্ত ফিট এবং একটি অর্থনৈতিক সমাধান যখন আপনার কোম্পানির বা ব্যবহারের ক্ষেত্রে কম পাসপোর্ট প্রয়োজনীয়তা থাকে বা কিছু অপ্রত্যাশিত দেরি পিক দ্বারা বিরক্ত হয় না। আপনি যখন বড় হন, ডেটা মডেলিং এবং আপনি DynamoDB এর কঠিন সীমা অতিক্রম না নিশ্চিত করা বিশেষভাবে চ্যালেঞ্জিং হতে পারে. পাশাপাশি আপনি লক করা হবে, এবং অবশেষে আপনার সংস্থার দিক পরিবর্তন হলে উল্লেখযোগ্য প্রচেষ্টা এবং পরিকল্পনা প্রয়োজন হতে পারে। একটি ডাটাবেস নির্বাচন করার সময়, এটি শেষ পর্যন্ত কাজের জন্য সঠিক সরঞ্জাম নির্বাচন করার কথা। ScyllaDB কোনওভাবে প্রতিটি এবং প্রতিটি DynamoDB ব্যবহারের ক্ষেত্রে প্রতিস্থাপন করা হয় না। কম দেরি, ScyllaDB সবসময় সঠিক পছন্দ। predictable