স্ট্রিমার | Kuvasz-streamer হল একটি ওপেন সোর্স চেঞ্জ ডেটা ক্যাপচার (CDC) প্রজেক্ট যা শুধুমাত্র পোস্টগ্রেসে ফোকাস করে। উচ্চ কার্যক্ষমতা, কম লেটেন্সি রেপ্লিকেশন প্রদানের জন্য এটি পোস্টগ্রেস লজিক্যাল রেপ্লিকেশনের সাথে শক্তভাবে সংহত করা হয়েছে।

Kuvasz-streamer হল একটি ওপেন সোর্স চেঞ্জ ডেটা ক্যাপচার (CDC) প্রজেক্ট যা শুধুমাত্র পোস্টগ্রেসে ফোকাস করে। উচ্চ কার্যক্ষমতা, কম লেটেন্সি রেপ্লিকেশন প্রদানের জন্য এটি পোস্টগ্রেস লজিক্যাল রেপ্লিকেশনের সাথে শক্তভাবে সংহত করা হয়েছে।

বৈশিষ্ট্য

লাইটওয়েট

Kuvasz-streamer হল Go-তে লেখা একটি হালকা পরিষেবা যার কোনও নির্ভরতা নেই এবং কোনও সারি নেই৷ এটি একটি সিস্টেম পরিষেবা হিসাবে বা একটি ডকার পাত্রে চালান। এটি একটি সম্পূর্ণ ঘোষণামূলক মোডে চলতে পারে যেখানে কনফিগারেশন মানচিত্রটি শুধুমাত্র পঠনযোগ্য YAML ফাইলে সংরক্ষণ করা হয় এবং কোনও ফাইল ডিস্কে লেখা হয় না। এই মোডটি একটি CI/CD পাইপলাইন ভিত্তিক কনফিগারেশন এবং একটি Kubernetes স্থাপনার জন্য উপযুক্ত। একটি ইন্টারেক্টিভ, ডাটাবেস-ব্যাকড মোড সমর্থিত যেখানে ওয়েব ইন্টারফেস রানটাইমে ম্যাপিং কনফিগারেশন পরিবর্তন করতে ব্যবহার করা যেতে পারে।

উচ্চ কর্মক্ষমতা

Kuvasz-streamer 1 সেকেন্ডের কম লেটেন্সি সহ 10K tps এ বেঞ্চমার্ক করা হয়েছে। এটি পোস্টগ্রেস কপি প্রোটোকল ব্যবহার করে প্রাথমিক সিঙ্ক এবং পরবর্তীতে লজিক্যাল রেপ্লিকেশন প্রোটোকল সম্পাদন করতে। এটি গন্তব্য ডাটাবেসের সাথে একাধিক সংযোগ খোলে এবং পৃথক লেনদেনে আপডেটগুলি ব্যাচ করে।

এবং একটি উত্পাদন ডাটাবেস সার্ভার ওভারলোড না করার জন্য, এটি বিশ্বব্যাপী হার-সীমাবদ্ধতাকেও সমর্থন করে।

ব্যাটারি অন্তর্ভুক্ত

Kuvasz-streamer সোর্স ডাটাবেসে প্রকাশনা এবং প্রতিলিপি স্লট পরিচালনা করে, প্রকাশনা থেকে স্বয়ংক্রিয়ভাবে কনফিগার করা টেবিল যোগ করে এবং মুছে দেয়। যখনই একটি নতুন টেবিল যোগ করা হয় তখন এটি একটি সম্পূর্ণ সিঙ্ক সঞ্চালন করে।

নমনীয়

একাধিক টেবিল প্রচার মডেল সমর্থিত: ক্লোন, ইতিহাস এবং শুধুমাত্র যোগ করুন।

কেস ব্যবহার করুন

কুভাস-স্ট্রীমার ডেটা একত্রীকরণ, প্রধান সংস্করণ আপগ্রেড এবং অন্যান্য ক্ষেত্রে ব্যবহার করা যেতে পারে।

মাইক্রোসার্ভিস ডাটাবেস একত্রীকরণ

একটি মাইক্রোসার্ভিসেস আর্কিটেকচারে, প্রতিটি পরিষেবার নিজস্ব ডাটাবেস থাকে। কুভাস-স্ট্রীমার সমস্ত পরিষেবার সমস্ত ডাটাবেসকে একক ডেটা গুদামে একত্রিত করে। ডেটা গুদামের স্কিমাকে মূল পরিষেবাগুলির মতো একই অনুসরণ করতে হবে না।

মাল্টিটেন্যান্ট ডাটাবেস একত্রীকরণ

একটি সংবেদনশীল মাল্টি-টেন্যান্ট পরিবেশে, প্রতিটি ভাড়াটেকে একটি পৃথক ডাটাবেস বরাদ্দ করা যেতে পারে যাতে ডেটার ক্রস-পরাগায়ন ঘটে না। Kuvasz-streamer তারপর রিপোর্টিং সহজ করতে ভাড়াটে শনাক্তকারীর সাথে একটি একক টেবিলে সমস্ত ডেটা একত্রিত করতে ব্যবহার করা যেতে পারে।

ডাটাবেস কর্মক্ষমতা অপ্টিমাইজেশান

একটি সাধারণ মাইক্রোসার্ভিস আর্কিটেকচারে, শেষ ব্যবহারকারীদের দ্রুত ক্যোয়ারী সময় এবং কম লেটেন্সি প্রদানের জন্য ইতিহাসের ডেটা ন্যূনতম রাখা হয়। যাইহোক, ঐতিহাসিক তথ্য AI/ML এবং রিপোর্টিং এর জন্য গুরুত্বপূর্ণ। kuvasz-streamer কিছু টেবিলে একটি নো-মোছার কৌশল প্রয়োগ করে যা ডাউস প্রচার করে না DELETE অপারেশন উদাহরণ ব্যবহারের মধ্যে লেনদেন টেবিল এবং অডিট ইতিহাস টেবিল অন্তর্ভুক্ত।

Postgres প্রধান সংস্করণ আপগ্রেড

পোস্টগ্রেসের প্রধান সংস্করণগুলি আপগ্রেড করা একটি সময়সাপেক্ষ কাজ যার জন্য যথেষ্ট ডাউনটাইম প্রয়োজন। কুভাস-স্ট্রীমার পোস্টগ্রেসের বিভিন্ন সংস্করণের মধ্যে ডেটাবেস সিঙ্ক্রোনাইজ করতে এবং দ্রুত সুইচওভার সম্পাদন করতে ব্যবহার করা যেতে পারে।

Source link