Why real-world DynamoDB usage scenarios often lead to unexpected expenses এতে , আমি ব্যাখ্যা করেছি কিভাবে অপ্রত্যাশিত ওয়ার্ক লোডগুলি ডাইনামোডিবিতে অপ্রত্যাশিত খরচগুলি সৃষ্টি করে। আমার সর্বশেষ পোস্ট DynamoDB খরচ এখন আমরা আরও গভীরে যাবো. একবার আপনি মৌলিক বিষয়গুলি বুঝতে পেরেছিলেন, যেমন নাইটি , অথবা আইটেমের আকার, পুনরাবৃত্তি এবং ক্যাশিং সম্পর্কে অতিরিক্ত খরচ ... আপনি বুঝতে পারবেন যে ডাইনামোডিবি খরচ শুধুমাত্র পড়া / লিখা ভলিউম সম্পর্কে নয় - এটি বাস্তব বিশ্বে অনেক বেশি নমনীয়। 7.5x inflation of on-demand compared to reserved ঘুরে দাঁড়ান ‘আমার ওপরে! ১০০ বিটের প্রতি সেকেন্ডে এক মিলিয়ন লিখা একই গ্যালাক্সিতে নয়, এক মিলিয়ন 5KB-তে লিখে কেন? কারণ ডাইনামোডিবি লিখা (এবং পড়ার জন্য 4KB) জন্য আর্দ্র-আপ 1KB টুকরোতে খরচ পরিমাপ করে। 1.2KB আইটেম লিখে? আপনি 2KB-এর জন্য চার্জ করেন। শক্তিশালী সংযমের সাথে 4.5KB আইটেম পড়ুন? আপনি 8KB-এর জন্য চার্জ পাবেন। আপনি শুধু যা ব্যবহার করেন না, আপনি আর্দ্র করার জন্য পরিশোধ করছেন। সুপারম্যান ৩ এর এই চরিত্রটি কি প্রতিটি বেতন চেক থেকে 1⁄2 সেন্ট নেয়? এটি একই চুক্তি (এবং হ্যাঁ, ৮৫.৭৮৯.৯০ ড ক্ষমতা অপচয় মাত্রায় অনিবার্য, কিন্তু এটি খুব বাস্তব হয়ে ওঠে, খুব দ্রুত যখন আপনি প্রতিটি অপারেশনে সেই সীমা অতিক্রম করেন. এবং প্রতিটি আইটেমের 400KB এর কঠিন সীমা ভুলবেন না. এটি সরাসরি একটি মূল্যায়ন সমস্যা নয়, কিন্তু এটি এমন কিছু যা DynamoDB গ্রাহকদের বিকল্পগুলি খুঁজে বের করার জন্য উত্সাহিত করেছে। আমাদের lets you model all of this. What it doesn’t account for are some of the real-world landmines – like the fact that a conflict resolved write (such as concurrent updates in multiple regions) still costs you for each attempt, even if only the last write wins. Or when you build your own TTL expiration logic, maybe pulling a bunch of items in a scan, checking timestamps in app code, or issuing deletes. All that data transfer and (replicated) write/delete activity adds up fast … even though you’re trying to “clean up.” We discussed these tricky situations in detail in a recent যা আপনি এখন অনুরোধে দেখতে পারেন। DynamoDB ব্যয় ক্যালকুলেটর DynamoDB ওয়েবিনার খরচ গ্লোবাল টেবিল একটি গ্লোবাল ব্যথা সুতরাং আপনি বিশ্বব্যাপী ব্যবহারকারীদের জন্য কম দেরি চান? গ্লোবাল টেবিলগুলি এটি করার সবচেয়ে সহজ উপায়। প্রতিটি লিখা অতিরিক্ত অঞ্চলে দ্বিগুণ করা হয়. একটি 3.5KB আইটেম লিখুন এবং এটি 4 অঞ্চলগুলিতে পুনরাবৃত্তি করুন? এখন আপনি 4 x 4KB (অর্ধেক, অবশ্যই) জন্য পরিশোধ করছেন। অঞ্চলগুলির মধ্যে নেটওয়ার্ক ট্রান্সফার করতে ভুলবেন না। আপনি সেই গতি জন্য অর্থ প্রদান করছেন, বেশ কয়েকবার, এবং আপনার আঞ্চলিক বৃদ্ধির সাথে লাইনীয়ভাবে বিলম্ব। এটি আরও খারাপ হয়ে যায় যখন একই আইটেমে একই সময়ে একাধিক অঞ্চল লিখে। DynamoDB সংঘাত সমাধান করে (শেষ লেখার জয়) কিন্তু আপনি এখনও প্রতিটি প্রচেষ্টার জন্য অর্থ প্রদান করেন। আমাদের খরচ ক্যালকুলেটর আপনাকে এই সব মডেল করতে দেয়. আমরা মার্কিন-পশ্চিমের জন্য রক্ষণশীল দাম ব্যবহার করি, কিন্তু অঞ্চলটি যত বেশি অভ্যন্তরীণ, তত বেশি সম্ভবত খরচ উচ্চ হবে. একজন অস্ট্রেলিয়ান হিসাবে, আমি আপনার ব্যথা অনুভব করি। সুতরাং ব্যাটারি অন্তর্ভুক্ত গ্লোবাল টেবিল পুনরাবৃত্তি খরচ সম্পর্কে চিন্তা করুন, এবং দয়া করে মনে রাখবেন, এটি ! টেবিলে একটি catch সঙ্গে DAX ক্যাশিং এখন আপনি আরও কঠোর পড়া দেরি চান, বিশেষ করে আপনার দেরি সংবেদনশীল P99 জন্য? DynamoDB Accelerator (DAX) সাহায্য করে, কিন্তু এটি ওভারহেড, উভয় অপারেটিং এবং আর্থিক যোগ করে। ক্লাস্টারগুলি সঠিকভাবে আকারে আকারে করা উচিত, হিট রেটিং এবং আপনার অ্যাপ্লিকেশনে ব্যর্থতা ক্ষেত্রগুলি পরিচালনা করা হয়। ক্যাশ মিস করুন, পড়ার জন্য অর্থ প্রদান করুন. ক্যাশ আপডেট করতে ব্যর্থ হোন, ডেটা স্টাইলের ঝুঁকি। এমনকি আপনি সেটিং করার পরেও, এটি বিনামূল্যে নয়. DAX ইনস্টিটিউটগুলি ঘন্টা অনুযায়ী, একটি ফ্ল্যাট হারে, এবং আবারও, কোনও সংরক্ষিত ইনস্টিটিউট বিকল্পগুলি যেমন আপনি অভ্যস্ত হতে পারেন না। আমাদের DynamoDB খরচ ক্যালকুলেটর আপনাকে ক্যাশ হিট রেটিং, ডেটা সেট আকার, ইনস্ট্যান্স টাইপ এবং নোটগুলি সিমুলেশন করতে দেয়. এটি ক্যাশ কার্যকারিতা পূর্বাভাস করবে না, তবে এটি আপনাকে সেই ক্যাশ গটচা ধরা সহায়তা করবে। মাল্টি মিলিয়ন ডলার সুপারিশ ইঞ্জিন একটি বড় স্ট্রিমিং পরিষেবা DynamoDB এর সাথে একটি বিশ্বব্যাপী সুপারিশ ইঞ্জিন তৈরি করেছে. দৈনন্দিন ব্যাটারি কাজগুলি নতুন সুপারিশগুলি উত্পাদন করে এবং তাদের 1PB একক টেবিলে লিখে, 6 অঞ্চলে পুনরাবৃত্তি করে। তারা দীর্ঘস্থায়ীতা এবং স্থানীয় লিখার জন্য অপ্টিমাইজড করেছিল। খরচ? প্রতিটি লিখা বেস টেবিলে প্লাস 5 পুনরাবৃত্তি করা লিখা. প্রতিটি ব্যবহারকারীর ইন্টারেক্টিভেশন একটি লিখা (ভিউ ইতিহাস, প্রতিক্রিয়া, পছন্দগুলি) চালু করেছিল। তারা সরবরাহ ক্ষমতা ব্যবহার করে, প্রত্যাশিত ট্র্যাফিক পিকগুলির জন্য স্ক্যালিং করে, কিন্তু এখনও দেরি সঙ্গে লড়াই করে। ফলাফল: শুধুমাত্র বেস ওয়ার্ক লোড প্রতি বছর কয়েক ডজন মিলিয়ন খরচ করে, এবং ট্রাফিক পিক এবং ব্যাচ লোড প্রক্রিয়াগুলিতে শীর্ষস্থানগুলি মজুরি করার পর মোট দ্বিগুণ হয়েছে। অনেক টিমের জন্য, এটি পণ্যের নিজস্ব আয় থেকেও বেশি! তারা সরবরাহযোগ্য ক্ষমতা উপর ভিত্তি করে আমাদের মূল্যায়ন মডেলের উপর পরিবর্তন করার পরে (প্রতি অপারেশন ফাইলিং নয়), ScyllaDB তাদের সংরক্ষিত ডেটা উল্লেখযোগ্যভাবে কম্প্রেশন করতে সক্ষম হয়েছিল, একই সাথে AZs এবং অঞ্চলগুলির মধ্যে নেটওয়ার্ক কম্প্রেশন উন্নত করে। বেঁচে থাকার জন্য ক্যাচিং এর আরেকটি ঘটনা DynamoDB ব্যবহার করে একটি অ্যাডটেক কোম্পানি কঠিন উপায়ে ক্যাশ জটিলতার দিকে এগিয়ে গিয়েছিল। তারা 4 অঞ্চলের 48 DAX নোডকে তাদের P99 দীর্ঘস্থায়ী লক্ষ্যমাত্রাগুলি পৌঁছানোর জন্য ব্যবহার করেছিল। তাদের লেখাপড়া (246 বাইট / আইটেম) চার্জ করা লেখাপড়া ইউনিটের 75% অপচয় করেছিল. তাদের বিশ্লেষণ কাজ লোড পিকের সময় লাইভ ট্র্যাফিক ট্যাংকিং. এবং সম্ভবত সবচেয়ে খারাপ, স্বয়ংক্রিয় স্ক্যালিং ট্রায়ারগুলি যথেষ্ট দ্রুত ছিল না, ফলে অনুরোধগুলি হ্রাস এবং অ্যাপ্লিকেশন ব্যর্থতা। DynamoDB এবং DAX এর মোট খরচ প্রতি বছর শত শত হাজার ছিল। ScyllaDB একটি অনেক সহজ সমাধান উপলব্ধ করেছিল। ভিত্তিক লাইন ক্যাশিং কোনও বহিরাগত ক্যাশিং স্তর সহ কোনও অতিরিক্ত খরচ ছাড়া ইনস্টিটিউট মেমরি ব্যবহার করে। পারফরম্যান্সে কোনো আঘাত নেই। কর্মসংস্থানের অগ্রাধিকার আরও ভাল, তাদের TTL ভিত্তিক সেশনের মেয়াদ স্বয়ংক্রিয়ভাবে অতিরিক্ত পড়া / অপসারণ লজিক ছাড়া পরিচালিত হয়. খরচ এবং জটিলতা কমে গেছে, এবং তারা এখন একটি খুশি গ্রাহক। DynamoDB খরচ ভিডিও দেখুন আপনি যদি ওয়েবিনারটি মিস করেন তবে নিশ্চিতভাবে চেক করুন – বিশেষ করে যেখানে Guilherme এই সমস্ত বাস্তব বিশ্বের কাজের লোড বিস্তারিতভাবে কভারেজ: DynamoDB ভিডিও খরচ DynamoDB খরচগুলি অলাইনীয় এবং ব্যবহারের প্যাটার্ন দ্বারা গঠিত হয়, শুধুমাত্র পারফরমেন্স নয়। গ্লোবাল টেবিল, আইটেম আকার, সংঘাত সমাধান, ক্যাশ গরমআপ এবং আরো একটি 7 ডিগ্রি দুঃস্বপ্ন হতে পারে। DAX এবং স্বয়ংক্রিয় স্ক্যালিং জাদু নয়; তারা সেটিং প্রয়োজন এবং এখনও সঠিক হওয়ার জন্য উল্লেখযোগ্য অর্থ ব্যয় করে। আমাদের DynamoDB খরচ ক্যালকুলেটর এই লুকানো খরচ মডেল এবং বিভিন্ন সেটিংস তুলনা করতে সাহায্য করে, এমনকি যদি আপনি ScyllaDB ব্যবহার করছেন না। এবং অবশেষে, যদি আপনি DynamoDB ব্যবহার করে অপ্রত্যাশিত খরচ এবং পারফরম্যান্সের একটি টিম হন, তবে ScyllaDB-এ স্থানান্তর করুন এবং পূর্বাভাসযোগ্য মূল্যায়ন, ভিত্তিক দক্ষতা এবং আপনার ডাটাবেস আর্কিটেকচারের উপর আরও নিয়ন্ত্রণের সুবিধাগুলি উপভোগ করুন। . আমাদের সাথে চ্যাট করুন এখানে টাইম কোপম্যানস টাইম গত কয়েক দশক ধরে নির্ভরযোগ্যতা এবং নিরাপত্তা নিয়ে সব ধরনের প্রকৌশল নিয়ে কাজ করেছেন। ২০১৩ সালে তিনি একটি বিতরণযোগ্য পারফরম্যান্স টেস্টিং প্ল্যাটফর্ম, ফ্লোড আইও প্রতিষ্ঠা করেছিলেন।