মঙ্গোডিবিতে জার্নালিং বোঝা



ব্লগটি মঙ্গোডিবিতে জার্নিং সম্পর্কে একটি সংক্ষিপ্ত বিবরণ দেয়

মোংড রাইট অপারেশনের সাথে কাজ করা

মংগোড প্রাথমিকভাবে ভাগ করা ভিউতে স্মৃতিতে রচনা অপারেশনগুলি হোস্ট করে। এটিকে ভাগ বলা হয় কারণ এতে প্রকৃত ডিস্কে মেমরি ম্যাপিং থাকে।





উদাহরণস্বরূপ, ব্যবহারকারীর ডেটা ফাইলটি ডেডিতে রাখা হয় এবং এটিতে একটি মেমরি ম্যাপিং থাকে। এখানে, এটি প্রথমে সমস্ত ডেটা মেমোরিতে ঠেলে দেয় এবং একটি নির্দিষ্ট ব্যবধানের পরে এটি ডেটাটিকে মেমরির মধ্যে ঝলক দেয় যা প্রতি ষাট সেকেন্ড পরে ঘটে এবং ব্যবহারকারী এই প্রক্রিয়াটিতে প্রভাবিত হয় না।

এখানে, এই প্রক্রিয়াটিকে নো জার্নাল অপশন বলা হয়, যার অর্থ মেমরি থেকে ডিস্কে বা হঠাৎ শাটডাউন করে ডেটা সংরক্ষণ করতে second০ সেকেন্ডের বিলম্ব হয় তবে এর অর্থ হ'ল মেমরিতে থাকা যা কিছু তথ্য পুনরুদ্ধার করা যায় না। সুতরাং, জার্নালিং এখানে প্রাসঙ্গিক হয়ে ওঠে।



ডেটা ইন্টিগ্রেশন টিউটোরিয়ালের জন্য টেলেন্ডস ওপেন স্টুডিও

এটি জেনে রাখা জরুরী যে ডিফল্টরূপে ২.৪.১০ সংস্করণের আগে জার্নালিং অক্ষম করা হয়েছিল তবে এর পরে এটি সক্ষম করা হয়েছে।

মঙ্গোদ প্রক্রিয়া শুরু হওয়ার সাথে সাথে নিম্নলিখিত বিবৃতিটি লক্ষ্য করা যায়:

জার্নাল দির = ডি: রানা 2 কাস্টম ডেটাজর্নাল



এখানে জার্নাল ডিরেক্টরি হ'ল ডেটা ডিরেক্টরিতে একটি শিশু ডিরেক্টরি এবং ডিফল্টরূপে সক্ষম হয়।

মঙ্গোডিবিতে কী জার্নালিং হচ্ছে?

এই প্রক্রিয়াতে, একটি লিখন অপারেশন মঙ্গোডে ঘটে যা পরে ব্যক্তিগত দৃষ্টিতে পরিবর্তনগুলি তৈরি করে। প্রথম ব্লকটি মেমরি এবং দ্বিতীয় ব্লকটি ‘আমার ডিস্ক’। একটি নির্দিষ্ট ব্যবধানের পরে, যাকে বলা হয় ‘জার্নাল কমিট ইন্টারভাল’, ব্যক্তিগত ভিউ জার্নাল ডিরেক্টরিতে সেই কাজগুলি লেখায় (ডিস্কে থাকা) res

একবার জার্নাল কমিট হয়ে গেলে, মংডোড ভাগ করা ভিউতে ডেটা পুশ করে। প্রক্রিয়াটির অংশ হিসাবে, এটি ভাগ করা ভিউ থেকে প্রকৃত ডেটা ডিরেক্টরিতে লেখা হয় (যেমন এই প্রক্রিয়াটি পটভূমিতে ঘটে)। মূল সুবিধাটি হ'ল, আমাদের 60 সেকেন্ড থেকে 200 মিলি সেকেন্ডে একটি চক্র হ্রাস পেয়েছে।

একটি দৃশ্যে যেখানে কোনও সময় বিঘ্ন ঘটে বা ফ্ল্যাশ ডিস্ক শেষ 59 সেকেন্ডের জন্য অনুপলব্ধ থাকে (জার্নাল ডিরেক্টরি / লেখার ক্রিয়াকলাপগুলিতে বিদ্যমান ডেটাটি মাথায় রেখে), যখন পরের বার মঙ্গোদ শুরু হবে, এটি মূলত সমস্ত লেখার ক্রিয়াকলাপ পুনরায় প্রদর্শন করে লগ করে এবং প্রকৃত ডেটা ডিরেক্টরিতে লেখেন।

কিভাবে এটা কাজ করে?

এখানে একবার প্রতিশ্রুতিবদ্ধ হয়ে গেলে একই ক্রিয়াকলাপটি ভাগ করা ভিউতে পুনরায় খেলানো হবে এবং তারপরে ষাট সেকেন্ড পরে ফ্ল্যাশ ডিস্ক ঘটে।

এটি ফ্ল্যাশ হওয়ার পরে ডেটা প্রক্রিয়া করা হয়। এখানে ডেটা জার্নাল ডিরেক্টরিতে প্রক্রিয়াজাতকরণ হিসাবে চিহ্নিত করা হয়েছে, যার অর্থ প্রতি ষাট সেকেন্ডে, এটি অনুলিপি করেছেন এমন ডেটা এবং যেগুলি জার্নাল থেকে সরানো হবে বলে মনে করেন তা যাচাই করে।

জার্নালিং ব্যবহার হ'ল লগ ব্যবহার করার মতো, কারণ হ'ল স্থায়িত্ব বাড়ানোর জন্য এটি রাইটিং অপারেশন লগ তৈরি করে। জার্নালিং অস্থায়ী স্টোরেজ, যার অর্থ এটি কেবল লেখার অপারেশন লগকে জার্নাল ডিরেক্টরিতে পেন্ডিং হিসাবে রাখে। এছাড়াও, ভাগ করা ভিউতে ডেটা রয়েছে তবে জার্নাল ডিরেক্টরিতে অপারেশন রয়েছে।

স্থির সদস্য ফাংশন সি ++

উদাহরণস্বরূপ, ব্যবহারকারী যদি জার্নালিং ব্যতিরেকে কিছু ডেটা লিখছেন, তবে যে কোনও তথ্যই লেখা থাকুক না কেন, এর মেমরি ম্যাপিং ব্যবহারকারীকে সেই অবস্থানটি জানতে দেয় যেখানে ডেটা লিখিত হয়।

প্রাইভেট ভিউ এবং ভাগ করা ভিউয়ের মধ্যে লিঙ্ক

প্রতিশ্রুতিবদ্ধতার পরে, এটি জার্নাল ডিরেক্টরিতে একটি প্রক্রিয়া হিসাবে চিহ্নিত করা হয়েছে, এবং ভাগ / বেসরকারী দর্শন (কোনও ডেটা ভাগ করে নেওয়ার সাথে নেই) বর্তমান দেখার জন্য আরও একটি ম্যাপিং করা হয়েছে।

চার্টে, সমস্ত নীল আইটেমগুলি র‌্যামে রয়েছে (এলোমেলো অ্যাক্সেস মেমরি) এবং জাফরান ডিস্ককে চিহ্নিত করে।

যদি ক্ষেত্রে, ডেটা ডিরেক্টরিতে ডেটা ফ্ল্যাশ না হয় তবে লেখার ক্রিয়াকলাপ সেখানে ডেটা ডিরেক্টরিতে থাকে তবে মংডোড পুনরায় প্রক্রিয়া করবে এবং ডেটা ডিরেক্টরিতে রাইটিং অপারেশন প্রয়োগ করবে।

একটি গুরুত্বপূর্ণ বিষয় লক্ষণীয় হ'ল জার্নাল প্রতিশ্রুতি দেওয়ার আগে ক্রাশ ঘটে এমন একটি পরিস্থিতিতে, ডেটা ছিল whichসংযুক্ত200 মিলিসেকেন্ডের মধ্যেই হারিয়ে যাবে।

এছাড়াও লক্ষ করুন যে জার্নাল ডিরেক্টরিতে, আমরা প্রকৃত ক্রিয়াকে লিখতে থাকি।

উদাহরণ বিবৃতিতে যেমন ‘Db.class.insert’ যা একটি সন্নিবেশ অপারেশন, শ্রেণি ক্রিয়াকলাপগুলিতে dataোকানো ডেটা। সুতরাং ক্লাস অপারেশন আসলে থাকে না তবে অপারেশনটি থাকে ides

এটি অবশ্যই লক্ষ্য করা উচিত যে জার্নাল ব্যবহারে যদি কোনও বিলম্ব হয় তবে এটি কার্য সম্পাদনকে প্রভাবিত করে।

একটি অসমক্রোনাস প্রক্রিয়া হিসাবে পটভূমিতে জার্নালিং থাকতে পারে এবং সিঙ্ক্রোনাস ফ্যাশনে ক্রিয়াকলাপে কিছুই না করে। উত্পাদনেও জার্নালিংয়ের পরামর্শ দেওয়া হয়।

দ্বিতীয়ত জার্নাল '200 মিলিসেকেন্ডস' এর অন্তর্বর্তী সময় ফ্রেমটি কনফিগারযোগ্য, যা '- - জার্নাল কমিট ইন্টারভাল' সহ যে কোনও জায়গায় 3 থেকে 300 মিলিসেকেন্ডের মধ্যে সক্ষম করা যেতে পারে, যা সমস্ত কার্য-নিষ্ক্রিয় প্রয়োজনীয়তার উপর নির্ভর করে (প্রায়শই লেখাগুলি কীভাবে ঘটছে এবং কেউ কত ঘন ঘন জার্নাল ডিরেক্টরিতে লিখতে চায়)। যদি ভারী লেখার ক্রিয়াকলাপ চলছে, তবে কম মিলিসেকেন্ড কম থাকার পরামর্শ দেওয়া হচ্ছে।

এছাড়াও নোট করুন যে ব্যক্তিগত মতামত প্রকৃত ডেটা হোল্ড করে যেমন ব্যক্তিগতকে ভাগ করা দৃশ্যের সাথে ম্যাপ করা হয়। এখানে ভাগ করা ভিউ এটি ডেটা ডিরেক্টরিতে ফ্ল্যাশ করে।

এই প্রক্রিয়াটিতে, আমরা যে সুবিধাটি লাভ করি তা হ'ল, আমাদের মধ্যে সার্ভার ক্র্যাশ হয়েছে এবং এমন কোনও ডেটা উপলব্ধ নেই যা ফ্ল্যাশগুলিতে লিখতে হবে, তারপরে পরবর্তী সার্ভারটি মংগড পুনরুদ্ধার করে পুনরুদ্ধারের জন্য জার্নাল ডিরেক্টরিটি পরীক্ষা করবে। এটি পুনরুদ্ধার হবে এবং ডেটা ডিরেক্টরিতে ক্রিয়াকলাপ লিখবে এবং তারপরে এটি শুরু হবে।

আমাদের জন্য একটি প্রশ্ন আছে? তাদের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।

সম্পর্কিত পোস্ট:

জাভাতে কীভাবে বিটওয়াইস অপারেটর ব্যবহার করবেন