Amazon® Web Services® (AWS®) ডেটাবেস (DB) সার্ভিস Database-as-a-Service (DBaaS) এবং Platform-as-a-Service (PaaS) মডেলে প্রদান করে রিলেশনাল এবং নন-রিলেশনাল ডেটাবেস দুটোর জন্যও।
এই সার্ভিসগুলো মেজর সার্ভিস প্রোভাইডারদের দ্বারা প্রদত্ত অধিকাংশ লাইসেন্স এবং ওপেন-সোর্স প্রোডাক্টের জন্য উপলব্ধ। AWS এন্টারপ্রাইজ লেভেলে সুরক্ষিত এবং স্কেলেবল DB ইনস্টল ও ম্যানেজ করার একটি দক্ষ এবং খরচ-প্রভাবী পদ্ধতি অফার করে।
এই পোস্টটি সংক্ষেপে AWS DBMS সার্ভিস এবং সেগুলোকে যেকোনো ক্লাউড প্ল্যাটফর্মের জন্য খুব জনপ্রিয় DBMS সার্ভিস করে তোলে এমন ফিচারগুলো পরিচয় করিয়ে দেয়। আমরা নিচের AWS সার্ভিসগুলোর পরিচিতি দিচ্ছি:
- RDS: একটি RDBMS সার্ভিস
- Aurora: একটি ইন-হাউস RDBMS সার্ভিস
- Dynamo DB: একটি নন-রিলেশনাল সার্ভিস
- DMS: একটি DB মাইগ্রেশন সার্ভিস
Amazon DBMS সার্ভিস
নিচের ছবিটি ডেটা অর্গানাইজেশনের ভিত্তিতে DBMS টাইপগুলো দেখাচ্ছে:
AWS তার ব্যবহারকারীদের জন্য বিভিন্ন লাইসেন্সড এবং ফ্রিলি উপলব্ধ DB সার্ভিস প্রদান করে। এই সার্ভিসগুলো রিলেশনাল এবং নন-রিলেশনাল ডেটাবেস সার্ভিস দুটি শিরোনামের অধীনে পড়ে। Oracle® এবং Microsoft®-এর মতো জনপ্রিয় কোম্পানিগুলোর DBMS ইঞ্জিন প্রদান করার পাশাপাশি, Amazon একটি ইন-হাউস DBMS সার্ভিস পরিচয় করিয়েছে যাকে Aurora® বলা হয়, যা খুব উন্নত, সুরক্ষিত, এবং নির্ভরযোগ্য। একটি ডেডিকেটেড RDBMS সার্ভিস প্রদান করার পাশাপাশি, AWS Aurora সার্ভিসও প্রদান করে, একটি হালকা, অন-ডিমান্ড, এবং অটো-স্কেলিং DBMS সার্ভিস।
Amazon Relational Database Service
Amazon Relational Database Services (RDS)-এ উপলব্ধ কিছু বিখ্যাত রিলেশনাল DB সিস্টেম হলো Aurora, PostgreSQL®, MySQL®, MariaDB®, Oracle®, ইত্যাদি।
RDS-র নিচের ফিচারগুলো রয়েছে:
- DBaaS (Database as a Service) একটি ফুলি ফাংশনাল DB প্রোভিশন করতে অ্যাডমিন ওভারহেড ছাড়া।
- ভার্চুয়াল মেশিনে চলে যদিও আপনি এই সার্ভারগুলিতে লগ ইন করতে পারবেন না।
- AWS RDS অপারেটিং সিস্টেম (OS) এবং DB-এর প্যাচিং কেয়ার করে।
- RDS একাধিক DB ইঞ্জিন সাপোর্ট করে, যার মধ্যে MYSQL, MariaDB, PostgreSQL, Oracle, MS SQL server, এবং Aurora।
- আপনি RDS এক বা একাধিক Availability Zones (AZ)-এ ডিপ্লয় করতে পারেন।
- অনেক ব্যাকআপ অপশন উপলব্ধ, যার মধ্যে অটোমেটেড S3-এ এবং ম্যানুয়াল স্ন্যাপশট।
- আপনি যেকোনো ব্যাকআপ ব্যবহার করে রিস্টোর করলে, রিস্টোর করা DB একটি ব্র্যান্ড নিউ ইনস্ট্যান্স।
- মাল্টিপল AZs (প্রাইমারি এবং স্ট্যান্ডবাই মডেল) ব্যবহার করে রেজিলিয়েন্সি সিনক্রোনাস রেপ্লিকেশন এবং কোনো ইন্টারভেনশন ছাড়া অটোমেটিক ফেইলওভার প্রদান করে।
- রিড রেপ্লিকা ব্যবহার করে পারফরম্যান্স এনহ্যান্সমেন্ট করা যায় যেগুলো অ্যাসিঙ্ক্রোনাস রেপ্লিকা প্রদান করে রিড-অনলি কপিতে।
- রিড রেপ্লিকা 통해 পারফরম্যান্স প্রদান করা হয়।
Amazon Aurora
Amazon Aurora একটি AWS রিলেশনাল ডেটাবেস সার্ভিস। যেহেতু Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html) ব্যাখ্যা করে, "Aurora হল ম্যানেজড ডেটাবেস সার্ভিস Amazon Relational Database Service (Amazon RDS)-এর অংশ। Amazon RDS একটি ওয়েব সার্ভিস যা ক্লাউডে একটি রিলেশনাল ডেটাবেস সেট আপ, অপারেট, এবং স্কেল করা সহজ করে।"
Amazon Aurora DBMS সার্ভিসের কিছু ফিচার নিচে দেওয়া হলো:
- "Amazon Aurora একটি MySQL এবং PostgreSQL-কমপ্যাটিবল রিলেশনাল ডেটাবেস যা ক্লাউডের জন্য তৈরি, যা ঐতিহ্যবাহী এন্টারপ্রাইজ ডেটাবেসের পারফরম্যান্স এবং অভেইলেবিলিটি ওপেন সোর্স ডেটাবেসের সাদगी এবং খরচ-প্রভাবীতার সাথে একসাথে যাড় করে।" (Amazon Aurora ডকুমেন্টেশন থেকে)
- "Amazon Aurora স্ট্যান্ডার্ড MySQL ডেটাবেসের চেয়ে পাঁচ গুণ দ্রুত এবং স্ট্যান্ডার্ড PostgreSQL ডেটাবেসের চেয়ে তিন গুণ দ্রুত। এটি কমার্শিয়াল ডেটাবেসের নিরাপত্তা, অভেইলেবিলিটি, এবং নির্ভরযোগ্যতা ১/১০ খরচে প্রদান করে।" (Amazon Aurora ডকুমেন্টেশন থেকে)
- একটি ক্লাস্টারের বেস কনফিগারেশন ব্যবহার করে। এতে একটি একক প্রাইমারি ইনস্ট্যান্স এবং শূন্য বা অধিক রেপ্লিকা থাকে।
- সকল ইনস্ট্যান্স শেয়ার্ড স্টোরেজ ব্যবহার করে, যাকে ক্লাস্টার ভলিউম বলা হয়, এবং অটো-হিলিং। ক্লাস্টার ভলিউম অটোমেটিক্যালি স্কেল হয়, এবং AWS শুধু কনসামড স্পেসের জন্য বিল করে সেটি ধারাবাহিকভাবে S3-এ ব্যাকআপ করছে।
- কমপক্ষে তিনটি availability zones দুটি কপি আপনার ডেটার, কমপক্ষে তিনটি availability zones সহ, তাই কমপক্ষে ছয় কপি আপনার ডেটার রয়েছে।
- Aurora স্টোরেজ নিজে কে হিল করে ক্রমাগত ডেটা ব্লক এবং ডিস্ক স্ক্যান করে এবং অটোমেটিক্যালি এরর রিপেয়ার করে।
- ১৫ রেপ্লিকা পর্যন্ত সম্ভব, যা প্যারালেল কোয়েরির সুবিধা দেয়।
- রিড-রাইট ইউজ এন্ডপয়েন্ট, যা সকল রেপ্লিকার জুড়ে কানেকশন ব্যালেন্স করে।
Aurora Serverless
Using Amazon Aurora Serverless v1 অনুযায়ী, Amazon Aurora Serverless "হ얀 Amazon Aurora-এর জন্য একটি অন-ডিমান্ড অটোস্কেলিং কনফিগারেশন। একটি Aurora Serverless DB ক্লাস্টার হলো একটি DB ক্লাস্টার যা আপনার অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী কম্পিউট ক্যাপাসিটি আপ এবং ডাউন স্কেল করে। এটি Aurora প্রোভিশন্ড DB ক্লাস্টারের সাথে কন্ট্রাস্ট করে, যেটির জন্য আপনি ম্যানুয়ালি ক্যাপাসিটি ম্যানেজ করেন। Aurora Serverless একটি সমানভাবে সিম্পল, খরচ-প্রভাবী অপশন প্রদান করে অনফ্রিকোয়েন্ট, ইন্টারমিটেন্ট, বা আনপ্রেডিক্টেবল ওয়ার্কলোডের জন্য। এটি খরচ-প্রভাবী কারণ এটি অটোমেটিক্যালি 스타র্ট আপ হয়, আপনার অ্যাপ্লিকেশনের ব্যবহার অনুযায়ী কম্পিউট ক্যাপাসিটি স্কেল করে, এবং যখন ব্যবহার নেই তখন শাট ডাউন হয়।"
Aurora Serverless ফিচারগুলো নিচে দেওয়া হলো:
- এটি Aurora-র মতো একই DB ইঞ্জিন ভিত্তিক, কিন্তু হার্ডওয়ার প্রোভিশন করার বদলে, AWS এটিকে সার্ভিস হিসেবে হ্যান্ডেল করে।
- আপনাকে স্পেসিফাই করতে হবে максимаাম এবং মিনিমাম সংখ্যক Aurora Capacity Unit (ACU) GB মেমরিতে।
- আপনি ডেটা API ব্যবহার করে DB কোয়েরি করতে পারেন (যেমন
toad)। - এটি প্রতি-সেকেন্ড বেসিসে চার্জ করা হয় এবং ইনঅ্যাক্টিভিটির সময় পজ করা যায় শুধু স্টোরেজ ফি চার্জ করে।
- এটি একটি সিনেরিওর জন্য আइডিয়াল যেখানে ইউজ প্যাটার্ন অজানা একটি হালকা ব্যবহৃত অ্যাপ্লিকেশন এবং নন-লিনিয়ার লোডের সাথে।
Dynamo DB (No SQL)
DynamoDB-র নিচের ফিচারগুলো রয়েছে:
- "Amazon DynamoDB সকল অ্যাপ্লিকেশনের জন্য একটি দ্রুত এবং নমনীয় NoSQL ডেটাবেস সার্ভিস যাদের কনসিস্টেন্ট, সিঙ্গেল-ডিজিট মিলিসেকেন্ড লেটেন্সি প্রয়োজন যেকোনো স্কেলে। এটি একটি ফুলি ম্যানেজড ডেটাবেস এবং ডকুমেন্ট এবং কী-ভ্যালু ডেটা মডেল দুটোই সাপোর্ট করে। এর নমনীয় ডেটা মডেল и надежная পারফরম্যান্স এটিকে মোবাইল, ওয়েব, গেমিং, [ad-tech], Internet of Things (IoT), এবং আরও অনেক অ্যাপ্লিকেশনের জন্য একটি গরেট ফিট করে তোলে।" (Important Amazon Cloud Services)
- "Amazon DynamoDB একটি কী-ভ্যালু এবং ডকুমেন্ট ডেটাবেস যা যেকোনো স্কেলে সিঙ্গেল-ডিজিট মিলিসেকেন্ড পারফরম্যান্স ডেলিভার করে। এটি একটি ফুলি ম্যানেজড, মাল্টিরিজন, [durable] ডেটাবেস বিল্ট-ইন সিকিউরিটি, ব্যাকআপ এবং রিস্টোর, এবং ইন-মেমরি ক্যাশিং ইন্টারনেট-স্কেল অ্যাপ্লিকেশনের জন্য।" (একটি Amazon ডেটাবেস হোয়াইটপেপার থেকে)
- DB সার্ভিস রিজনালি পার্টিশন করা হয়ে এবং একটি টেবিল তৈরি করার অনুমতি দেয়।
- একটি টেবিল আইটেমের একটি সংকলন যেগুলো একই পার্টিশন কী এবং সর্ট কী শেয়ার করে অন্যান্য কনফিগারেশন এবং পারফরম্যান্স সেটিংসহ।
- একটি আইটেম অ্যাট্রিবিউটের একটি সংকলন একটি টেবিলের ভিতরে যা প্রতিটি আইটেমের মতো একই কী স্ট্রাকচার শেয়ার করে।
- একটি অ্যাট্রিবিউট হলো একটি কী এবং ভ্যালু।
নিচের উদাহরণটি একটি টেবিল, People, তিনটি আইটেমের সাথে দেখাচ্ছে যারা অ্যাট্রিবিউট রেখেছে: person id (প্রাইমারি কী), last name, এবং আরও:
Image Source :(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html)[https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html]
AWS Database Migration Service
AWS Database Migration Service (DMS) হলো একটি ডেটাবেস মাইগ্রেশন টুল যা প্রদান করা হয়েছে। নিচের ছবিটি সার্ভিস মাঝপথে ডেটা মাইগ্রেশন দেখাচ্ছে:
Image source: https://aws.amazon.com/dms/
AWS Data Migration Systems (DMS) নিচের সার্ভিসগুলো প্রদান করে:
- "আপনাকে AWS-এ দ্রুত এবং নিরাপদে ডেটাবেস মাইগ্রেট করতে সাহায্য করে। সোর্স ডেটাবেস মাইগ্রেশনের সময় পুরোপুরি অপারেশনাল থাকে, অ্যাপ্লিকেশন যা ডেটাবেসের ওপর নির্ভর করে সেগুলোর ডাউনটাইম মিনিমাইজ করে।" (https://digitalcloud.training/certification-training/aws-solutions-architect-associate/migration/aws-database-migration-service/)
- আপনাকে আপনার ডেটা AWS ক্লাউডে, অন-প্রিমিসেস ইনস্ট্যান্স মাঝপথে (একটি AWS ক্লাউড সেটআপের মাধ্যমে), বা ক্লাউড এবং অন-প্রিমিসেস সেটআপের কম্বিনেশন মাঝপথে মাইগ্রেট করতে সক্ষম করে।
- সেই DB ইঞ্জিনে মাইগ্রেশন এবং ভিন্ন DB ইঞ্জিনে মাইগ্রেশন উভয় সাপোর্ট করে, হোমোজিনাস এবং হেটেরোজিনাস উভয়।
- "টেবিল এবং সংশ্লিষ্ট প্রাইমারি কী তৈরি করে যদি সেগুলো টার্গেটে অস্তিত্বে না থাকে। আপনি টার্গেট টেবিল [ম্যানুয়ালি] প্রি-ক্রিয়েট করতে পারেন, অথবা আপনি AWS Schema Conversion Tool (SCT) ব্যবহার করতে পারেন কিছু বা সকল টার্গেট টেবিল, ইনডেক্স, ভিউ, ট্রিগার, এবং আরও তৈরি করতে।" (AWS Database Migration Service)
- SCT প্রয়োজন নয় আপনি যদি একই DB ইঞ্জিনে মুভ করেন।
উপসংহার
DBMS সার্ভিস যেকোনো সংস্থার অপরিহার্য অংশ, এবং আমরা এমন একটি যুগে আছি যেখানে ডেটাকে নতুন তেল বলা হয়। যাঁব, কাঁচা ডেটা বিভ্রান্তি সৃষ্টি করতে পারে, একটি উপযুক্ত DBMS সিস্টেম ব্যবহারকারীদের ট্রানজ্যাকশনে সাহায্য করে এবং বিভিন্ন তথ্যে ইনসাইট প্রদান করে। কিন্তু DBMS-ها জটিল সিস্টেম যেগুলো ডেডিকেটেড ইনফ্রাস্ট্রাকচার এবং টেকনিক্যাল এক্সপার্টাইজ वाली একটি টিম চায় কারণ নিরাপত্তা এবং স্কেলেবিলিটি বড় চ্যালেঞ্জ। AWS এন্টারপ্রাইজ-ক্লাস DBMS ইঞ্জিনের একটি ব্যাপক রেঞ্জ প্রদান করে যা প্রায় সকল ইউজ কেস এবং বাজেট কনস্ট্রেইন্ট কেটার করতে পারে এবং অতি উত্কৃষ্ট স্কেলেবিলিটি, ফুলি এবং আংশিকভাবে ম্যানেজড অপশনসহ। আপনার पास ডেটাবেস ব্যাকআপও রয়েছে যা আপনি প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন এবং AWS DMS ব্যবহার করে ডেটাবেস মাইগ্রেশন সরল করতে পারেন। অতএব, যেকোনো নতুন এন্টারপ্রাইজ এবং বিশেষ করে বাজেট কনস্ট্রেইন্টসহ স্টার্টআপের জন্য, AWS একটি পরিপূর্ণ এনভায়রনমেন্ট প্রদান করে প্রয়োজন মেটাতে। বড়, লেগেসি কাস্টমারও AWS ডেটাবেস সার্ভিসের সম্ভাবনা বুঝতে পারছেন এবং ধীরে ধীরে এর দিকে যাচ্ছেন।
আমাদের AWS ডেটা সার্ভিস সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন করুন। আপনি আমাদের সাথে কথা বলতে পারেন।