| শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক। |
এই পৃষ্ঠাটি mongoimport মতো টুলের সাথে MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোরে বাল্ক ডেটা লোড করার সর্বোত্তম অনুশীলনগুলি বর্ণনা করে।
Cloud Firestore একটি অত্যন্ত বিতরণযোগ্য সিস্টেম যা আপনার ব্যবসার চাহিদা পূরণের জন্য স্বয়ংক্রিয় স্কেলিং প্রদান করে। Cloud Firestore সিস্টেম দ্বারা প্রাপ্ত লোডের উপর ভিত্তি করে আপনার ডেটা গতিশীলভাবে বিভক্ত এবং একত্রিত করে।
লোড-ভিত্তিক বিভাজন কোনও প্রয়োজনীয় পূর্ব-কনফিগারেশন ছাড়াই স্বয়ংক্রিয়ভাবে ঘটে। Cloud Firestore লোড-ভিত্তিক বিভাজন সিস্টেমের অন্যান্য ডকুমেন্ট ডাটাবেসের তুলনায় কিছু গুরুত্বপূর্ণ, অনন্য বৈশিষ্ট্য রয়েছে যা আপনার ডেটা মডেল করার সময় মনে রাখা গুরুত্বপূর্ণ।
Cloud Firestore বিতরণকৃত প্রকৃতির কারণে কিছু ডিজাইন পছন্দ পরিবর্তন করার প্রয়োজন হতে পারে, বিশেষ করে এমন ওয়ার্কলোডের জন্য যা ডাটাবেসের জন্য অপ্টিমাইজ করা হয়েছে যেখানে প্রাথমিক প্রতিরূপ লেখার থ্রুপুটের জন্য বাধা।
সেরা অনুশীলন
একটি একক থ্রেডেড ক্লায়েন্টে প্রচুর পরিমাণে ডেটা প্রক্রিয়াকরণের কাজের চাপ একটি বাধা তৈরি করতে পারে। ক্লায়েন্ট এবং সার্ভারের থ্রুপুট একইভাবে মিলিত হওয়ায় ক্লায়েন্টরা একক থ্রেডিং ব্যবহার করে ডেটা বাল্ক লোড করতে সক্ষম হতে পারে। একটি Cloud Firestore ডাটাবেস উল্লেখযোগ্যভাবে আরও বেশি সমান্তরালতা পরিচালনা করতে পারে, তবে এর জন্য আপনাকে ক্লায়েন্টদের সমান্তরালভাবে অনুরোধ পাঠানোর জন্য কনফিগার করতে হবে।
mongoimport
mongoimport টুল ব্যবহার করার সময়, ডিফল্টভাবে অনুরোধগুলি ক্রমানুসারে করা হয়। Cloud Firestore লোড সময় উন্নত করতে, --numInsertionWorkers ফ্ল্যাগ দিয়ে কর্মীর সংখ্যা সেট করুন। সঠিক সেটিংটি আপনার ক্লায়েন্টের আকারের উপর ভিত্তি করে টিউনিংয়ের প্রয়োজন হতে পারে, তবে আমরা সাধারণত কমপক্ষে 32 দিয়ে শুরু করার পরামর্শ দিই।
অ্যাসিঙ্ক প্রোগ্রামিং
MongoDB সামঞ্জস্যপূর্ণ API ব্যবহার করে আপনার নিজস্ব সফ্টওয়্যার তৈরি করার সময়, আপনি নিম্নলিখিত উপায়ে সমান্তরালতা উন্নত করতে পারেন:
- অ্যাসিঙ্ক ফ্রেমওয়ার্ক : অ্যাসিঙ্ক ফ্রেমওয়ার্ক ব্যবহার করে আপনি সমান্তরালভাবে অনুরোধ প্রক্রিয়া করতে এবং প্রতিক্রিয়া জানাতে পারেন। আপনার ডাটাবেসে কল করার সময় কোনও জটিল পুলিং বা সারি তৈরি করার প্রয়োজন নেই। প্রতিটি অনুরোধ প্রবাহ স্বাধীন সংযোগ ব্যবহার করতে পারে এবং সমান্তরালভাবে তাদের ডাটাবেস কল করতে পারে।
- সমান্তরাল কম্পিউট অফার ব্যবহার করুন : Cloud Run মতো পরিষেবা ব্যবহার করে, আপনার সিস্টেম ডেটা প্রক্রিয়াকরণের জন্য প্রয়োজনীয় গণনা কর্মীর সংখ্যা স্কেল করতে পারে।
ক্ষণস্থায়ী ব্যর্থতা
Cloud Firestore মতো বৃহৎ বিতরণ ব্যবস্থার সাথে কাজ করার সময়, আপনি নেটওয়ার্ক ব্লিপস বা নথিতে বিরোধের মতো ক্ষণস্থায়ী ব্যর্থতার সম্মুখীন হতে পারেন।
যখন প্রচুর পরিমাণে তথ্য বাল্ক লোড করা হয়, তখন বৃহত্তর বাল্ক লোড অপারেশন ব্যর্থ না করে ব্যর্থ লেখার জন্য একটি পুনঃচেষ্টা কৌশল বজায় রাখা গুরুত্বপূর্ণ।