প্রকল্প সম্পর্কে
Apache ShardingSphere একটি Apache Top-Level Project, যা "Database Plus" হিসেবে অবস্থান করছে — এটি নতুন কোনো ডেটাবেস নয়, বরং বিদ্যমান ভিন্নধর্মী ডেটাবেসের উপরে নির্মিত একটি স্ট্যান্ডার্ড ও ইকোসিস্টেম স্তর। এর লক্ষ্য হলো একাধিক ডেটাবেসকে একটি একক ডেটাবেসের মতো আচরণ করানো, যাতে একীভূত অ্যাক্সেস ও উন্নত কম্পিউটিং সক্ষমতা পাওয়া যায়।
প্রকল্পটি তিনটি স্তম্ভের উপর সংগঠিত: Connect (ডেটাবেস প্রোটোকল, SQL ডায়ালেক্ট ও স্টোরেজ ফরম্যাট অ্যাডাপ্ট করা), Enhance (ডিস্ট্রিবিউটেড কম্পিউটিং, নিরাপত্তা, ট্রাফিক নিয়ন্ত্রণ ও অবজার্ভেবিলিটি যোগ করা), এবং Pluggable (একটি মাইক্রো-কার্নেল এবং তিন-স্তরের প্লাগেবল আর্কিটেকচার, যা কার্নেল, ফিচার কম্পোনেন্ট ও ইকোসিস্টেম ইন্টিগ্রেশনকে আলাদা করে)।
দুটি অ্যাক্সেস এন্ড দেওয়া হয়। ShardingSphere-JDBC একটি লাইটওয়েট Java ফ্রেমওয়ার্ক, যা একটি উন্নত JDBC ড্রাইভার হিসেবে কাজ করে এবং অ্যাপ্লিকেশন থেকে সরাসরি ডেটাবেসে সংযোগ করে, আলাদা ডিপ্লয়মেন্টের প্রয়োজন নেই; এটি সাধারণ ORM ফ্রেমওয়ার্কের সাথে সামঞ্জস্যপূর্ণ। ShardingSphere-Proxy একটি ট্রান্সপারেন্ট ডেটাবেস প্রক্সি, যা স্বাধীনভাবে ডিপ্লয় করা হয় এবং MySQL/PostgreSQL-সামঞ্জস্যপূর্ণ প্রোটোকল ব্যবহার করে, যাতে অন্য ভাষার ক্লায়েন্টরাও সংযোগ করতে পারে এবং DBA-দের জন্য একটি স্থিতিশীল এন্ট্রি পয়েন্ট থাকে। দুটোই স্বাধীনভাবে বা হাইব্রিডভাবে ডিপ্লয় করা যায়, একটি শেয়ার্ড রেজিস্ট্রি সেন্টার ও একীভূত কনফিগারেশনসহ।
ডকুমেন্টেড সক্ষমতাগুলোর মধ্যে রয়েছে ডেটা শার্ডিং (হরাইজন্টাল, ভার্টিকাল ও কাস্টম স্ট্র্যাটেজি), লোড ব্যালেন্সিং ও ফেইলওভারসহ রিড/রাইট স্প্লিটিং, ডিস্ট্রিবিউটেড ট্রানজ্যাকশন (XA ও BASE), ডেটা এনক্রিপশন ও মাস্কিং, SQL অডিট ও অ্যাক্সেস কন্ট্রোল, শ্যাডো-ডেটাবেস স্ট্রেস টেস্টিং, অবজার্ভেবিলিটি, এবং MySQL, PostgreSQL, Oracle, SQL Server ও Firebird-এর মতো ডেটাবেসের মধ্যে SQL ডায়ালেক্ট অনুবাদ। ক্লাস্টার ডিপ্লয়মেন্ট, Kubernetes ইন্টিগ্রেশন ও মনিটরিংও বর্ণনা করা হয়েছে।
README-তে উল্লেখ করা হয়েছে যে প্রকল্পটি এপ্রিল ২০২০-তে Apache Top-Level Project হয়েছে এবং অনেক প্রকল্প এটি ব্যবহার করে। এতে সতর্কবার্তাও রয়েছে যে JDBC অ্যাডাপ্টার ANTLR-এর SQL পার্সিং ক্যাশের উপর নির্ভর করে, যা অনেক SQL টেমপ্লেটের সাথে বাড়তে পারে, তাই একটি যুক্তিসঙ্গত heap size কনফিগার করা উচিত। ডকুমেন্টেশন, কনট্রিবিউশন গাইডলাইন, মেইলিং লিস্ট, GitHub issues ও রিলিজ নোটের লিংক দেওয়া আছে। সংস্করণ 5.5.4-SNAPSHOT-কে সক্রিয় উন্নয়নাধীন হিসেবে বর্ণনা করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.