এটি ভারী জাভা ওরিয়েন্টেড, তবে দেশীয় ডাটাবেস ক্লায়েন্টের এপিআইগুলি জেডিবিসি ডেটা উত্সগুলিতে ব্রিজ করা যায়। জেডিবিসি ব্রিজিংয়ের জন্য মাইএসকিউএল নেভিগেশন টুংস্টেন মায়োসোটিস একটি উদাহরণ।
টুংস্টেন এন্টারপ্রিজ মাল্টি-মাস্টার অ্যাসিনক্রোনাসের পক্ষে ভাল। আমি মনে করি এটি মাইএসকিউএল, পোস্টগ্রেএসকিউএল এবং ওরাকল এর জন্য কাজ করে। এটি স্ট্যান্ডএলোন চালাতে পারে বা জাভা অ্যাপ্লিকেশনটিতে এম্বেড করা যেতে পারে। আমি এটি মাইএসকিউএল-র জন্য কাজ করতে দেখেছি, তবে তারা পোস্টগ্রিজ এসকিউএল দাবি করে। তাদের প্রতিলিপি উপাদান মুক্ত-উত্স, তবে সম্পূর্ণ সমাধানের আরও বেশি অংশ রয়েছে এবং লাইসেন্সিং ব্যয় প্রয়োজন। ধারাবাহিকর প্রাথমিকভাবে মাল্টি-মাস্টার সিঙ্ক্রোনাসের জন্য সিকোইয়া ছিল তবে তারা এটিকে ত্যাগ করেছিল এবং মাল্টি-মাস্টার অ্যাসিনক্রোনাসের পরিবর্তে টুংস্টেন তৈরি করেছে - তারা সিঙ্ক্রোনাস এসিডি ধারাবাহিকতার চেয়ে আরও কৌশলগত ব্যবসায়কে স্কেল বিবেচনা করে। টুংস্টেন জাভাতে লেখা হয়েছে, সে কারণেই তারা মাইওসোটিস অফার করে দেশীয় ডাটাবেস ক্লায়েন্টকে ব্রিজ করার জন্য।
সিমেট্রিকডিস মাল্টি-মাস্টার অ্যাসিনক্রোনাসের জন্য ভাল। এটি ওপেন সোর্স। এটি বিন লগিংয়ের পরিবর্তে আপডেটগুলি ক্যাপচার করতে ট্রিগারগুলি ইনস্টল / আনইনস্টল করে। এটি স্ট্যান্ডএলোন চালাতে পারে বা জাভা অ্যাপ্লিকেশনটিতে এম্বেড করা যেতে পারে।
মাল্টি-মাস্টার সিঙ্ক্রোনাসের জন্য এইচএ-জেডিবিসি ভাল। এটি সি-জেডিবিসি এবং সিকোইয়ার মতো পুরানো ডিফল্ট সফ্টওয়্যারকে সুপারিসেড করে। এটি ওপেন সোর্স। এটি দ্বি-পর্যায়ের প্রতিশ্রুতি ব্যবহার করে এবং পোস্টগ্রিএসকিউএল, মাইএসকিউএল, ওরাকল, এসকিউএল সার্ভার, ডার্বি, সিবাস এবং আরও অনেকের জন্য উপভাষার মাধ্যমে কাজ করে। এটি মূলত এম্বেডের জন্য, তাই পোস্টগ্র্রেএসকিউএল এ ব্রিজ করার জন্য একটি জাভা অ্যাপ্লিকেশনটিতে এম্বেড করুন। বিতরণ করা লক, ক্রম, সময়, র্যান্ড এবং আরও অনেকগুলি রেডহাট / জেবস থেকে জেগ্রুপগুলি পরিচালনা করে। একটি দুর্দান্ত বৈশিষ্ট্য হ'ল "সমান্তরাল" এর পরিবর্তে লেনদেন মোড "সিরিয়াল", যদি আপনার অ্যাপ্লিকেশন ডেডলকস অভিজ্ঞ হয় এবং রোলব্যাক সমর্থন করে না। আমি সফলভাবে এই "সিরিয়াল" মোডটি এমন কোনও উত্তরাধিকার অ্যাপ্লিকেশনটিকে পুনঃনির্মাণের জন্য ব্যবহার করেছি যা ডিবি-ক্লাস্টার অবগত ছিল না, তাই এটি লেনদেনের পুনরায় চেষ্টা কোডটি হারিয়েছিল। সিরিয়াল মোডটি দিনটি বাঁচিয়েছিল এবং একটি বাজে পুনর্লিখন এড়ায়।
এইচ 2 মাল্টি-মাস্টার সিঙ্ক্রোনাসের জন্য ভাল। এটি ওপেন সোর্স। এটি এইচএ-জেডিবিসি আর্কিটেকচারের মতোই দ্বি-পর্বের কমিট ব্যবহার করে স্ট্যান্ডেলোন ডেটাবেস বা ক্লাস্টারগুলিকে সমর্থন করে, তবে দ্বি-পর্বের কমিটের জন্য অতিরিক্ত উপাদান প্রয়োজনের পরিবর্তে এটি সবই এক হয়ে যায়। নিশ্চিত না যে এটি নিজেই বিতরণ করা লকগুলি ব্যবহার করে, বা জেগ্রুপ বা হ্যাজেলকাস্টের মতো তৃতীয় পক্ষের উপর নির্ভর করে।
পোস্টগ্র্রেএসকিউএল এবং অন্যান্য ডাটাবেসের জন্য জেডিবিসি ভিত্তিক যে কোনও অনুলিপি-র জন্য জেডিবিসি ব্রিজের নেটিভ প্রয়োজন, যদি না আপনার আবেদনটি ইতিমধ্যে জাভাতে লেখা থাকে। মাইএসকিউএলের জন্য, টুংস্টেন এন্টারপ্রাইজ মায়োসোটিস নামে একটি alচ্ছিক উপাদান সরবরাহ করে। আমি জেডিবিসি-তে পিএইচপি / পার্ল / সি / মাইএসকিএলসিলেট ব্রিজ করতে সফলভাবে এটি ব্যবহার করেছি, যেখানে জেডিবিসি ডেটা উত্সটি একটি এইচএ-জেডিবিসি প্রক্সি ডেটা উত্স হিসাবে দেখা গেছে যা একটি 4-নোড মাইএসকিউএল / ইনোডিবি ক্লাস্টারকে নির্দেশ করে।
টুংস্টেন তাদের প্রতিলিপি এবং রাউটার উপাদানগুলিতে পোস্টগ্রিসকিউএল সমর্থন করে তবে মায়োসটিস উপাদান সম্পর্কে নিশ্চিত নয়। হতে পারে. টুংস্টেন রেপ্লিকাটার / রাউটার উপাদানগুলি মাল্টি-মাস্টার অ্যাসিনক্রোনাসের জন্য, তবে মায়োসোটিস আপনাকে সিএনক্রোনাসের জন্য এইচএ-জেডিবিসি বা এইচ 2 এর মতো বিকল্প জেডিবিসি ব্যাক-এন্ড ব্রিজ করতে পারে।
যদি জেডিবিসি ব্রিজের কোনও পোস্টগ্রিসএসকিউএল নেটিভ থাকে তবে আমি এটি সম্পর্কে শুনতে চাই। তত্ত্ব অনুসারে, জেডিবিসি টাইপ 4 ড্রাইভার সহ যে কোনও ডাটাবেস ব্রিজ করা যেতে পারে। টাইপ 4 জেডিবিসি ঠিক সেই ডাটাবেসের জন্য নেটিভ ক্লায়েন্ট ইন্টারফেসের মতো নেটিভ ডাটাবেস প্রোটোকল বলে, সুতরাং জেডিবিসি কলগুলিতে নেটিভ কলগুলির এক থেকে এক ম্যাপিং থাকা উচিত।