কম্পিউটার

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

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

এটি করার জন্য, আমি একটি দ্রুত চক্কর নিতে চাই এবং প্রথম নীতি ভাবনা বলে কিছু কথা বলতে চাই। এটি আপনাকে নিজের জন্য চিন্তা করতে বাধ্য করে এবং কেবল ঐতিহ্য অনুসরণ করে না, তবে সবকিছুকে প্রশ্নবিদ্ধ করে।

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

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

মৌলিকভাবে, লোকেরা জানুক বা না জানুক, বেশিরভাগ সামাজিক, প্রযুক্তিগত, এবং অর্থনৈতিক পরিবর্তন ঘটেছে মানুষ প্রথম নীতির সাথে চিন্তা করার এবং ঐতিহ্যকে চ্যালেঞ্জ করার কারণে।

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

উপরের ভিডিওতে, ইলন মাস্ক ব্যাখ্যা করেছেন কিভাবে তিনি একটি ব্যাটারির কাঁচামাল দেখেছেন এবং এর খরচ $700 থেকে $70 এ কমাতে সক্ষম হয়েছেন।

চিন্তার প্রথম নীতির আরেকটি উদাহরণ নেওয়া যাক কারণ এটি ব্যাখ্যা করা সহজ:গ্যাসোলিন গাড়ি বনাম বৈদ্যুতিক গাড়ি।

পেট্রোল গাড়ি বনাম বৈদ্যুতিক গাড়ি

আমরা সবাই জানি যে আপনি একটি গাড়ি চালানোর জন্য একটি বৈদ্যুতিক ব্যাটারি ব্যবহার করতে পারেন।

কিন্তু একটি পেট্রল গাড়িতে ব্যাটারি থাকলেও এটি গাড়ি চালানোর জন্য ব্যবহৃত হয় না। এটি ইঞ্জিন, A/C, অডিও সিস্টেম, লাইট, সেন্সর, লক এবং আরও অনেক কিছু চালু করার জন্য ব্যাটারি ব্যবহার করে, কিন্তু গাড়ি চালানোর জন্য নয়। পরিবর্তে, এটি গাড়ি চালানোর জন্য একটি অভ্যন্তরীণ দহন ইঞ্জিন (ICE) এর উপর নির্ভর করে।

দেখা যাচ্ছে, আইসিই গাড়িগুলো অত্যন্ত অদক্ষ। যে শক্তি উৎপন্ন হয় তার মাত্র 16% থেকে 25% আসলে এটি চাকার মধ্যে তৈরি করে। অন্যদিকে, বৈদ্যুতিক গাড়ি চাকাকে প্রায় 90% শক্তি প্রদান করে! পরিবেশ, মেরামতের খরচ ইত্যাদির ক্ষেত্রেও ইভির প্রধান সুবিধা রয়েছে।

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

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

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

সুতরাং আপনি দেখতে পাচ্ছেন যে কীভাবে প্রথম নীতির চিন্তাভাবনা অদক্ষতা চিহ্নিত করে এবং একটি নতুন, উন্নত সিস্টেম তৈরি করে।

এখন এই ধারণাগুলি দেখে, আপনি যদি একটি নতুন গাড়ি কোম্পানি শুরু করেন, আপনি কি পেট্রল গাড়ি বা বৈদ্যুতিক গাড়ি তৈরি করবেন?

আসুন আমরা সেই সেক্টরে চিন্তা করে একই প্রথম নীতিগুলি প্রয়োগ করতে পারি কিনা তা দেখতে ডাটাবেসের জগতে গিয়ারগুলি এবং স্থানান্তর করা যাক৷

ঐতিহ্যগত স্থাপত্য বনাম DBless স্থাপত্য

আসুন প্রথমে প্রথাগত স্থাপত্যের দিকে তাকাই।

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

ঐতিহ্যগত আর্কিটেকচারে, আপনার কাছে একটি প্রাথমিক ডাটাবেস (পোস্টগ্রেস, মঙ্গোডিবি, ইত্যাদি) এবং একটি সেকেন্ডারি ডাটাবেস বা ক্যাশে (যেমন রেডিস বা মেমক্যাশেড) রয়েছে। প্রাথমিক ডিবি সমস্ত ডেটা সঞ্চয় করতে এবং CRUD ক্রিয়াকলাপ সমর্থন করতে ব্যবহৃত হয়। ক্যাশিং ডিবি ক্যাশিং, সেশন স্টোরেজ, রেট-লিমিটিং, আইপি-হোয়াইটলিস্টিং, পাব/সাব, সারিবদ্ধকরণ এবং আরও অনেক কিছুর জন্য ব্যবহার করা হয়৷

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

এটি কি আপনাকে পেট্রল গাড়ির সমস্যার কথা মনে করিয়ে দেয়? ঠিক যেমন তারা গাড়ি চালানো ছাড়া অনেক কিছুকে পাওয়ার জন্য একটি ব্যাটারি বহন করে, ঐতিহ্যগত স্থাপত্যগুলি মূল ডিবি ছাড়া সবকিছুর জন্য রেডিসের মতো জিনিসগুলি ব্যবহার করে৷

আপনি কি মিল দেখতে পাচ্ছেন?

বৈদ্যুতিক গাড়ি যা করেছে তা করার জন্য যদি আমরা প্রথম নীতিগুলি ব্যবহার করি? EVs কীভাবে ইঞ্জিন থেকে মুক্তি পেয়েছিল তার অনুরূপ, আমরা যদি ধীরগতির এবং অদক্ষ প্রাথমিক ডাটাবেস থেকে পরিত্রাণ পাই এবং কেবল ক্যাশে DB কে প্রধান ডাটাবেস হিসাবে ব্যবহার করি?

Databaseless (DBLess) আর্কিটেকচারকে হ্যালো বলুন।

ডেটাবেসবিহীন (DBLess) আর্কিটেকচার:

এই আর্কিটেকচারে, আপনি প্রাথমিক ডিবি থেকে পরিত্রাণ পান, তাই নামটি ডিবিলেস। পরিবর্তে, আপনি নতুন প্রাথমিক ডাটাবেস হিসাবে পূর্বের মাধ্যমিক/ক্যাশে ডিবি ব্যবহার করেন।

আসুন কল্পনা করুন যে আমরা প্রাথমিক ডাটাবেস হিসাবে Redis বা অন্যান্য অনুরূপ ক্যাশিং ডেটাবেস ব্যবহার করা শুরু করেছি এবং প্রাথমিক DB (যেমন Postgres, Mysql, MongoDB, ইত্যাদি) সম্পূর্ণরূপে পরিত্রাণ পেয়েছি।

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

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

কেউ কি এই আর্কিটেকচার ব্যবহার করছেন?

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

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

এখন যেহেতু আপনি জানেন যে এটি বাস্তব, আসুন দেখি কী এটি সম্ভব করে।

প্রযুক্তিগতভাবে বলতে গেলে, এটি কীভাবে একটি প্রথাগত প্রাথমিক DB-এর সাথে তুলনা করে?

আসুন একটি উদাহরণ হিসাবে রেডিস এন্টারপ্রাইজ ব্যবহার করি এবং এটিকে প্রথাগত প্রাথমিক ডিবিগুলির সাথে তুলনা করি।

ডেটাবেসলেস (ডিবিলেস) আর্কিটেকচার কী—এবং কেন এটি ভবিষ্যত

আপনি দেখতে পাচ্ছেন, সংক্ষিপ্ত উত্তর হল যে এটি সত্যিই ভাল এবং প্রকৃতপক্ষে, কিছু প্রথাগত প্রাথমিক DB এর থেকেও ভাল হতে পারে৷

একটি অনুস্মারক হিসাবে,৷ আপনি শুধুমাত্র Redis OSS বা অন্যান্য Redis প্রতিযোগীদের ব্যবহার করে এই আর্কিটেকচার ব্যবহার করতে পারেন। এটি কতটা ভাল কাজ করে তা দেখতে আপনাকে কেবল একটি অনুরূপ তুলনা টেবিল নিয়ে আসতে হবে৷

কিন্তু, রেডিস কি সত্যিই এটা করতে পারে? আমি ভেবেছিলাম এটি কেবল একটি ক্যাশে?

আপনি সঠিক. এটি প্রায় এক দশক আগে একটি ক্যাশ স্টোর হিসাবে শুরু হয়েছিল এবং এখনও সেই উদ্দেশ্যে দুর্দান্ত।

যাইহোক, রেডিস এবং রেডিস এন্টারপ্রাইজ গত কয়েক বছর ধরে উল্লেখযোগ্যভাবে প্রসারিত হয়েছে ঐতিহ্যগত DB-এর কার্যত সমস্ত বৈশিষ্ট্যকে অন্তর্ভুক্ত করার মাধ্যমে এবং একটি মডিউল ইকোসিস্টেম থাকার মাধ্যমে যা মূল রেডিসের সাথে স্থানীয়ভাবে চলে।

RedisJSON নিন (বাজার নেতার চেয়ে 10 গুণ দ্রুত)। আপনি এটি ব্যবহার করতে পারেন এবং মূলত একটি রিয়েল-টাইম ডকুমেন্ট-এর মতো ডাটাবেস থাকতে পারেন, অথবা RediSearch মডিউল (4x থেকে 100x দ্রুত) ব্যবহার করতে পারেন এবং ইলাস্টিক সার্চ বা অ্যালগোলিয়ার মতো রিয়েল-টাইম পূর্ণ-পাঠ্য অনুসন্ধানগুলি বাস্তবায়ন করতে পারেন।

এবং আপনি Redis OSS-এর অংশ হিসাবে এই মডিউলগুলির যেকোনো একটি ব্যবহার করতে পারেন এবং এটি নিজে হোস্ট করতে পারেন৷

এটাই কি সত্যিই ভবিষ্যৎ?

আমরা দৃঢ়ভাবে বিশ্বাস করি যে এই স্থাপত্যটি ভবিষ্যত একই অর্থে বৈদ্যুতিক গাড়িগুলি ভবিষ্যত। এবং যদিও বৈদ্যুতিক গাড়িগুলি সমস্ত গাড়ির 1% এরও কম তৈরি করে, তারাই ভবিষ্যত। আমরা মনে করি এটি প্রযুক্তির প্রাকৃতিক বিবর্তন মাত্র। আমাদের অনেক গ্রাহকের সাফল্য দেখে, আমরা মনে করি যে যত বেশি মানুষ এটি সম্পর্কে জানবে, তত বেশি মানুষ এটি গ্রহণ করার চেষ্টা করবে।

নামে কি আছে?

এটিকে DBLess বলা হয় কারণ আমরা প্রাথমিক DB থেকে পরিত্রাণ পাচ্ছি এবং আমরা মনে করি এটি "স্টেটলেস," "সার্ভারলেস," "NoSQL" এবং "কোন সফ্টওয়্যার নেই" এর লাইন বরাবর একটি মজার এবং অদ্ভুত নাম।

কিভাবে শুরু করবেন?

আপনি যদি কয়েক হাজার Redis ব্যবহারকারীদের মধ্যে একজন হন, তাহলে আপনি ভাগ্যবান—আপনি আজই ধারণার দ্রুত প্রমাণ করতে পারেন! আমরা আপনাকে নতুন কিছু যোগ করতে বলছি না, বরং অকার্যকর কিছু থেকে মুক্তি পান।

এবং এটি কীভাবে করবেন তা এখানে।

আপনি যদি একটি নতুন সিস্টেম বা একটি নতুন বৈশিষ্ট্য তৈরি করেন, তাহলে এটি সোজা এই আর্কিটেকচারটি ব্যবহার করা শুরু করুন—অথবা অন্তত একটি প্রুফ-অফ-কনসেপ্ট করুন এবং দেখুন এটি আপনার জন্য কাজ করে কিনা৷

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

সারাংশ:প্রথম নীতির চিন্তাবিদ হন

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

DBLess স্থাপত্য ঐতিহ্যগত চিন্তাধারার বিকল্প প্রদান করে। এটি কাজ করবে কি না তা ভাবার পরিবর্তে, একটি প্রুফ-অফ-কনসেপ্ট চেষ্টা করুন। এটা আপনাকে অবাক করে দিতে পারে!

রেফারেন্স

  1. প্রথম নীতিতে এলন মাস্ক

  1. ফেডোরা সিলভারব্লু লিনাক্সের ভবিষ্যত হতে পারে। কারণটা এখানে.

  2. FPGA কি এবং এটি কি ক্রিপ্টো মাইনিংয়ের ভবিষ্যত?

  3. আপনার MacBookPro এর জন্য সেরা অ্যাপ্লিকেশন কি কি?

  4. Apple Inc.:কেন আমরা মনে করি এটি আইটি ওয়ার্ল্ডের পেশাদার