Parallel Replicat হল Oracle® GoldenGate 12c Release 3 (12.3.0.1)-এ চালু করা নতুন ফিচারগুলোর মধ্যে একটি। Parallel Replicat ডিজাইন করা হয়েছে ইউজারদের দ্রুত ডেটা তাদের এনভায়রনমেন্টে লোড করতে সাহায্য করার জন্য একাধিক প্যারালেল ম্যাপার এবং থ্রেড ব্যবহার করে।
Parallel Replicat কী?
Parallel Replicat হল Oracle ডাটাবেসের জন্য একটি হাইলি স্কেলেবল অ্যাপ্লাই ইঞ্জিন যা স্বয়ংক্রিয়ভাবে অ্যাপ্লাই ওয়ার্কলোড প্যারালেলাইজ করতে পারে এবং ট্রানজ্যাকশনের মধ্যে ডিপেন্ডেন্সি হিসাব নিতে পারে। Parallel Replicat Integrated Replicat-এর সকল সুবিধা প্রদান করে ডিপেন্ডেন্সি কম্পিউটেশন এবং প্যারালেলিজম ডাটাবেসের বাইরে পারফর্ম করে। এটি ট্রেইল ফাইল পড়া এবং ম্যাপিং প্যারালেলাইজ করে এবং বড় ট্রানজ্যাকশন দ্রুত অ্যাপ্লাই করার ক্ষমতা প্রদান করে। ডিপেন্ডেন্সি কম্পিউটেশন, ম্যাপিং-এর প্যারালেলিজম, এবং অ্যাপ্লাই ডাটাবেসের বাইরে পারফর্ম হয় এবং অন্য সার্ভারে অফ-লোড করা যায়। এই প্রসেসে ট্রানজ্যাকশন ইন্টিগ্রিটি বজায় রাখা হয়।
অতিরিক্তভাবে, SPLIT_TRANS_RECS প্যারামিটার একটি বড় ট্রানজ্যাকশনকে লজিক্যালি ছোট টুকরোতে ভাগ করে প্যারালেলে অ্যাপ্লাই করার জন্য। ডিপেন্ডেন্সি ম্যানেজ এবং মেইনটেইন করা হয়।
প্যারালেল রেপ্লিকেশন আর্কিটেকচার
নিচের ছবিতে Parallel Replicat আর্কিটেকচার চিত্রিত:
List cell command results
Image source: https://bit.ly/2wsPZVv
আর্কিটেকচার শুরু হয় একটি সিঙ্গেল ট্রেইল ফাইল পড়ে কিন্তু পড়ার (ম্যাপার) এবং লেখার (অ্যাপ্লায়ার) জন্য একাধিক লেনের একটি ਵਾਈডার রোড প্রদান করে। Parallel Replicat নিশ্চিত করে যে সকল ট্রানজ্যাকশন কী ডিপেন্ডেন্সি (প্রাইমারি কী (PK), ফরেন কী (FK) এবং ইউনিক কী (UK)) ভিত্তিকweile অর্ডার্ড থাকে। এটি Integrated Replicat-এ서 বড় পার্থক্য, যেখানে ডিপেন্ডেন্সি এবং লেখা ডাটাবেসের ভিতরে করা হয়।
অতিরিক্তভাবে, Parallel Replicat নিচের মোডগুলোর একটিতে কনফিগার করা যায়:
- Integrated mode: এটি পূর্বের ভার্সনের Integrated Replicat-এর মতো কিন্তু Integrated mode-এ Parallel Replicat-এ রিডার এবং রাইটার ডাটাবেসের বাইরে নন-ইন্টিগ্রেটেড। এই মোড এখনও ডাটাবেসের ইন্টারনালস ব্যবহার করে প্রসেস ম্যানেজ করতে।
- Non-integrated mode: এই মোডে, Replicat এখনও প্যারালেলে রান করে। তবে, এখন এটি সম্পূর্ণরূপে ডাটাবেসের বাইরে।
Parallel Replicat মূল ফিচার
Parallel Replicat-এর জন্য নিচের ফিচারগুলো কী:
- Integrated Replicat-এর চেয়ে ৫ গুণ পর্যন্ত দ্রুত।
- একটি বড় ট্রানজ্যাকশন প্যারালেলে অ্যাপ্লাই করার অপশন প্রদান করে।
- একটি বড় ট্রানজ্যাকশন প্যারালেলাইজ করতে পারে। বড় ট্রানজ্যাকশন প্যারালেলে দ্রুত প্রসেস করে এবং প্যারালেল করার সময় ডিপেন্ডেন্সি বিবেচনা করে।
SPLIT_TRANS_RECSপ্যারামিটার দিয়ে প্রসেসিং কন্ট্রোল করা যায়, যা ট্রানজ্যাকশন স্প্লিট সাইজ (রেকর্ডে) স্পেসিফাই করে। ডিফল্ট 100,000।
Basic Parallel Replicat প্যারামিটার
Parallel Replicat প্রসেসিং-এ নিচের প্যারামিটারগুলো ব্যবহার করা যায়:
MAP_PARALLELISM: ম্যাপারের সংখ্যা কনফিগার করে। এই প্যারামিটার ট্রেইল ফাইল পড়ার জন্য ব্যবহৃত থ্রেডের সংখ্যা কন্ট্রোল করে। মিনিমাম ভ্যালু 1, Максимаম ভ্যালু 100, এবং ডিফল্ট ভ্যালু 2।
APPLY_PARALLELISM: অ্যাপ্লায়ারের সংখ্যা কনফিগার করে। এই প্যারামিটার টার্গেট ডাটাবেসে কানেকশনের সংখ্যা কন্ট্রোল করে যা পরিবর্তনগুলো অ্যাপ্লাই করতে ব্যবহৃত হয়। ডিফল্ট ভ্যালু 4।
MIN_APPLY_PARALLELISM and MAX_APPLY_PARALLELISM: Apply parallelism ফাংশন অটো-টিউন্ড। আপনি একটি মিনিমাম এবং ম্যাক্সিমাম ভ্যালু সেট করতে পারেন যাতে Replicat স্বয়ংক্রিয়ভাবে তার প্যারালেলিজম সেই রেঞ্জে অ্যাডজাস্ট করে। কোনো ডিফল্ট নেই। এই প্যারামিটার APPLY_PARALLELISM প্যারামিটারের সাথে একসাথে ব্যবহার করবেন না।
SPLIT_TRANS_REC: বড় ট্রানজ্যাকশন নির্দিষ্ট সাইজের টুকরোতে ভাঙা হবে এবং প্যারালেলে অ্যাপ্লাই হবে বলে স্পেসিফাই করে। টুকরোর মধ্যে ডিপেন্ডেন্সি এখনও মেনে চলবে। এই প্যারামিটার ডিফল্টভাবে ডিজেবলড।
adminclient দিয়ে non-integrated Parallel Replicat যোগ করা
adminclient দিয়ে non-integrated Parallel Replicat যোগ করার ধাপসমূহ:
- নিচের কমান্ডগুলো দিয়ে adminclient খুলুন:
$ cd $OGG_HOME/bin
$ bin> ./adminclient
- Service Manager deployment source-এ কানেক্ট করতে নিচের কমান্ড দিন:
adminclient> connect https://: deployment as password
- Parallel Replicat প্রসেস তৈরি করতে নিচের কমান্ড দিন:
adminclient> add replicat , integrated, parallel, exttrail checkpointtable ggadmin.ggcheckpoint
- প্যারামিটার ফাইল এডিট করতে নিচের কমান্ড দিন:
adminclient> edit params
- Parallel Replicat প্রসেস স্টার্ট করতে নিচের কমান্ড দিন:
adminclient> start replicat
Replicat তৈরি হওয়ার পর, এটি স্বয়ংক্রিয়ভাবে asosciated administration service-এ দেখাবে।
Replicat স্টার্ট হওয়ার পর, আপনি রিডার (ম্যাপার) এবং রাইটার (অ্যাপ্লায়ার) için স্পেসিফাই করা থ্রেডের সংখ্যা রিপোর্ট ফাইলগুলোতে দেখতে পাবেন।
স্যাম্পেল প্যারামিটার ফাইল
Parallel Replicat-এর জন্য একটি স্যাম্পেল প্যারামিটার ফাইল নিচে দেওয়া হলো:
replicat REP1 userid ggadmin, password ****
INSERTUPDATES
REPERROR(1, DISCARD)
MAP_PARALLELISM 2
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 8
SPLIT_TRANS_RECS 100
MAP *.*, TARGET *.*;
উপসংহার
GoldenGate ইতিমধ্যে Oracle-এর একটি চমৎকার রেপ্লিকেশন টুল যা ভিন্ন ধরণের ডাটাবেস বা প্ল্যাটফর্মের মধ্যে হেটেরোজিনাস রেপ্লিকেশন প্রদান করে। Oracle GoldenGate টেকনোলজিতে Parallel Replicat দিয়ে একটি এক্সট্রা সুবিধা যোগ করেছে।
Parallel Replicat Replicat-এর একটি নতুন ভেরিয়েন্ট যা সিস্টেম পারফরম্যান্স উন্নত করার জন্য ট্রানজ্যাকশন প্যারালেলে অ্যাপ্লাই করে। Parallel Replicat Integrated Replicat-এর সকল সুবিধা প্রদান করে ডিপেন্ডেন্সি কম্পিউটেশন এবং প্যারালেলিজম ডাটাবেসের বাইরে পারফর্ম করে। এটি সকল ট্রেইল ফাইল প্যারালেলে পড়ে এবং ম্যাপ করে এবং Oracle ডাটাবেস ভার্সন ১১g (১১.২.০.৪) এবং উপরের জন্য বড় ট্রানজ্যাকশন দ্রুত অ্যাপ্লাই করার ক্ষমতা প্রদান করে।