মোংগোডিবি এমএমএএপভি 1 বনাম ওয়্যার্ডটাইগার স্টোরেজ ইঞ্জিনগুলি


25

মঙ্গোডিবি 3-তে একটি নতুন স্টোরেজ ইঞ্জিন হাজির: ওয়্যার্ডটাইগারতবুও, এমএমএপিভি 1 এখনও মঙ্গোতে ডিফল্ট পছন্দ

একজন অন্যজনের চেয়ে ভাল নাও হতে পারে, এটি প্রায়শই ব্যবহারের ক্ষেত্রে এবং কাজের জন্য সঠিক সরঞ্জামটি বেছে নেওয়ার বিষয়। তবে কোন ইঞ্জিনটি কোন কাজের জন্য সঠিক?

বাস্তবে, যদিও এমএমএপিভি 1 ডিফল্ট ইঞ্জিন, ওয়্যার্ডটাইগার প্রায় প্রতিটি ক্ষেত্রেই আরও ভাল বলে মনে হয়। এটিতে এমএমএপিভি 1 প্লাসের মতো একই বৈশিষ্ট্য রয়েছে:

  • ভাল লেখার পারফরম্যান্স,
  • নথি স্তরের একমত
  • সঙ্কোচন,
  • স্ন্যাপশট এবং চেকপয়েন্টস সিস্টেম।

আমি মঙ্গোডিবি এর ব্লগে একটি তুলনা টেবিল পেয়েছি :

ওয়্যার্ডটাইগার এবং এমএমএএপভি 1 এর তুলনা

সুতরাং আপনি যদি সোলারিসে থাকেন তবে বাদে ওয়্যার্ডটাইগারটি না বেছে নেওয়ার কোনও কারণ আছে কি?


সম্পাদনা

এখানে দুটি ভিডিও রয়েছে যা ওয়্যার্ডটাইগার এবং এমএমএএভিভি 1 এর ইন্টার্নালগুলি বিশদে ব্যাখ্যা করে ।


এখানকার সমস্ত লোক ... আপনি এই বিষয়টিতে খুব ভাল ব্যাখ্যার জন্য ব্লগ.ক্লেভারটপ্যাম্প দেখতে পারেন
alp

উত্তর:


26

ব্যক্তিগতভাবে, আমি এমএমএপিভি 1 স্টোরেজ ইঞ্জিনটি তিনটি কারণে এখনই পছন্দ করি।

কারণ 1: পরিপক্কতা

এটি এমন নয় যে ওয়্যার্ডটাইগার অপরিণত। তবে এমএমএপিভি 1 ভালভাবে বোঝা যায় এবং যুদ্ধটি সমস্তভাবে উপরে এবং নীচে, পিছনে এবং পিছনে এবং উপরে এবং পরেও পরীক্ষিত হয়। ওয়্যারটাইড টাইগারটির বেশ কয়েকটি গুরুতর সমস্যা রয়েছে ( বিশদের জন্য http://jira.mongodb.com দেখুন) মোটামুটি সাম্প্রতিককালে, এবং আমি আমার গ্রাহকদের পরেরটি কঠিন উপায় খুঁজে পেতে রাজি নই।

কারণ 2: বৈশিষ্ট্য

প্রদত্ত, ডব্লিউটি-র কিছু চ ... অবাস্তব দুর্দান্ত বৈশিষ্ট্য রয়েছে has কথাটি হ'ল: আমি তাদের কাউকে উপকৃত করতে দেখিনি। সঙ্কোচন? যেভাবেই হোক, আপনি বরং সস্তা ডিস্ক জায়গার জন্য কর্মক্ষমতা অর্জনের জন্য শক্তভাবে ত্যাগ করেন। নথির প্রসারণের জন্য নথির মাইগ্রেশনের সমস্যা নেই? ওয়েল, এম্বেড থাকা ডকুমেন্টগুলির জন্য আমাদের এখনও 16 এমবি আকারের সীমা রয়েছে এবং জটিলতা যুক্ত রয়েছে, বিশেষত যখন এমবেডিং বেশি করা হয়।

অন্যান্য বৈশিষ্ট্য রয়েছে, তবে সাধারণভাবে: আমি এখন থেকে তাদের কাছ থেকে খুব বেশি সুবিধা পাচ্ছি না ।

কারণ 3: মালিকানার মোট ব্যয়

নতুন প্রকল্পগুলির জন্য, ডাব্লুটি খুব ভাল হতে পারে, বিশেষত ৩.২ থেকে, যেহেতু নিম্নলিখিতটি প্রয়োগ হয় না।

ডেটা মাইগ্রেশন করা ব্যয়বহুল। এটি পরিকল্পনা করা দরকার, পরিকল্পনার জন্য সকল স্টেকহোল্ডারদের মধ্যে একমত হওয়া দরকার, জরুরি অবস্থা সংক্রান্ত পরিকল্পনা তৈরি করতে হবে এবং তাতে একমত হতে হবে, মাইগ্রেশনটি প্রস্তুত, সম্পাদন ও পর্যালোচনা করা দরকার। এখন এই প্রক্রিয়ার অংশ যারা স্টেকহোল্ডার এবং ডেটা মাইগ্রেশন স্কাইরকেটের জন্য ব্যয় হয়েছে তার সাথে প্রয়োজনীয় সময়কে গুণান। অন্যদিকে বিনিয়োগের ক্ষেত্রে রিটার্ন কম মনে হচ্ছে। আপনি যদি এই বিষয়গুলি বিবেচনা করেন তবে মাইগ্রেশন করার পরিবর্তে আপনি কিছুটা স্কেল করতে পারেন। আপনাকে একটি ধারণা দেওয়ার জন্য: মাইগ্রেশন পরিকল্পনা, সম্পাদন এবং সঠিকভাবে পর্যালোচনা করা হলে আমি স্টেকহোল্ডার হিসাবে মোটামুটি একটি "মেন-সপ্তাহ" অনুমান করতাম। প্রতি ব্যক্তি প্রতি ঘন্টা প্রতি 100 ডলার ব্যয় সহ এবং কেবলমাত্র তিনজন লোক (পরিচালক, ডিবিএ এবং বিকাশকারী) জড়িত, এটির পরিমাণ 000 12.000। মনে রাখবেন এটি একটি রক্ষণশীল অনুমান।

উপসংহার

উপরের সমস্ত বিষয়গুলি ডাব্লুটিটি যা ব্যবহার না করার জন্য আমাকে এই সিদ্ধান্তে নিয়ে গেছে। এখন.


হালনাগাদ

এই পোস্টটি এখন কয়েক মাস পুরানো, সুতরাং এটি আপডেটের দাবি রাখে

পরিপক্কতায়

পরিপক্কতার বিষয়ে আমার মূল মন্তব্যগুলি কিছুটা অপ্রচলিত। ওয়্যার্ডটাইগার এখন কিছু সময়ের জন্য কোনও বড় সমস্যা হয়নি এবং মঙ্গোডিবি ৩.২-এর হিসাবে এটি ডিফল্ট স্টোরেজ ইঞ্জিনে পরিণত হয়েছে

বৈশিষ্ট্যগুলিতে

আমার মূল মন্তব্যগুলি এখনও কিছু বৈধতা ধরে রেখেছে, ইমো।

সঙ্কোচন

যাইহোক, বাজেটের উপর দৃ tight় থাকাকালীন বা আরও সাধারণভাবে বলতে গেলে, পারফরম্যান্স প্রাথমিক উদ্বেগ নয়, পারফরম্যান্স ট্রেডঅফ বরং ছোট, এবং আপনি মূলত ডিস্ক স্পেসের জন্য সামান্য পারফরম্যান্স প্রভাবগুলি (যখন সঙ্কুচিত ডাব্লুটি এর সাথে তুলনা করেন) ট্রেড করেন, অন্যথায় যা নিষ্ক্রিয় হবে তা ব্যবহার করে trade কাছাকাছি: সিপিইউ।

এনক্রিপশন

মঙ্গোডিবি ৩.২ এন্টারপ্রাইজ ওয়্যার্ডটাইগার স্টোরকে এনক্রিপ্ট করার দক্ষতার পরিচয় দিয়েছে। বর্ধিত সুরক্ষা প্রয়োজনীয়তার ডেটাগুলির জন্য, এটি একটি হত্যাকারী বৈশিষ্ট্য এবং প্রযুক্তিগতভাবে (এমএমএপিভি 1 এনক্রিপশন সমর্থন করে না) এবং ধারণাগতভাবে উভয়ই পছন্দসই একমাত্র স্টোরেজ ইঞ্জিন করে। এনক্রিপ্টড ডিস্ক পার্টিশনগুলির সম্ভাবনা বাদ দিয়ে অবশ্যই অবশ্যই কিছু পরিবেশে আপনার এই বিকল্পটি নাও থাকতে পারে।

নথির স্তর লক করা

আমাকে স্বীকার করতে হবে যে আমি মূলত আমার উপরের বিশ্লেষণে ডব্লিউটি-র সেই বৈশিষ্ট্যটি বাদ দিয়েছিলাম, মূলত কারণ যখন আমি আসল উত্তরটি লিখি তখন এটি আমার বা আমার গ্রাহকদের জন্য প্রযোজ্য হয়নি।

আপনার সেটআপের উপর নির্ভর করে, মূলত যখন আপনার অনেক সমবর্তী লেখার ক্লায়েন্ট থাকে, তখন এই বৈশিষ্ট্যটি দুর্দান্ত পারফরম্যান্সের উত্সাহ সরবরাহ করতে পারে।

মালিকানার মোট ব্যয়

মাইগ্রেশন করা এখনও ব্যয়বহুল। তবে, পরিপক্কতার পরিবর্তনগুলি এবং বৈশিষ্ট্যগুলিতে পরিবর্তিত দৃষ্টিভঙ্গি অ্যাকাউন্টে নেওয়া, একটি মাইগ্রেশন বিনিয়োগের পক্ষে উপযুক্ত হতে পারে যদি:

  • আপনার এনক্রিপশন প্রয়োজন (কেবলমাত্র এন্টারপ্রাইজ সংস্করণ!)
  • পারফরম্যান্স আপনার নিখুঁত প্রাথমিক উদ্বেগ নয় এবং আপনি সংকোচনের সাহায্যে দীর্ঘমেয়াদে (রক্ষণশীল গণনা করুন) অর্থ সাশ্রয় করতে পারেন
  • আপনার একসাথে লেখার প্রচুর প্রক্রিয়া রয়েছে, কারণ কর্মক্ষমতা বৃদ্ধির ফলে আপনাকে উল্লম্ব বা অনুভূমিক স্কেলিং সাশ্রয় করতে পারে।

আপডেট উপসংহার

নতুন প্রকল্পগুলির জন্য, আমি এখন ওয়্যার্ডটাইগার ব্যবহার করি। যেহেতু একটি সংকুচিত ওয়্যারটেড টাইগার স্টোরেজটিতে সংকুচিত থেকে স্থানান্তরিত হওয়া বরং সহজ, আমি সিপিইউ ব্যবহারের উন্নতির জন্য সংকোচনের সাথে শুরু করার প্রবণতা রাখি ("বাকের জন্য আরও ঠাঁই পান")। কম্প্রেশনটির পারফরম্যান্স বা ইউএক্সের উপর লক্ষণীয় প্রভাব থাকতে হবে, আমি সঙ্কুচিত ওয়্যারটাইড টাইগারে স্থানান্তরিত করব।

প্রচুর সমসাময়িক লেখক সহ প্রকল্পগুলির জন্য, স্থানান্তরিত হওয়া বা না হওয়াতে ওয়েটারের উত্তর প্রায়শই "হ্যাঁ" হয় - যদি না প্রকল্পের বাজেট বিনিয়োগকে নিষিদ্ধ করে। দীর্ঘমেয়াদে, কর্মক্ষমতা বৃদ্ধির জন্য নিজের জন্য অর্থ প্রদান করা উচিত, যদি মোতায়েন অন্যথায় যুক্তিযুক্তভাবে পরিকল্পনা করা হত। যাইহোক, আপনার গণনার জন্য কিছু বিকাশের সময় যুক্ত করা দরকার, যেহেতু কিছু ক্ষেত্রে ড্রাইভার আপডেট করা দরকার, এবং এর সাথে সমস্যাগুলি মোকাবিলা করার প্রয়োজন হতে পারে।

প্রকল্পগুলির জন্য যা বাজেটের উপর শক্ত এবং এই মুহুর্তের জন্য আরও বেশি ডিস্কের জায়গাটি বহন করতে পারে না, একটি সংকুচিত ওয়্যারিডে টাইগারে স্থানান্তর করা একটি বিকল্প হতে পারে, তবে সংক্ষেপণ সিএমইউতে কিছুটা বোঝা চাপায়, এমএমএপিভি 1 এর সাথে এই শোনা যায় না something তদুপরি, এই ধরনের প্রকল্পের জন্য মাইগ্রেশন ব্যয়গুলি প্রতিরোধমূলক ব্যয়বহুল হতে পারে।


আপনার অ্যাঞ্জারটির জন্য মার্কসকে ধন্যবাদ। আমি আপনার যুক্তি বুঝতে। আপনি কি নতুন প্রকল্পের জন্য এমএমএপিভি 1-তে ফিরে ডিফল্ট পরামর্শ দিতে চান? মানে, পারফরম্যান্স যদি উদ্বেগের বিষয় হয় তবে সংক্ষেপণও পুরোপুরি অক্ষম হতে পারে। ডিস্কের স্থানটি সস্তা, তবে সংক্ষেপণটি র‌্যামের উপযুক্ত ফিটগুলি কাজ করতে সহায়তা করতে পারে ... এবং এইভাবে পারফেক্টে লাভ করতে পারে। নাকি আমি ভুল করছি?
বুজুত

1
আমি যতদূর জানি, কম্প্রেশন কেবলমাত্র ডেটা ফাইলগুলিতে প্রয়োগ করা হয়। নতুন প্রকল্পগুলির জন্য, আমি এটি সেভাবে রাখি: আমি কোনও ব্যবসায়ের সিদ্ধান্ত নেওয়ার আহ্বান জানাব, উপকারিতা এবং বাজে দিক প্রদর্শন করব। আমি ব্যক্তিগতভাবে আমার একটি প্রকল্পে ডাব্লুটি ব্যবহার করি এবং এখনও সমস্যার মধ্যে পড়ি না, তবে এসএলএএস (এমএমএপিভি 1 এর অভিজ্ঞতার ভিত্তিতে আমি বেশ ভাল গণনা করতে পারি), আঁট বাজেট (যা সংকুচিত ডাব্লুটি থেকে ডেকে নিতে চাইবে) এর মতো অন্যান্য কারণও থাকতে পারে ডিস্কের স্থান সংরক্ষণ করুন) এবং অন্যান্য অনেকগুলি কারণ। ঝুঁকি ও সুযোগ ওজন হ্রাস একটি ডিবিএর সিদ্ধান্ত নয়। একটি ডিবিএ কল করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করতে হবে।
মার্কাস ডাব্লু মাহলবার্গ

1
এই নিবন্ধটি সূচকগুলি যেভাবে সংরক্ষণ করা হচ্ছে তা একটি দুর্দান্ত সুবিধার বলে মনে হচ্ছে কারণ এটি আপনার সূচীগুলিকে 10 বারের চেয়ে কম হওয়া স্থানটি হ্রাস করতে পারে: ilearnasigoalong.blogspot.com/2015/03/… । ডিস্কের জায়গা সস্তা, তবে রাম এটি নয়।
বিটি

বৈশিষ্ট্যগুলির বিষয়ে আপনার পয়েন্টটি সম্পর্কে আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি, আপনি কি বলছেন যে এমএমএএপিভি 1 এর বৈশিষ্ট্যগুলি রয়েছে যা ওয়্যার্ডটাইগার দেয় না? বিভাগটিটি আরও পরিষ্কার হলে ভাল লাগবে।
বিটি

@ বিটি মোটেও নয়। আমি যা বলার চেষ্টা করছিলাম তা হ'ল ডাব্লুটি-র কিছু চমত্কার শীতল বৈশিষ্ট্য রয়েছে যা কিছু ব্যবহারের ক্ষেত্রে সহায়ক হতে পারে তবে সাধারণভাবে হয় না। ডেটা সঞ্চয় করার ক্ষেত্রে আমি কাটিয়া প্রান্তের উপরে যুদ্ধ-পরীক্ষিত স্টোরেজ ইঞ্জিনটিকে পছন্দ করি। নিবন্ধ অনুসারে: হ্যাঁ, র‌্যাম সংরক্ষণ করার জন্য উপসর্গ সংক্ষেপণের মাধ্যমে এটি সম্ভব এবং অন্য উদ্বেগ না থাকলে এটি ভাল ধারণা হতে পারে। ডেটা ক্ষতি বা কর্মক্ষমতা সমস্যার জন্য আপনাকে নির্ভরযোগ্য করে রাখা যেতে পারে তা কল্পনা করুন।
মার্কাস ডাব্লু মাহলবার্গ

5

আমার দুই সেন্ট:

ওয়্যার্ডটাইজারে জার্নালিং হার্ড শাটডাউনগুলিতে আপডেটগুলি হারাতে পারে কারণ এটি জার্নাল রেকর্ডগুলি সঞ্চয় করার জন্য মেমরি বাফারিং ব্যবহার করে।

রাইটিং অপারেশনগুলির মধ্যে, যখন জার্নাল রেকর্ডগুলি ওয়্যার্ডটাইগার বাফারগুলিতে থেকে যায়, মঙ্গোদ একটি শক্ত শাটডাউন করার পরে আপডেটগুলি হারিয়ে যেতে পারে।

এমএমএপিভি 1 - এ জার্নিং অন ​​ডিস্ক জার্নাল ফাইলগুলিতে পরিবর্তনগুলি লিখে writes

যদি মংগড উদাহরণটি ডেটা ফাইলগুলিতে লেখাগুলি প্রয়োগ না করে ক্র্যাশ হয় তবে জার্নালটি ডেটা ফাইলগুলিতে লেখার জন্য ভাগ করে নেওয়া ভিউগুলিতে রিপ্লে করতে পারে।


4

10x পারফরম্যান্স লাভের প্রলোভনে আমরা এমএমএপিভি 1 থেকে ওয়্যার্ডটাইজারে স্থানান্তরিত করেছি। আমাদের এমএমএপিভি 1 এ ফিরে যেতে হয়েছিল কারণ ওয়্যারটেড টাইগার ক্যাশে 100% আঘাত হানে যখন মঙ্গোডিবি লকআপ করবে। আমরা আমাদের অভিজ্ঞতা এখানে নথিভুক্ত করেছি - https://blog.clevertap.com/sleepless-nights-with-mongodb-wiredtiger-and-our-return-to-mmapv1/


2
ভাল লেখার। ধরণ উবার 2013 সালে পোস্টগ্রি করার মাইএসকিউএল থেকে যাচ্ছে আমাকে মনে করিয়ে দেয় এবং তারপর জুন 2016. মাইএসকিউএল ফিরে যাচ্ছে
RolandoMySQLDBA

ভালভাবে বুঝিয়ে দিয়েছি যে ওয়্যারড বাঘের সাথে আমাদেরও একই অভিজ্ঞতা রয়েছে তাই এটি এমএমএপিভি 1
পুনরায়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.