এই ব্লগটি Couchbase® এক্সপ্লোর করে, যা একটি ওপেন-सোর্স ডিস্ট্রিবিউটেড NoSQL ডকুমেন্ট এবং কী-ভ্যালু ডেটাবেস, Apache® 2.0 লাইসেন্সের অধীনে রিলিজ করা।
ভূমিকা
Couchbase বড় স্কেলের ইন্টারঅ্যাক্টিভ অনলাইন অ্যাপ্লিকেশনের জন্য লো-লেটেন্সি ডেটা ম্যানেজমেন্ট প্রদান করে, যা ইউজার রিকোয়ারেস্ট হ্যান্ডেল করে যেমন যোগ করা, সরানো, পুনরুদ্ধার, উপস্থাপন, এবং ডেটা ম্যানিপুলেট করা। এই অ্যাপ্লিকেশনগুলোকে সাপোর্ট করার জন্য, ডেটা একটি ऐसे ফরম্যাটে থাকা উচিত যা সহজে স্কেল করা এবং অ্যাক্সেস করা যায়। এই প্রয়োজনীয়তাটি Couchbase Server®-র উদ্ভবের দিকে নিয়ে যায়, যা দুটি জনপ্রিয় NOSQL টেকনোলজি, Membase® এবং CouchDB®-এর মর্জারের পর তৈরি হয়েছিল।
Membase NorthScale দ্বারা memcached প্রজেক্টের অধীনে ডেভেলপ করা হয়েছিল, এবং memcached-এর সادگی, গতি, এবং স্কেলেবিলিটির সাথে স্টোরেজ, পারসিস্টেন্স, এবং কোয়ারি ক্যাপাবিলিটি একটি ডেটাবেসের মতো ডিজাইন করা হয়েছিল।
CouchDB ডেটা রিপ্রেজেন্টেশনের জন্য JSON এবং বিল্ট-ইন রিপ্লিকেশন ব্যবহার করে এবং Erlang™-এ লেখা। CouchDB ২০০৫ সালে Damien Katz দ্বারা ডেভেলপ করা হয়েছিল এবং ২০০৮ সালে একটি Apache প্রজেক্ট হয়ে উঠেছিল।
২০১১ সালে, Membase, Inc. এবং Couchone, CouchDB প্রজেক্টের পিছনের কোম্পানি, একটি মর্জার ঘোষণা করে এবং মার্জ করা কোম্পানিকে Couchbase, Inc. নামে নামকরণ করে।
ডেটাবেসের বিভিন্ন ধরন
এই সেকশনে তিনটি ধরনের ডেটাবেসের মধ্যে পার্থক্য বর্ণনা করা হয়েছে, ট্রানজ্যাকশনাল, অ্যানালিটিক্যাল, এবং এনগেজমেন্ট ডেটাবেস, নিচের ছবিতে দেখানো অনুযায়ী:
ছবির সোর্স: https://resources.couchbase.com/c/engagement-database-whitepaper?x=49kQ7H
ট্রানজ্যাকশনাল ডেটাবেস
ট্রানজ্যাকশনাল ডেটাবেস হাইলি স্ট্রাকচারড ডেটা টেবিলে সংরক্ষণ করে এবং যুনিক সারি এবং কলাম থাকে। এই ডেটাবেসগুলো মূলত একটি সংস্থার অ্যাকাউন্টিং, হিউম্যান রিসোর্স, সেলস, এবং পারচেজিং ডিপার্টমেন্ট দ্বারা ব্যবহৃত হয়। ট্রানজ্যাকশনাল ডেটাবেসে, ইউজার ইন্টারঅ্যাকশন, সাপোর্ট, এবং এনগেজমেন্ট সাধারণত আউট অফ স্কোপ, তাই মিলিয়ন ইউজার একসাথে বিলিয়ন ছবি, ভিডিও, বা শব্দ আপলোড, ভিউ, বা শেয়ার করতে পারে না।
উচ্চ খরচ এবং অস্ট্রাকচারড এবং সেমি-স্ট্রাকচারড ডেটার বিশাল পরিমাণ হ্যান্ডল করতে অক্ষমতার কারণে, এই রিলেশনাল ডেটাবেসগুলো সন্তোষজনক কাস্টমার এনগেজমেন্ট প্রদান করতে পারে না।
মোবাইল টেকনোলজি, সোশ্যাল প্ল্যাটফর্ম, এবং Internet of Things (IoT) অ্যাপ্লিকেশনের সাম্প্রতিক বৃদ্ধি এই ডেটাবেসগুলোর জন্য मुश्कিল তৈরি করছে।
তাদের আর্কিটেকচারাল এবং স্ট্রাকচারাল লিমিটেশনের কারণে, ট্রানজ্যাকশনাল ডেটাবেস আজকের ডিজিটাল ডিসরাপশনের যুগে ফিট নাও হতে পারে, এবং লাগছে যে তারা ডিজিটাল ট্রান্সফরমেশনকে স্লো ডাউন করছে।
অ্যানালিটিক্যাল ডেটাবেস
Hadoop® Platform9 বা Apache Spark10 এর মতো অ্যানালিটিক্যাল টেকনোলজি একটি সংস্থার কাস্টমার ইন্টারঅ্যাকশনের বিশাল ডেটাসেটে ব্যাকওয়ার্ড-লুকিং অ্যানালিটিক্স পারফর্ম করতে ব্যবহৃত হয়।
অ্যানালিটিক্যাল টেকনোলজি সবসময় পুরানো ডেটার সাথে কাজ করে এবং রিয়েল-টাইম ডেটার সাথে নয়। কারণ এগুলো কখনো রিয়েল-টাইম বা প্রিডিক্টিভ অপারেশনাল ডেটার জন্য ইচ্ছুক ছিল না, তারা কাস্টমার এনগেজমেন্ট তৈরি করতে ব্যর্থ হয়েছিল।
উদাহরণস্বরূপ, ধরুন আপনি একটি ই-কমার্স সাইটে একজন কাস্টমারের জন্য রিয়েল টাইমে পারসোনালাইজড সাজেশন দিতে চান কাস্টমারের ইন্টারঅ্যাকশন যেমন ব্রাউজিং বা সোশ্যাল মিডিয়া অভিজ্ঞতার উপর ভিত্তি করে। একটি অ্যানালিটিক্যাল ডেটাবেস সেই ধরনের সুবিধা বা পারফরম্যান্স দিবে না।
অন্য কথায়, অ্যানালিটিক্যাল ডেটাবেস কাস্টমারকে এনগেজমেন্ট দিবে না।
এনগেজমেন্ট ডেটাবেস
এনগেজমেন্ট ডেটাবেস একাধিক কাস্টমার ইন্টারঅ্যাকশন এবং অভিজ্ঞতা প্রদান করে ডেটার পূর্ণ সম্ভাবনাকে যেকোনো স্কেলে, যেকোনো চ্যানেল বা ডিভাইস জুড়ে মুক্ত করে এবং ব্যবহার করে একটি আরও অর্থবহ এবং গুরুত্বপূর্ণ সম্পর্ক কাস্টমারের সাথে তৈরি করতে। একটি এনগেজমেন্ট ডেটাবেসের নিচের প্রধান определяю ظرفশিষ্টি রয়েছে:
- পরিবর্তনের জন্য তৈরি–যেকোনো স্কেলে (স্কেলেবিলিটি)
- গতি
- সুরক্ষিত
- ক্লাউড-নেটিভ
- সহজে মোবাইল
- বিল্ট-ইন স্মার্টস
Couchbase Server
Couchbase, বিশ্বের প্রথম এনগেজমেন্ট ডেটাবেস, অদ্বিতীয় চউনゅি, স্কেলেবিলিটি, গতি, সিকিউরিটি, অ্যাক্সেসিবিলিটি, এবং ম্যানেজেবিলিটি প্রদান করে। আজকের ব্যবসা এই গুণাবলী চায় তাদের কাস্টমার আশা এবং অভিজ্ঞতা folyamতে পুনরায় আবिष्कার করতে এবং একটি সার্বকালীন অ্যাডাপ্টেবল প্রতিযোগিতামূলক এজ থেকে লাভ उठাতে। Couchbase Server একটি ওপেন-सোর্স, স্কেলেবল ডিস্ট্রিবিউটেড NoSQL ডকুমেন্ট এবং কী-ভ্যালু ডেটাবেস যা বড় স্কেলের, ইন্টারঅ্যাক্টিভ অনলাইন অ্যাপ্লিকেশনের জন্য লো-লেটেন্সি ডেটা ম্যানেজমেন্ট প্রদান করে।
Couchbase-এর কোর আর্কিটেকচার পারফরম্যান্স ডিগ্রেডেশন ছাড়াই সহজে স্কেল করার জন্য ডিজাইন করা হয়েছে এবং একটি ফ্লেক্সিবল ডেটা মডেল সহ আধুনিক অ্যাপ্লিকেশন ডেভেলপমেন্টকে সহজ করে। বিশ্বস্ততার ওপর জোর দেওয়া দিয়ে তৈরি, কোর ডেটাবেস প্ল্যাটফর্মের ক্ষমতা شامل হাই অ্যাক্সেসিবিলিটি, হাই স্কেলেবিলিটি, হাই পারফরম্যান্স, এবং সিকিউরিটি। Couchbase ডেটাবেস একটি মাল্টি-মডেল, জেনারেল-পারপাস ডেটাবেস, যা একটি ম্যানেজড-ক্যাশ টিয়ার, একটি কী-ভ্যালু, এবং একটি ডকুমেন্ট ডেটাবেস হিসেবে ব্যবহার করা যেতে পারে।
Couchbase Lite মোবাইল ডিভাইস এবং IoT এনভায়রনমেন্টে নেটিভলি চলে ম্যানেজড সিঙ্ক্রোনাইজেশনসহ।
নিচের ছবিতে একটি Couchbase Server ক্লাস্টার দেখানো হয়েছে:
ছবির সোর্স: https://developer.couchbase.com/documentation/server/4.0/architecture/architecture-intro.html
Couchbase Server-এর রানটাইম আচরণ
Couchbase Server-এর রানটাইম আচরণ নিচের গুরুত্বপূর্ণ কম্পোনেন্টগুলোতে নির্ভর করে:
- কানেক্টিভিটি আর্কিটেকচার
- রিপ্লিকেশন আর্কিটেকচার
- স্টোরেজ আর্কিটেকচার
- ক্যাশিং লেয়ার আর্কিটেকচার
- সিকিউরিটি আর্কিটেকচার
Couchbase Server সার্ভিস
Couchbase Server নিচের কোর কম্পোনেন্টগুলো নিয়ে গঠিত:
- Cluster Manager
- Data service
- Index service
- Query service
একটি ক্লাস্টারের মধ্যে, আপনি ওয়ার্কলোডের উপর ভিত্তি করে ডেটা, ইনডেক্স, এবং কোয়ারি সার্ভিস সক্রিয় করতে পারেন একটি স্বাধীন ডিপ্লอยমেন্ট হিসেবে তিনটি স্বতন্ত্র ওয়ার্কলোড হ্যান্ডেল করার জন্য (কোর ডেটাবেস অপারেশন, ইন্ডেক্সিং, এবং কোয়ারি প্রসেসিং)। এই ওয়ার্কলোডগুলো সার্ভার সাইডে যেকোনো নויז ছাড়াই স্বাধীনভাবে এবং সিমালটেনিয়াসলি প্রসেস হয়।
এভাবে, যেকোনো (বা প্রতিটি) নোড যেকোনো সময় এক, কিছু, বা সব সার্ভিস চালাতে পারে। ডেটাবেস অ্যাডমিনিস্ট্রেটর এই স্বাধীন সার্ভিসগুলো ব্যবহার করে یونিক টপোলজি সেট আপ করতে পারেন এবং ডেটাবেসে একবারে বিভিন্ন ওয়ার্কলোড Independently স্কেল করতে পারেন।
Couchbase Server এডিশন
Couchbase Server-এর তিনটি এডিশন আছে: এন্টারপ্রাইজ, কমিউনিটি, এবং ওপেন সোর্স। প্রতিটি এডিশন তাদের নিজস্ব ফিচার এবং সাপোর্ট লেভেল অফার করে:
-
এন্টারপ্রাইজ এডিশন (EE): প্রোডাকশন এনভায়রনমেন্টের জন্য সুপারিশ করা, Couchbase লেটেস্ট প্রোডাকশন-রেডি রিলিজ প্রদান করে।
-
কমিউনিটি এডিশন (CE): নন-কমার্শিয়াল ডেভেলপারদের জন্য বিল্ট টেস্টিং এবং ইস্যু চিহ্নিত করতে সাহায্য করার জন্য যাতে ডেভেলপাররা ভবিষ্যতের প্রোডাকশন রিলিজে গুরুতর সমস্যা এড়াতে পারে।
-
ওপেন সোর্স প্রজেক্ট: টেস্টিং, ডেভেলপিং, এবং Couchbase-এর ভবিষ্যতের ইনোভেশনের জন্য একটি ওপেন প্ল্যাটফর্মে প্রদান করা। এটি কমিউনিটি এবং এন্টারপ্রাইজ এডিশন ডেভেলপমেন্টের জন্য একটি বাধ্যতামূলক ফাউন্ডেশন।
উপসংহার
আজকের IT জগতে, কাস্টমার আশা ডিজিটাল ট্রান্সফরমেশন চালাচ্ছে। কাস্টমাররা সানসাধারণ অভিজ্ঞতা খুঁজে পায় ব্র্যান্ডের সাথে ইন্টারঅ্যাক্ট করার সময় যা তারা পছন্দ করে। এই ঘটনা সংস্থাগুলকে আজকের এনগেজমেন্ট যুগে ইতিমধ্যে উপলব্ধ বিশাল সুযোগগুলো 활용 করতে বাধ্য করছে নতুন ইন্টারনেট অ্যাপ্লিকেশন বা মোবাইল অ্যাপ প্রতিদিন বানানোর পরিবর্তে। সংস্থাগুলো তাদের বর্তমান টেকনোলজি এবং এনভায়রনমেন্ট আধুনিক করতে হবে অত্যন্ত রেসপন্সিভ, অ্যাক্সেসিবল, স্কেলেবল, ইন্টেলিজেন্ট, এবং সহজে ম্যানেজযোগ্য ডেটাবেসের সাথে। এনগেজমেন্ট ডেটাবেস যেন Couchbase Server এই প্রয়োজন potpurna করে।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন।
আমাদের ডেটাবেস সার্ভিস সম্পর্কে আরও জানুন।