এই ব্লগটি Couchbase® অন্বেষণ করে, যা Apache® 2.0 লাইসেন্সের অধীনে প্রকাশিত একটি ওপেন-সোর্স বিতরণ করা NoSQL ডকুমেন্ট এবং কী-মানের ডাটাবেস।
পরিচয়
Couchbase বৃহৎ স্কেল ইন্টারেক্টিভ অনলাইন অ্যাপ্লিকেশনগুলির জন্য কম লেটেন্সি ডেটা ম্যানেজমেন্ট প্রদান করে, যা ডেটা যোগ করা, অপসারণ করা, পুনরুদ্ধার করা, উপস্থাপন করা এবং ম্যানিপুলেট করার মতো ব্যবহারকারীর অনুরোধগুলি পরিচালনা করে। এই অ্যাপ্লিকেশনগুলিকে সমর্থন করার জন্য, ডেটা এমন একটি বিন্যাসে থাকা উচিত যা স্কেল এবং অ্যাক্সেস করা সহজ। এই প্রয়োজনীয়তাটি Couchbase Server®-এর উত্থানের দিকে পরিচালিত করে, যা দুটি জনপ্রিয় NOSQL প্রযুক্তি, Membase® এবং CouchDB® একীভূত হওয়ার পরে তৈরি হয়েছিল।
মেমক্যাশেড প্রকল্পের অধীনে মেমবেস নর্থস্কেল দ্বারা তৈরি করা হয়েছিল এবং একটি ডাটাবেসের সঞ্চয়স্থান, অধ্যবসায় এবং অনুসন্ধানের ক্ষমতা সহ মেমক্যাশেডের সরলতা, গতি এবং মাপযোগ্যতা সহ একটি মূল-মূল্যের দোকান হিসাবে ডিজাইন করা হয়েছিল৷
CouchDB ডেটা উপস্থাপনা এবং অন্তর্নির্মিত প্রতিলিপির জন্য JSON ব্যবহার করে এবং Erlang™ এ লেখা হয়। CouchDB 2005 সালে ডেমিয়েন কাটজ দ্বারা তৈরি করা হয়েছিল এবং 2008 সালে একটি অ্যাপাচি প্রকল্পে পরিণত হয়েছিল৷
2011 সালে, Membase, Inc. এবং Couchone, CouchDB প্রকল্পের পিছনের কোম্পানি, একটি একত্রীকরণ ঘোষণা করে এবং একত্রিত হওয়া কোম্পানিটিকে Couchbase, Inc।
বিভিন্ন ধরনের ডাটাবেস
এই বিভাগটি নিম্নলিখিত চিত্রটিতে দেখানো তিনটি ধরণের ডাটাবেস, লেনদেন, বিশ্লেষণাত্মক এবং ব্যস্ততার ডেটাবেসের মধ্যে পার্থক্য বর্ণনা করে:
ছবির উৎস:https://resources.couchbase.com/c/engagement-database-whitepaper?x=49kQ7H
লেনদেন সংক্রান্ত ডেটাবেস
লেনদেন সংক্রান্ত ডাটাবেসগুলি টেবিলে উচ্চ কাঠামোগত ডেটা সঞ্চয় করে এবং অনন্য সারি এবং কলাম থাকে। এই ডেটাবেসগুলি প্রধানত একটি সংস্থার অ্যাকাউন্টিং, মানবসম্পদ, বিক্রয় এবং ক্রয় বিভাগ দ্বারা ব্যবহৃত হয়। লেনদেন সংক্রান্ত ডেটাবেসে, ব্যবহারকারীর মিথস্ক্রিয়া, সমর্থন এবং ব্যস্ততা সাধারণত সুযোগের বাইরে থাকে, তাই লক্ষ লক্ষ ব্যবহারকারী একই সময়ে কোটি কোটি ছবি, ভিডিও বা শব্দ আপলোড, দেখতে বা শেয়ার করতে পারে না।
উচ্চ খরচের কারণে এবং বিপুল পরিমাণ অসংগঠিত এবং আধা-কাঠামোগত ডেটা পরিচালনা করতে অক্ষমতার কারণে, এই রিলেশনাল ডেটাবেসগুলি সন্তোষজনক গ্রাহক সম্পৃক্ততা প্রদান করতে পারে না৷
মোবাইল প্রযুক্তির সর্বশেষ বৃদ্ধি, সামাজিক প্ল্যাটফর্ম এবং ইন্টারনেট অফ থিংস (IoT) অ্যাপ্লিকেশনগুলিও এই ডেটাবেসগুলির জন্য অসুবিধা তৈরি করছে৷
তাদের স্থাপত্য এবং কাঠামোগত সীমাবদ্ধতার কারণে, লেনদেন সংক্রান্ত ডেটাবেসগুলি আজকের ডিজিটাল ব্যাঘাতের যুগে ফিট নাও হতে পারে এবং দেখে মনে হচ্ছে তারা ডিজিটাল রূপান্তরকে ধীর করে দিচ্ছে৷
বিশ্লেষণমূলক ডেটাবেস
Hadoop® Platform9 বা Apache Spark10-এর মতো বিশ্লেষণাত্মক প্রযুক্তিগুলি একটি প্রতিষ্ঠানের গ্রাহকের মিথস্ক্রিয়াগুলির বিশাল ডেটা সেটে পশ্চাদমুখী বিশ্লেষণ সম্পাদন করতে ব্যবহৃত হয়৷
বিশ্লেষণাত্মক প্রযুক্তি সর্বদা পুরানো ডেটার সাথে কাজ করে এবং রিয়েল-টাইম ডেটার সাথে নয়৷ কারণ সেগুলি কখনই রিয়েল-টাইম বা ভবিষ্যদ্বাণীমূলক অপারেশনাল ডেটার জন্য অভিপ্রেত ছিল না, তাই তারা গ্রাহকের ব্যস্ততা তৈরি করতে ব্যর্থ হয়েছে৷
উদাহরণস্বরূপ, ধরুন আপনি ব্রাউজিং বা সোশ্যাল মিডিয়া অভিজ্ঞতার মতো গ্রাহকের মিথস্ক্রিয়াগুলির উপর ভিত্তি করে একটি ই-কমার্স সাইটে গ্রাহকের জন্য বাস্তব সময়ে পরামর্শগুলি ব্যক্তিগতকৃত করতে চান৷ একটি বিশ্লেষণাত্মক ডাটাবেস এই ধরনের সুবিধা বা কর্মক্ষমতা প্রদান করবে না।
অন্য কথায়, বিশ্লেষণাত্মক ডাটাবেস একজন গ্রাহকের সাথে জড়িততা প্রদান করবে না .
এনগেজমেন্ট ডেটাবেস
এনগেজমেন্ট ডাটাবেসগুলি গ্রাহকের সাথে আরও অর্থবহ এবং তাৎপর্যপূর্ণ সম্পর্ক গড়ে তোলার জন্য যে কোনও স্কেলে, যে কোনও চ্যানেল বা ডিভাইস জুড়ে ডেটার পূর্ণ সম্ভাবনাকে মুক্ত করে এবং ব্যবহার করে একাধিক গ্রাহকের মিথস্ক্রিয়া এবং অভিজ্ঞতা প্রদান করে৷ একটি এনগেজমেন্ট ডাটাবেসের নিম্নলিখিত প্রধান সংজ্ঞায়িত বৈশিষ্ট্য রয়েছে:
- পরিবর্তনের জন্য তৈরি–যেকোনো স্কেলে (স্কেলযোগ্যতা)
- গতি
- নিরাপদ
- ক্লাউড-নেটিভ
- নিরবিচ্ছিন্নভাবে মোবাইল
- অন্তর্নির্মিত স্মার্ট
কাউচবেস সার্ভার
Couchbase, বিশ্বের প্রথম এনগেজমেন্ট ডাটাবেস, অতুলনীয় তত্পরতা, পরিমাপযোগ্যতা, গতি, নিরাপত্তা, প্রাপ্যতা এবং পরিচালনাযোগ্যতা প্রদান করে। আজকের ব্যবসায়গুলিকে ক্রমাগত তাদের গ্রাহকের প্রত্যাশা এবং অভিজ্ঞতাগুলিকে পুনরুজ্জীবিত করার জন্য এবং একটি সর্বদা অভিযোজিত প্রতিযোগিতামূলক প্রান্ত থেকে উপকৃত হওয়ার জন্য এই গুণাবলীর প্রয়োজন। CouchbaseServer হল একটি ওপেন সোর্স, স্কেলযোগ্য বিতরণ করা NoSQL ডকুমেন্ট এবং কী-ভ্যালুডেটাবেস যা বৃহৎ-স্কেল, ইন্টারেক্টিভ অনলাইন অ্যাপ্লিকেশনগুলির জন্য কম-বিলম্বিত ডেটা ম্যানেজমেন্ট প্রদান করে।
কাউচবেসের মূল আর্কিটেকচারটি পারফরম্যান্সের অবনতি ছাড়াই সহজে স্কেল করার জন্য এবং একটি নমনীয় ডেটা মডেলের মাধ্যমে আধুনিক অ্যাপ্লিকেশন বিকাশকে সহজ করার জন্য ডিজাইন করা হয়েছে। নির্ভরযোগ্যতার উপর দৃঢ় জোর দিয়ে নির্মিত, মূল ডাটাবেস প্ল্যাটফর্মের মধ্যে রয়েছে উচ্চ প্রাপ্যতা, উচ্চ মাপযোগ্যতা, উচ্চ কর্মক্ষমতা এবং নিরাপত্তা। কাউচবেস ডাটাবেস হল একটি বহু-মডেল, সাধারণ-উদ্দেশ্য ডাটাবেস, যা একটি পরিচালিত-ক্যাশে স্তর, একটি কী-মান এবং একটি নথি ডেটাবেস হিসাবে ব্যবহার করা যেতে পারে৷
Couchbase Lite নেটিভভাবে মোবাইল ডিভাইস এবং IoT পরিবেশে পরিচালিত সিঙ্ক্রোনাইজেশন সহ চলে।
নিম্নলিখিত চিত্রটি একটি কাউচবেস সার্ভার ক্লাস্টার দেখায়:
ছবির উৎস:https://developer.couchbase.com/documentation/server/4.0/architecture/architecture-intro.html
কাউচবেস সার্ভারের রানটাইম আচরণ
কাউচবেস সার্ভারের রানটাইম আচরণ নিম্নলিখিত গুরুত্বপূর্ণ উপাদানগুলির উপর নির্ভর করে:
- সংযোগ আর্কিটেকচার
- প্রতিলিপি স্থাপত্য
- স্টোরেজ আর্কিটেকচার
- ক্যাশিং লেয়ার আর্কিটেকচার
- নিরাপত্তা আর্কিটেকচার
কাউচবেস সার্ভার পরিষেবাগুলি
কাউচবেস সার্ভার নিম্নলিখিত মূল উপাদানগুলি নিয়ে গঠিত:
- ক্লাস্টার ম্যানেজার
- ডেটা পরিষেবা
- সূচক পরিষেবা
- কোয়েরি পরিষেবা
একটি ক্লাস্টারের মধ্যে, আপনি তিনটি স্বতন্ত্র ওয়ার্কলোড (কোরডেটাবেস অপারেশন, ইন্ডেক্সিং এবং ক্যোয়ারী প্রসেসিং) পরিচালনা করার জন্য একটি স্বাধীন স্থাপনা হিসাবে কাজের চাপের উপর ভিত্তি করে ডেটা, সূচক এবং কোয়েরি পরিষেবাগুলি সক্ষম করতে পারেন। এই ওয়ার্কলোডগুলি সার্ভারের দিকে কোনও গোলমাল ছাড়াই স্বাধীনভাবে এবং একই সাথে প্রক্রিয়া করে৷
এইভাবে, যেকোনো (বা প্রতিটি) নোড যে কোনো সময়ে একটি, কিছু, বা সমস্ত পরিষেবা চালাতে পারে৷ ডাটাবেস প্রশাসক এই স্বাধীন পরিষেবাগুলি ব্যবহার করে অনন্য টপোলজি সেট আপ করতে পারেন এবং একবারে ডাটাবেসের বিভিন্ন কাজের চাপকে স্বাধীনভাবে স্কেল করতে পারেন৷
কাউচবেস সার্ভার সংস্করণ
কাউচবেস সার্ভারের জন্য তিনটি সংস্করণ রয়েছে:এন্টারপ্রাইজ, সম্প্রদায় এবং ওপেনসোর্স। প্রতিটি সংস্করণ তাদের নিজ নিজ বৈশিষ্ট্য এবং সমর্থনের মাত্রা অফার করে:
-
এন্টারপ্রাইজ সংস্করণ (EE):উৎপাদন পরিবেশের জন্য প্রস্তাবিত, Couchbase সর্বশেষ উৎপাদন-প্রস্তুত রিলিজ প্রদান করে।
-
সম্প্রদায় সংস্করণ (CE):অ-বাণিজ্যিক বিকাশকারীদের জন্য তৈরি করা হয়েছে পরীক্ষা এবং সমস্যা সনাক্তকরণে সহায়তা করার জন্য যাতে বিকাশকারীরা ভবিষ্যতের উত্পাদন প্রকাশের সাথে গুরুতর সমস্যা এড়াতে পারে।
-
ওপেন সোর্স প্রজেক্ট:কাউচবেসের পরীক্ষা, বিকাশ এবং ভবিষ্যতের উদ্ভাবনের জন্য একটি উন্মুক্ত প্ল্যাটফর্মে সরবরাহ করা হয়েছে। কমিউনিটি এবং এন্টারপ্রাইজ সংস্করণের বিকাশের জন্য এটি একটি বাধ্যতামূলক ভিত্তি৷
৷
উপসংহার
আজকের আইটি জগতে, গ্রাহকের প্রত্যাশা ডিজিটাল রূপান্তর ঘটাচ্ছে৷ গ্রাহকরা তাদের পছন্দের ব্র্যান্ডগুলির সাথে ইন্টারঅ্যাক্ট করার সময় অসাধারণ অভিজ্ঞতার সন্ধান করে৷ এই ঘটনাটি সংস্থাগুলিকে প্রতিদিন নতুন ইন্টারনেট অ্যাপ্লিকেশন বা মোবাইল অ্যাপ তৈরি করার পরিবর্তে আজকের ব্যস্ততার যুগে ইতিমধ্যে উপলব্ধ বিশাল সুযোগগুলিকে পুঁজি করতে বাধ্য করে৷ সংস্থাগুলিকে অবশ্যই তাদের বর্তমান প্রযুক্তি এবং পরিবেশগুলিকে অত্যন্ত প্রতিক্রিয়াশীল, উপলব্ধ, মাপযোগ্য, বুদ্ধিমান, এবং সহজে-ব্যবস্থাপিত ডাটাবেসগুলির সাথে আধুনিকীকরণ করতে হবে। এনগেজমেন্ট ডাটাবেস যেমন CouchbaseServer এই প্রয়োজনের জন্য পুরোপুরি উপযুক্ত।
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷
আমাদের ডাটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷
৷