DynamoDB তে Read Capacity Units (RCU) এবং Write Capacity Units (WCU) হল এমন রিসোর্স যা আপনার টেবিলের জন্য নির্ধারিত করা হয়, যার মাধ্যমে আপনি টেবিলের রিড এবং রাইট অপারেশন গুলি পরিচালনা করতে পারেন। আপনার ডেটাবেসের জন্য এই ক্যাপাসিটি ইউনিটের কস্ট ক্যালকুলেশন করা গুরুত্বপূর্ণ, যাতে আপনি আপনার অ্যাপ্লিকেশনের পারফরম্যান্স ও খরচের মধ্যে সঠিক ভারসাম্য বজায় রাখতে পারেন।
RCU এবং WCU এর কস্ট ক্যালকুলেশন করতে, প্রথমে আপনাকে বুঝতে হবে প্রতিটি ইউনিট কিভাবে কাজ করে এবং প্রতি ইউনিটের খরচ কী।
Read Capacity Units (RCU)
1 RCU হল 1 ডাটা রিড অপারেশন প্রতি সেকেন্ডে, যেখানে এক রেকর্ডের সাইজ 4 KB এর কম। যদি আপনি strongly consistent read ব্যবহার করেন, তবে এটি 1 RCU প্রতি অপারেশন; এবং eventually consistent read ব্যবহার করলে এটি 1 RCU প্রতি 2 অপারেশন।
উদাহরণ:
- আপনি যদি strongly consistent read চালান এবং 1KB ডাটা রিড করেন, তাহলে 1 RCU দরকার হবে।
- যদি আপনি eventually consistent read চালান, তবে 1KB রিডে 0.5 RCU (অথবা 2 অপারেশন রিড করা যাবে) প্রযোজ্য হবে।
RCU ক্যালকুলেশন:
- Strongly Consistent Read:
1 রিড অপারেশন (1KB রেকর্ড) = 1 RCU - Eventually Consistent Read:
1 রিড অপারেশন (1KB রেকর্ড) = 0.5 RCPU (অথবা 2 অপারেশন সমান হবে)
Write Capacity Units (WCU)
1 WCU হল 1 ডাটা রাইট অপারেশন প্রতি সেকেন্ডে, যেখানে এক রেকর্ডের সাইজ 1KB এর কম।
উদাহরণ:
- 1KB রেকর্ড লেখার জন্য 1 WCU প্রয়োজন।
- 2KB রেকর্ড লিখতে হলে 2 WCU প্রয়োজন হবে।
WCU ক্যালকুলেশন:
- Write Operation (1KB):
1 রাইট অপারেশন (1KB রেকর্ড) = 1 WCU - Write Operation (2KB):
1 রাইট অপারেশন (2KB রেকর্ড) = 2 WCU
Kost ক্যালকুলেশন
DynamoDB তে আপনি Provisioned Capacity Mode বা On-Demand Capacity Mode এ কাজ করতে পারেন। এখানে আমরা Provisioned Mode এর কস্ট ক্যালকুলেশন দেখব, যেখানে আপনি রিড এবং রাইট ক্যাপাসিটি ইউনিট (RCU/WCU) নির্ধারণ করেন।
Provisioned Mode কস্ট ক্যালকুলেশন:
- RCU কস্ট:
- 1 RCU প্রতি ঘণ্টায় = $0.00013 per hour
যদি আপনার 1000 RCU প্রয়োজন হয়, তাহলে 1 ঘণ্টায় কস্ট হবে:
1000 RCU × $0.00013 = $0.13 per hour
- WCPU কস্ট:
- 1 WCU প্রতি ঘণ্টায় = $0.00065 per hour
যদি আপনার 1000 WCU প্রয়োজন হয়, তাহলে 1 ঘণ্টায় কস্ট হবে:
1000 WCU × $0.00065 = $0.65 per hour
On-Demand Mode কস্ট ক্যালকুলেশন:
On-demand mode এ কস্ট একটু আলাদা। এখানে আপনি নির্দিষ্ট ক্যাপাসিটি কিনে নেন না, বরং আপনার ব্যবহার অনুযায়ী কস্ট হয়।
- On-Demand Read:
প্রতি মিলিয়ন রিড অপারেশন এর জন্য $1.25 - On-Demand Write:
প্রতি মিলিয়ন রাইট অপারেশন এর জন্য $1.25
On-Demand Mode কস্ট ক্যালকুলেশন:
যদি আপনার 1 মিলিয়ন রিড অপারেশন থাকে এবং 1 মিলিয়ন রাইট অপারেশন থাকে, তাহলে:
1,000,000 রিড অপারেশন × $1.25 = $1.25 1,000,000 রাইট অপারেশন × $1.25 = $1.25
Total Kóst (Provisioned Mode):
এখন, ধরে নিন আপনার সিস্টেমের জন্য 1000 RCU এবং 1000 WCU প্রয়োজন এবং আপনি 24 ঘণ্টা ব্যবহার করবেন।
RCU কস্ট:
1000 RCU × $0.00013 per hour × 24 hours = $3.12 per dayWCU কস্ট:
1000 WCU × $0.00065 per hour × 24 hours = $15.60 per day
মোট কস্ট (প্রতিদিন):
$3.12 (RCU) + $15.60 (WCU) = $18.72 per day
Conclusion:
DynamoDB তে কস্ট ক্যালকুলেশন করার সময় আপনাকে আপনার অ্যাপ্লিকেশনের ট্রাফিক এবং ডেটার আকারের ওপর ভিত্তি করে RCU/WCU সঠিকভাবে কনফিগার করতে হবে। Provisioned Capacity Mode এ আপনি প্রিভিউ রিড এবং রাইট অপারেশনের জন্য নির্দিষ্ট পরিমাণ ইউনিট নির্ধারণ করবেন এবং On-Demand Mode এ আপনি ব্যবহার অনুসারে কস্ট দেবেন।
এছাড়া, আপনি Auto Scaling ব্যবহার করে DynamoDB টেবিলের রিড এবং রাইট কেপাসিটি অ্যাডজাস্ট করতে পারেন, যাতে আপনি খরচ এবং পারফরম্যান্সের মধ্যে একটি ভাল ভারসাম্য বজায় রাখতে পারেন।
Read more