কাউচডিবি এবং কাউচবাসের মধ্যে পার্থক্য


270

সেখানে মধ্যে কোনো অপরিহার্য পার্থক্য আছে CouchDB এবং Couchbase


45
নাম গুলিতে বিভ্রান্ত? তাই আমি ছিল, তাই আমি থেকে নামকরণ তথ্য রেমিক্স শুরু এই শীর্ষ উত্তর একটি মধ্যে নামকরণ ইতিহাসের কল্পনা , যা এই উত্তরের কোনো বুঝতে সাহায্য করা উচিত।
জেরোইন

@ জিরোইন এটি একটি দুর্দান্ত দৃশ্য। এটি কি শীর্ষ উত্তরে সম্পাদনা করা উচিত?
shoover

@ শুভার থেক্স, আনন্দিত যে এটি সাহায্য করেছে। এটি যথেষ্ট সঠিক কিনা আমি যথেষ্ট বিচার করতে পারছি না, তবে আরএসপি (এই উত্তরটির মূল লেখক) / সম্প্রদায় যদি এটিকে উপযুক্ত মনে করে তবে এটিকে এসও লাইসেন্সের আওতায় অন্তর্ভুক্ত করতে নির্দ্বিধায় অনুভব করতে পারেন।
জেরোইন

উত্তর:


555

আমি মনে করি কাউচডিবি এবং কাউচবাস সার্ভারের মধ্যে কিছু প্রয়োজনীয় পার্থক্য রয়েছে যা উল্লেখ করা দরকার।

আমি ঐ প্রায় কাছাকাছি সর্বত্র (দেখুন বর্ণনা করা হয় CouchDB থেকে Couchbase সার্ভার স্যুইচ সুবিধার সম্পর্কে লিখতে হবে না CouchDB ভবিষ্যত ডেমিয়েন কাট্স বা Couchbase বনাম এ্যাপাচি CouchDB Couchbase দ্বারা)। পরিবর্তে, আমি কাউচডিবি এর বৈশিষ্ট্যগুলি গণনা করার চেষ্টা করব যা আপনি কাউচবেস সার্ভারে পাবেন না

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

নাম এবং বিভ্রান্তি

কাউচডিবি, কাউচআইও, কাউচওন, কাউচবাস, কাউচবেস সার্ভার, কাউচবেস মোবাইল, কাউচবেস লাইট, কাউচ অ্যাপস, বিগকোচ, টাচবেস, মেম্বাস, মেমক্যাচড, মেমক্যাচডিবি ... সমস্ত ভিন্ন এবং এখনও সম্পর্কিতভাবে এককভাবে নাম থেকে একেবারে স্পষ্ট নয়।

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

কাউচিআইও নামের একটি সংস্থা অ্যাপাচি কাউচডিবিতে কাজ করার জন্য প্রতিষ্ঠিত হয়েছিল এবং পরে এটির নামটি কাউচওনে পরিবর্তন করে ("এর নাম দ্বারা" আমি অর্থ সংস্থার নাম - ডাটাবেসের নাম নয়)।

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

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

এখন সম্পর্কিত পার্থক্য:

লাইসেন্সিং

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

কাউচডিবি অ্যাপাচি সফটওয়্যার ফাউন্ডেশনের একটি ওপেন সোর্স / ফ্রি সফটওয়্যার (কোনও স্ট্রিং সংযুক্ত নেই) প্রকল্প এবং অ্যাপাচি লাইসেন্স, সংস্করণ ২.০ (ডিএফএসজি-সামঞ্জস্যপূর্ণ, এফএসএফ-অনুমোদিত, ওএসআই-অনুমোদিত, জিপিএল-সামঞ্জস্যপূর্ণ, নন-কপিলিক্ট) এর আওতায় প্রকাশিত হয়েছে , বাণিজ্যিক বান্ধব)

দর্শন

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

সিএপি উপপাদ্য অনুসারে বিতরণ করা ডাটাবেসের পক্ষে একই সাথে ধারাবাহিকতা, উপলব্ধতা এবং পার্টিশন সহনশীলতা সরবরাহ করা অসম্ভব।

কাউচডিবি একটি এপি টাইপ সিস্টেম ( উপলভ্যতা এবং পার্টিশন সহনশীলতা সরবরাহ করে )।

কাউচবেস সার্ভারটি একটি সিপি টাইপ সিস্টেম ( উইকিপিডিয়া অনুসারে ) বা সিএ টাইপ সিস্টেম ( কাউচবেসের প্রযুক্তিগত আপডেট অনুযায়ী ) - এইগুলির মধ্যে কোনটি সঠিক? অনুগ্রহ করে মন্তব্য করুন.

বৈশিষ্ট্য

এটিই আমি কাউচডিবি বৈশিষ্ট্যগুলির একটি তালিকা বলে মনে করেছি যা কাউচবেস সার্ভার দ্বারা সমর্থিত নয়:

  • কোনও RESTful API নেই (কেবল দেখার জন্য, CRUD অপারেশনের জন্য নয়)
  • কোন পরিবর্তনগুলি ফিড
  • কোন পিয়ার টু পিয়ার রেপ্লিকেশন
  • কোন কাউচ অ্যাপস নেই
  • কোন ফুটন (সেখানে একটি ভিন্ন প্রশাসন ইন্টারফেস উপলব্ধ আছে)
  • কোনও নথি আইডি নেই
  • ডাটাবেসের কোনও ধারণা নেই (কেবল বালতি রয়েছে)
  • কাউচডিবি ডাটাবেস এবং কাউচবেস সার্ভারের মধ্যে কোনও প্রতিলিপি নেই
  • সুস্পষ্ট সংযুক্তি নেই (আপনাকে অতিরিক্ত কীগুলি নতুন কী / মান জোড় হিসাবে সংরক্ষণ করতে হবে)
  • কোন HTTP- র এপিআই সব কিছুর জন্য (আপনি Couchbase সার্ভার SDK আছে বা এক্সপেরিমেন্টাল ক্লায়েন্ট লাইব্রেরী এক ব্যবহার করতে হবে Couchbase বিকাশ সাথে তাই কোনও পরীক্ষানিরীক্ষা কার্ল এবং wget হয় )
  • কোনও কাউচডিবি এপিআই নেই (এটি পরিবর্তে মেমোচেড এপিআই ব্যবহার করে)
  • আপনি ব্রাউজার থেকে সবকিছু করতে পারবেন না (আপনাকে একটি সার্ভার-সাইড অ্যাপ্লিকেশন লিখতে হবে)
  • ওয়েব অ্যাপ্লিকেশনগুলির জন্য কোনও দ্বি-স্তরের আর্কিটেকচার সম্ভব নয় (ব্রাউজার এবং ডাটাবেসগুলির মধ্যে বসার জন্য আপনাকে একটি সার্ভার-সাইড অ্যাপ্লিকেশন লিখতে হবে, যেমন সম্পর্কিত সম্পর্কিত ডাটাবেসের সাথে)
  • কোনও পরিণতিসই ধারাবাহিকতা নেই
  • সম্পূর্ণ ওপেন সোর্স / ফ্রি সফটওয়্যার নয়
  • কাউচডিবি-র কোনও ড্রপ-ইন প্রতিস্থাপন নয় (পরিবর্তে মেমক্যাচের পরিবর্তে ড্রপ-ইন প্রতিস্থাপনের মতো মনে হয়))

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

উদাহরণস্বরূপ, যদি আপনি কাউচডিবিতে আগ্রহী হয়ে থাকেন মাইकल রজার্সের নোডক্যাম্প ফিডের ফিডগুলি দেখার পরে বা জে। ক্রিস অ্যান্ডারসনের দুর্দান্ত কাউচএপ টিউটোরিয়ালগুলির পরে, আপনি বুঝতে হবে যে আপনি যদি কাউচবেস সার্ভারে যেতে চান তবে আপনি তারা যে কথা বলছিল তা প্রায় ভুলে যেতে হবে।

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

লোকেরা প্রায়শই ভুল ধারণা পেয়ে থাকে ( "কাউচডিবি এর ভবিষ্যত কী? এটি কাউচবেস" এর মতো জিনিসগুলি পড়ার পরে ) যে কাউচডিবি কোনওভাবে কাউচবেস সার্ভার দ্বারা অচল, বা এটি কাউচবেসের একটি পুরানো, উত্তরাধিকার সংস্করণ। এদিকে CouchDB এবং CouchApps তৈরি করার জন্য এমনকি নতুন সরঞ্জামগুলি যেহেতু এখনও রাখা - একটি সক্রিয় ভাবে নিয়ন্ত্রিত ওপেন সোর্স প্রকল্প Couchbase সার্ভারটি একটি এমন সম্পূর্ণরূপে পৃথক প্রজেক্ট (তারা সুসংগত নয় এটা একটি নতুন প্রকল্প কিন্তু এটি CouchDB এর নতুন সংস্করণ নয়) হয় উন্নত হচ্ছে (উদাঃ কানসো প্রকল্পটি দেখুন) তবে কাউচডিবি খুব শীঘ্রই কোথাও যাচ্ছে না।

আমি আশা করি এটি বিভ্রান্তি পরিষ্কার করে দিয়েছে। আমি এখানে কিছু ভুল হলে দয়া করে আমাকে সংশোধন করুন।

হালনাগাদ:

কাউচবেস সার্ভারটি আসলে মেমবেস সার্ভারের একটি নতুন নাম (মেমব্যাস সার্ভারটির নাম পাল্টানো হয়েছে কোচবাজ সার্ভারে কোথাও সংস্করণ 1.8 এর আশেপাশে)। দেখুন পর্যালোচনা মধ্যে Couchbase 2011 বছর :

দুর্ভাগ্যক্রমে, আমরা আমাদের সম্ভাব্য অনেক ব্যবহারকারীর মধ্যে হেক বিভ্রান্ত করেছি। মেমবেস সার্ভার এবং আমাদের নতুন মোবাইল পণ্যগুলির সাথে সাথে আমরা কাউচবেস সিঙ্গল সার্ভারও অফার করেছিলাম যা অ্যাপাচি কাউচডিবি'র প্যাকেজড "বিতরণ" ছিল। তারপরে আমরা কাউচবেস সার্ভার ২.০-এর বিকাশকারী পূর্বরূপ প্রকাশ করতে শুরু করেছি, যা মেমবেস সার্ভারে কাউচডিবি প্রযুক্তি সংযুক্ত করেছিল - তবে এই পণ্যটি কাউচবাজ সিঙ্গল সার্ভারের (বা কাউচডিবি) সাথে সামঞ্জস্যপূর্ণ ছিল না। [...] মেমবেস সার্ভারটির জানুয়ারীতে প্রকাশিত পরবর্তী সংস্করণটির নামকরণ করা হবে কাউচবেস সার্ভার ১.৮ - এটি একটি ক্ষুদ্র পদক্ষেপ যা কেবলমাত্র "নাম" বিভ্রান্তি দূর করে। শুরু থেকেই যেমন পরিকল্পনা করা হয়েছে, কাউচবাস সার্ভার 2.0 রিলিজ (বর্তমানে বিকাশকারী পূর্বরূপ 3 এ) সূচি এবং ক্যোয়ারী কার্যকারিতা যুক্ত করবে। যখন কাউচবেস সার্ভার ২.০ কাউচডিবি প্রকল্প থেকে যথেষ্ট প্রযুক্তি অন্তর্ভুক্ত করবে,এটি কাউচডিবির সাথে upর্ধ্বমুখী সামঞ্জস্যপূর্ণ হবে না এবং এটি "কাউচডিবি'র সংস্করণ হিসাবে দেখা উচিত নয়। [সামনে জোর দাও]

আরো দেখুন:


69
সাবাস। আসলে বিষয়গুলির এই দিকটি ব্যাখ্যা করার জন্য কিছু কিছু দেখে খুশি হলেন (বিদ্যমান তুলনাগুলির সমস্তগুলি, যেমন আপনি তালিকাবদ্ধ করেছেন, লক্ষ্যযোগ্য কাউচবেস পক্ষপাতিত্ব রয়েছে)।
স্টুয়ার্ট পি। বেন্টলে

6
@ ওয়াল্টারট্রস: আসলে কাউচডিবি এপিআই ব্যবহার না করা, বিশ্রামপ্রাপ্ত হওয়া এবং এইচটিটিপি ব্যবহার না করা ঠিক একই জিনিস নয়। উদাহরণস্বরূপ রিয়াক কাউচডিবি এপিআই ব্যবহার করে না তবে এটি এখনও একটি রেস্টলফুল এপিআই ব্যবহার করে। এছাড়াও, এটি আরএসটি ব্যবহার না করে তবে এটি এইচটিটিপি ব্যবহার করতে পারে (উদাঃ এসওএপি বা অন্যান্য ওয়েব পরিষেবা) এখানে আমি এটি পরিষ্কার করে দিতে চেয়েছিলাম যে কাউচবাজ সার্ভার কেবল কাউচডিবি এপিআই ব্যবহার করে না, তবে এর এপিআইটি বিশ্রামের নয় এবং এমনকি এইচটিটিপি ব্যবহার করে না।
আরএসপি

24
আমি এটি উত্তর হিসাবে বিবেচনা। ধন্যবাদ।
স্কিফ্ট করুন

10
আপনার "সিপি বনাম সিএ" প্রশ্ন সম্পর্কিত: সংক্ষেপে, আপনি একটি একক মেশিনের বিষয়ে কথা না বললে "সিএ" সিস্টেম থাকা অসম্ভব। নেটওয়ার্কে সর্বদা পার্টিশন থাকে ( aphyr.com/posts/288-thenetwork-is- বিশ্বাসযোগ্য ) এবং সুতরাং একটি বিতরণ সিস্টেম, একটি নির্দিষ্ট সময়, ট্রেড-অফ হয় হয় উপলভ্য বা সামঞ্জস্যপূর্ণ হিসাবে সামঞ্জস্য করা পার্টিশন (তবে উভয়ই নয়)। সুতরাং, ইন্ডাকশন দ্বারা কাউচবাস সিপি হয়। প্রকৃতপক্ষে এটি vBucket এর পিছনে তাদের প্রতিরূপ কৌশলটি অনুসরণ করে যা হয় ক) 1: এন মাস্টার / স্লেভ (গুলি) বা খ) ১.n চেইন ভিত্তিক বনাম ডায়নামো (এপি) এর পরে তৈরি একটি সিস্টেম বলে।
গ্রেগ বার্ড

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

39

এগুলি সফটওয়্যারগুলির একইরকম টুকরো। আমি উপরের উত্তরের সামগ্রীটি একটি ছবিতে পুনরায় তৈরি করেছি যা "পার্থক্য" পাশাপাশি সাধারণ জিনিসগুলি পরিষ্কার করতে সহায়তা করতে পারে:

উপরে লিঙ্কযুক্ত অন্যান্য উত্তরগুলি এই চিত্রটির বর্ধিত বিবরণ

ম্যাট ইনজেন্ট্রনের একটি মন্তব্য এতে যোগ করেছে:

কিছু প্রসঙ্গ / সংশোধন যোগ করতে: নর্থস্কেলের প্রতিষ্ঠাতা হলেন স্টিভ ইয়েন এবং ডাস্টিন সেলিংস। আমি প্রতিষ্ঠিত হওয়ার পরেই তাদের সাথে যোগ দিয়েছি। এছাড়াও, ড্যামিয়েন পরে কাউচবাসে যোগ দেয়নি, তিনি সংযুক্তির আগে কাউচআইও / কাউচ ওয়ানের অংশ ছিলেন। একটি মজাদার উল্লেখ, sourceতিহাসিক উত্স: https://youtube.com/watch?v=aZ_JOnU8tkI


4
এটি একটি সুপার সহায়ক তথ্য-গ্রাফিক!
জাচ স্মিথ

3
কিছু প্রসঙ্গ / সংশোধন যোগ করতে: নর্থস্কেলের প্রতিষ্ঠাতা হলেন স্টিভ ইয়েন এবং ডাস্টিন সেলিংস। আমি প্রতিষ্ঠিত হওয়ার পরেই তাদের সাথে যোগ দিয়েছি। এছাড়াও, ড্যামিয়েন পরে কাউচবাসে যোগ দেয়নি, তিনি সংযুক্তির আগে কাউচআইও / কাউচ ওয়ানের অংশ ছিলেন। একটি মজাদার, historical
তিহাসিক

1
আপডেটের জন্য @ ম্যাটআইজেনথ্রন থেক্স আমি উত্তরে আপনার মন্তব্যটি স্লিপস্ট্রেম করেছি, যদি আমি সময় পাই তবে আমি সেই অনুসারে ফ্লোচার্টটিকে টুইঙ্ক করতে পারি।
জেরোইন

1

আমি মনে করি কাউচবিজ কাউচডিবি'র 'এন্টারপ্রাইজ' বিকল্প হিসাবে বিবেচিত হবে। যা একরকম সত্য বলে মনে হচ্ছে। কাউচডিবি'র তুলনায় রেকর্ড (ডকুমেন্টস) এবং 'আউট-অফ-বক্স' আরআরএসটি শেষ পয়েন্টগুলিতে ফাইল সংযুক্ত করার দক্ষতার অভাব ছাড়াও কাউচবেসে ভাষা যেমন এন 1কিউএল (কখনও কখনও নিকেল হিসাবে উচ্চারিত হয়) এর মতো স্ক্যল রয়েছে। আমি 'নোএসকিউএল' শব্দটি ব্যবহার করতে সত্যিই পছন্দ / সুপারিশ না করার একটি কারণ এটি। আমি ব্যক্তিগতভাবে 'অ-সম্পর্কযুক্ত' শব্দটি পছন্দ করি।

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