Review: YugabyteDB does PostgreSQL proud

পর্যালোচনা: YugabyteDB PostgreSQL গর্বিত করে

যখন আমি 2018 সালে YugaByteDB 1.0 পর্যালোচনা করেছি, তখন এটি বিতরণ করা ACID লেনদেন, বহু-অঞ্চল স্থাপন, এবং Cassandra এবং Redis API-এর জন্য সমর্থনকে একত্রিত করেছে। সেই সময়ে, PostgreSQL সমর্থন ছিল “পথে”, যার অর্থ অসম্পূর্ণ এবং সবেমাত্র পরীক্ষিত। দ্রুত এগিয়ে 2022 মে, এবং পোস্টগ্রেস ট্রেন স্টেশনে টেনেছে।

YugaByteDB 1.0 RocksDB কী-ভ্যালু স্টোরের একটি বর্ধিত ফর্কের উপরে তৈরি করা হয়েছিল। এটি একটি লগ-গঠিত, কী-টু-ডকুমেন্ট স্টোরেজ ইঞ্জিন ব্যবহার করেছে, একটি প্লাগযোগ্য API স্তর রয়েছে, ক্লাস্টার ঐক্যমত্যের জন্য রাফ্ট ব্যবহার করা হয়েছে এবং নোড টাইম সিঙ্ক্রোনাইজেশনের জন্য হাইব্রিড লজিক্যাল ক্লক (HLC) টাইমস্ট্যাম্প এবং নেটওয়ার্ক টাইম প্রোটোকল (NTP) ঘড়ি সিঙ্ক্রোনাইজেশন ব্যবহার করা হয়েছে। শুধুমাত্র YugaByteDB 1.0 এর মূল কার্যকারিতা ছিল ওপেন সোর্স; আমি একটি এন্টারপ্রাইজ সংস্করণ পর্যালোচনা করেছি যাতে মালিকানাধীন টুকরা অন্তর্ভুক্ত ছিল, যেমন YugaWare অর্কেস্ট্রেশন স্তর।

বর্তমানে, YugabyteDB 2.13-এ, PostgreSQL সমর্থন বেশ উন্নত (কিন্তু সম্পূর্ণ করা হয়নি)। পণ্য এখন সম্পূর্ণরূপে ওপেন সোর্স (Apache 2.0), যদিও এন্টারপ্রাইজগুলি Kubernetes-ভিত্তিক যুগাবাইট প্ল্যাটফর্মের জন্য একটি সমর্থন চুক্তি কিনতে পারে (এবং করতে পারে), এবং যে কেউ Yugabyte ক্লাউডে অর্থপ্রদানের ক্লাস্টার তৈরি করতে পারে যা Amazon Web Services (AWS) বা Google ক্লাউড প্ল্যাটফর্মে চলে। GCP)। যে কেউ অনুসন্ধানের উদ্দেশ্যে যুগাবাইট ক্লাউডে একটি বিনামূল্যের দুই-সিপিইউ ওয়ান-নোড “ক্লাস্টার” তৈরি করতে পারে। এই মুহুর্তে এক মিলিয়নেরও বেশি YugabyteDB ক্লাস্টার স্থাপন করা হয়েছে।

YugabyteDB অন্যান্য বিতরণ করা SQL লেনদেন ডেটাবেসের সাথে সরাসরি প্রতিযোগিতা করে, যেমন Google ক্লাউড স্প্যানার, Amazon Aurora, এবং CockroachDB। অল্প পরিমাণে, এটি ওরাকল ডেটাবেস, SQL সার্ভার এবং IBM DB2 এর মতো ঐতিহ্যগত লেনদেন ডেটাবেসের সাথে প্রতিযোগিতা করে, কারণ লোকেরা তাদের ডাটাবেস লোডগুলিকে ক্লাউডে নিয়ে যায় এবং তাদের অ্যাপ্লিকেশন আর্কিটেকচারগুলিকে মাইক্রোসার্ভিসে স্থানান্তর করে।

যুগাবাইটডিবি আর্কিটেকচার