আমি যখন 2021 সালে MongoDB-এ আবার যোগদান করি, তখন আমি সমস্ত পুরানো জোকস রিহ্যাশড শুনতে পেয়েছি। আপনি জানেন, MongoDB সম্পর্কে “ওয়েব স্কেল”,” ডেটা হারানোর বিষয়ে, শুধুমাত্র শেষ পর্যন্ত সামঞ্জস্যপূর্ণ হওয়া সম্পর্কে, ইত্যাদি। ওয়েব স্কেল ভিডিও মজার; অন্যান্য বিবৃতিগুলি লেখার দিন থেকেই মূলত ভুল হয়েছে৷ উদাহরণস্বরূপ, MongoDB সবসময় দৃঢ়ভাবে সামঞ্জস্যপূর্ণ। প্রতিটি মঙ্গোডিবি রিলিজের সাথে যে বিবাদে সত্যের কিছু সাদৃশ্য ছিল তা পুরানো হয়ে গেছে। সিনিয়র ডেভেলপার অ্যাডভোকেট মার্ক স্মিথ নোট করেছেন, “মঙ্গোডিবি সম্পর্কে আপনি যা কিছু জানেন তা ভুল।”
অবশ্যই আমি এটা বলতে চাই. আমি MongoDB এর জন্য কাজ করি, সর্বোপরি।
তবুও, আমি মনে করি আমাদের অনুমানগুলি অন্ত্র-চেক করা সার্থক। উদাহরণস্বরূপ, কয়েক বছর ধরে আমাদের বলা হয়েছিল যে এন্টারপ্রাইজগুলি ওরাকল ডেটাবেস বা SQL সার্ভারকে PostgreSQL দিয়ে প্রতিস্থাপন করতে পারে না। অনেক কাজের চাপের জন্য, এটি আজকে সত্য নয় এবং প্রায় নিশ্চিতভাবেই আগে ততটা “সত্য” ছিল না যেমনটি কেউ কেউ আমাদের মনে করত। যদিও PostgreSQL-এর সর্বদাই একটি মহৎ সম্প্রদায় ছিল, এটিতে সমালোচকদের একটি সমষ্টিও রয়েছে। ইতিমধ্যে, প্রতিটি প্রধান ক্লাউড প্রদানকারীর একটি PostgreSQL ডাটাবেস পরিষেবা রয়েছে। আরও এগিয়ে গিয়ে, 2021 সালে AWS Babelfish চালু করেছে, একটি ওপেন সোর্স প্রজেক্ট যা SQL সার্ভারের জন্য লেখা অ্যাপ্লিকেশনগুলিতে PostgreSQL-এ ড্রপ করা সহজ করে তোলে।
একইভাবে, একটি কারণ রয়েছে যে প্রতিটি প্রধান ক্লাউড প্রদানকারী কোন না কোন আকারে MongoDB অফার করে এবং ডাটাবেসটি গত 12 মাসে আগের 12 বছরের একত্রিত তুলনায় বেশিবার ডাউনলোড করা হয়েছে (এখন পর্যন্ত মোট 265 মিলিয়ন ডাউনলোডের জন্য) . PostgreSQL এবং MongoDB উভয়ই ওরাকল এবং SQL সার্ভারের তুলনায় জনপ্রিয়তার ক্ষেত্রে নাটকীয় লাভ করেছে।
আমি এই নিবন্ধটি ফ্যানবয় করতে চাই না. কিন্তু আপনি যদি আমাকে প্ররোচিত করেন, আমি আপনাকে এমন একটি MongoDB-এ ধরতে চাই যা আপনি হয়তো জানেন না এবং এমন একটি পরামর্শ দিয়ে শেষ করতে যা আপনাকে হতবাক করতে পারে: MongoDB এখন Queryable Encryption প্রকাশের মাধ্যমে শিল্পকে নিরাপত্তায় নেতৃত্ব দিচ্ছে।
পরমাণু, লেনদেন, ইত্যাদি
আমি 2014 সালে মঙ্গোডিবি ত্যাগ করেছিলাম, কোর ডাটাবেসের আপডেটে কোম্পানিটি ওভারড্রাইভ করার ঠিক আগে। কোম্পানিটি তার সুবিধার কারণে সবসময়ই একজন ডেভেলপার প্রিয়তমা ছিল, কিন্তু প্রায় এই সময়ে MongoDB WiredTiger-এর অধিগ্রহণের ঘোষণা দেয়, যা নথি-স্তরের কনকারেন্সি কন্ট্রোল এবং কম্প্রেশনের পথ প্রশস্ত করে, MongoDB 3.0 (একটি বিকল্প হিসাবে WiredTiger) থেকে শুরু করে এবং এর সাথে বিকশিত হয়। MongoDB 3.2 (ডিফল্ট হিসাবে WiredTiger)।
MongoDB-তে WiredTiger-কে গভীরভাবে একীভূত করার বেশিরভাগ কাজই 2015 সালে হয়েছিল, যা আগামী কয়েক বছরের জন্য ডাটাবেসের উন্নতির একটি স্থির ড্রামবিট সেট আপ করে, আমার পরম পছন্দগুলির মধ্যে একটি—মাল্টি-ডকুমেন্ট এসিআইডি লেনদেন—মঙ্গোডিবি 4.0-তে পৌঁছেছে। মঙ্গোডিবি সহ-প্রতিষ্ঠাতা এলিয়ট হরোভিটজ যেমন 2018 সালে লিখেছেন, “মঙ্গোডিবি এসিআইডি ড্রপ করে” এবং এর পরে মঙ্গোডিবি বিশ্ব কখনও আগের মতো ছিল না। MongoDB 5.0-এ, কোম্পানি একটি সংস্করণযুক্ত API প্রবর্তন করেছে যা ডেভেলপারদের তাদের অ্যাপ্লিকেশন, টাইম সিরিজ কার্যকারিতা, একটি নতুন সার্ভারহীন অফার, লাইভ রিশার্ডিং এবং আরও অনেক কিছু পরিবর্তন না করেই ডাটাবেস আপগ্রেড করতে দেয়।
অতি সম্প্রতি, মঙ্গোডিবি ওয়ার্ল্ডে, কোম্পানিটি ডেভেলপারদের জীবনকে আরও সহজ করার জন্য বেশ কিছু জিনিস ঘোষণা করেছে: Atlas Data API, সার্ভারহীন উদাহরণ, Atlas CLI এবং আরও অনেক কিছু। আমার জন্য, দুটি সবচেয়ে আকর্ষণীয় বিষয়ভিত্তিক ঘোষণা ছিল বিশ্লেষণ এবং নিরাপত্তার ক্ষেত্রে। ওহ, এবং ওপেন সোর্স.
MongoDB-এর বিশ্বে অ্যানালিটিক্স হল ডেভেলপারদের আরও ভাল অ্যাপ তৈরি করতে সক্ষম করার বিষয়ে, অফলাইন বিশ্লেষণ করা ডেটা বিশ্লেষকদের সম্পর্কে নয়। আজকের বিশ্বে, ব্যবসার একটি রিয়েল-টাইম ভিউর প্রয়োজনীয়তা ডেটা বিশ্লেষণ এবং প্রতিবেদনের প্রয়োজনীয়তাগুলিকে ডেটা তৈরি করে এমন অ্যাপ্লিকেশনগুলির কাছাকাছি নিয়ে যায়৷ MongoDB এই ক্রমবর্ধমান প্রয়োজনীয়তাকে স্পষ্টভাবে স্বীকৃতি দিয়েছে এবং একটি নতুন SQL ইন্টারফেস, Atlas Analytics Node Tiers, Atlas Data Federation, এবং Atlas Data Lake সহ অপারেশনাল ডেটার বিরুদ্ধে চালানোর বিশ্লেষণকে সহজ করার জন্য বেশ কয়েকটি নতুন উপায় ঘোষণা করেছে।
তা সত্ত্বেও, এটা আমাকে আঘাত করে যে রিয়েল-টাইম ডেটাতে বিশ্লেষণ প্রয়োগের ক্ষেত্রে কোম্পানির মূল ঘোষণা ছিল Columnstore Indexing। যেহেতু কলামার বিন্যাস বিশ্লেষণাত্মক ওয়ার্কলোড চালানোর জন্য আদর্শ, তাই এই ইন্ডেক্সিং বিকল্পটি ডেভেলপারদের জন্য ডেটা স্থানান্তর না করে তাদের অ্যাপ্লিকেশনের জন্য সঠিক মডেলে নথি রাখা এবং তাদের অ্যাপ্লিকেশনের জন্য রিয়েল টাইমে সেই ডেটার বিরুদ্ধে পারফরম্যান্ট বিশ্লেষণাত্মক প্রশ্নগুলি চালানো সহজ করে তোলে।
“মঙ্গোডিবি ইজ ওয়েব স্কেল” শিবিরে যারা এই সমস্ত কিছু অবাক করে দেয়, তাহলে কোয়েরিযোগ্য এনক্রিপশন আরও বড় ধাক্কা দেয়৷
ডেটা নিরাপত্তার উপর অগ্রসর হচ্ছে
MongoDB (বা কোনো ডাটাবেস কোম্পানি) রিলিজ করে এমন কিছুই খুব বেশি কাজে লাগবে না যদি এটি নিরাপত্তার সাথে বৈশিষ্ট্য এবং কার্যকারিতা মেলে না। MongoDB দীর্ঘদিন ধরে চমৎকার নিরাপত্তা প্রদান করেছে, কিন্তু ফিল্ড-লেভেল এনক্রিপশনের জন্য কাঠামোগত এনক্রিপশনের প্রবর্তন জিনিসগুলিকে অন্য স্তরে নিয়ে যায়। বেশিরভাগ ডাটাবেসগুলি কীভাবে বিশ্রামে বা গতিতে ডেটা সুরক্ষিত করতে হয় তা খুঁজে বের করেছে কিন্তু ব্যবহার করার সময় ডেটা সুরক্ষিত করতে ব্যর্থ হয় যখন এটি অভ্যন্তরীণ অ্যাক্সেস এবং সক্রিয় ডাটাবেস লঙ্ঘনের জন্য ঝুঁকিপূর্ণ। ক্ষেত্র-স্তরের এনক্রিপশন লিখুন। ক্ষেত্র-স্তরের এনক্রিপশন মেমরিতে এবং সার্ভারের ডিস্কে ডেটা রক্ষা করে। এটি লঙ্ঘনের জন্য সর্বোচ্চ স্তরের নিরাপত্তা, কিন্তু এর একটি খারাপ দিক রয়েছে: এটি এনক্রিপ্ট করা ডেটার সমৃদ্ধ, অভিব্যক্তিপূর্ণ অনুসন্ধানের অনুমতি দেয় না। হ্যাঁ, আপনি সঠিক সমতা ম্যাচ করতে পারেন, তবে আপনাকে নির্ধারক এনক্রিপশন ব্যবহার করতে হবে।
চমৎকার, কিন্তু প্রায় যথেষ্ট নয়।
গবেষকরা 2001 সাল থেকে এই সমস্যা নিয়ে কাজ করছেন, কিন্তু এই সপ্তাহে MongoDB প্রথমবারের মতো বাণিজ্যিকভাবে উপলব্ধ, কাঠামোগত এনক্রিপশন মডেল ঘোষণা করেছে, যার নাম Queryable Encryption। এই ধরনের কাঠামোগত এনক্রিপশনের সাহায্যে MongoDB এনক্রিপ্ট করা ক্ষেত্রটিকে ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত উপায়ে রূপান্তর করতে পারে যাতে এটি বেনামী মেটাডেটা সঞ্চয় করতে পারে যাতে অভিব্যক্তিপূর্ণ এবং দক্ষ প্রশ্নগুলি সম্পাদন করা যায়। উদাহরণ হিসেবে, স্ট্রাকচার্ড এনক্রিপশন একজন ডেভেলপারকে এমন একটি ব্যাঙ্ক অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে যা জালিয়াতির তদন্তের জন্য বিভিন্ন তারিখ বা ডলারের পরিমাণ ব্যবহার করে লেনদেন খুঁজে পেতে পারে।
এটি ইন্ডাস্ট্রির সেরা জিনিস এবং মঙ্গোডিবি-এর বিকাশকারী সম্প্রদায়কে পিছনে ফেলে না। সংক্ষেপে, MongoDB-এর Queryable Encryption-এর ব্যবহার ডেভেলপারদের শিল্পের সবচেয়ে চাহিদাপূর্ণ ডেটা গোপনীয়তা চ্যালেঞ্জ মোকাবেলা করার সময় আকর্ষক, ডেটা-চালিত অ্যাপ্লিকেশন তৈরিতে তাদের ফোকাস রাখতে সাহায্য করে। ক্রিপ্টোগ্রাফিতে পিএইচডির প্রয়োজন নেই।
এটি নিজেই এবং আকর্ষণীয় হবে, তবে MongoDB কোয়েরিযোগ্য এনক্রিপশনের সাথে একটি বিশেষভাবে উল্লেখযোগ্য কোণ নিয়েছে: এটি 100% খোলা থাকবে। পোর্টার যেমন তার মূল বক্তব্যে ঘোষণা করেছেন, “আমরা কোড, অ্যালগরিদম এবং এর পিছনের গণিত প্রকাশ করব কারণ আমরা সাদা-বক্স সুরক্ষায় বিশ্বাস করি, কালো-বক্স সুরক্ষায় নয়।”
এটি তাদের কাছে বিস্ময়কর হতে পারে যারা এখনও 2019 সালে MongoDB-এর লাইসেন্স পরিবর্তনের বিষয়ে কার্প করে। (উন্নতকদের মনে হয় না, উচ্চ অগ্রাধিকার দেওয়া হয়।) কিন্তু এটি করা উচিত নয়। MongoDB Apache Lucene-এর একটি অবদানকারী, একটি ওপেন সোর্স লাইসেন্সের অধীনে WiredTiger রিলিজ করে এবং ওপেন সোর্স হিসেবে এর Realm মোবাইল ডেটা স্টোর অফার করে। এটি বাইনারি কোম্পানি আঁকা সহজ, কিন্তু এটি সাধারণত ভুল, এই ক্ষেত্রে হিসাবে.
এই সবগুলিই বলার একটি দীর্ঘ পথ যে সম্ভবত মোঙ্গোডিবি-তে আপনার মতামতের উপর “রিফ্রেশ” করার সময় এসেছে৷ না, এটি আপনার সমস্ত কাজের চাপের জন্য সঠিক ডেটা প্ল্যাটফর্ম হতে যাচ্ছে না। কিছুই না। তবে পুরানো পৌরাণিক কাহিনী নয়, বর্তমান বাস্তবতার ভিত্তিতে সেই সিদ্ধান্ত নেওয়া ভাল।
কপিরাইট © 2022 IDG Communications, Inc.