নেবুলা গ্রাফ হলো একটি ডিবিএমএস (ডাটাবেস ম্যানেজমেন্ট সিস্টেম) যা বিশাল, আন্তঃসংযুক্ত ডেটাসেট দক্ষতার সাথে সংরক্ষণ করার জন্য ডিজাইন করা হয়েছে। এই ডেটাসেটগুলো বিলিয়ন নোড এবং ট্রিলিয়ন লিঙ্কের একটি গ্রাফ তৈরি করে। এটি উচ্চ-কর্মক্ষমতাসম্পন্ন ও এন্টারপ্রাইজ-স্তরের সক্ষমতা প্রদান করে, যা সবচেয়ে জটিল ডেটাসেটগুলোকেও অর্থপূর্ণ এবং দরকারী তথ্যে রূপান্তরিত করে।
প্রকল্পটি C++ ভাষায় লেখা এবং অ্যাপাচি ২.০ লাইসেন্সের অধীনে বিতরণ করা হয়েছে। ডিবিএমএস অ্যাক্সেস করার জন্য ক্লায়েন্ট লাইব্রেরিগুলো Go, Python এবং Java ভাষায় পাওয়া যায়।
নীহারিকা গ্রাফ সম্পর্কে
ডিবিএমএস শেয়ার্ড রিসোর্স ছাড়াই বিতরণকৃত আর্কিটেকচার ব্যবহার করে, যা গ্রাফিকাল অনুরোধগুলি এবং সঞ্চিত স্টোরেজ প্রক্রিয়াগুলি প্রক্রিয়া করার জন্য স্বতন্ত্র এবং স্বয়ংসম্পূর্ণ প্রক্রিয়া প্রবর্তনকে বোঝায়।
মেটা-সার্ভিসটি ডেটা চলাচল সমন্বয় করতে এবং গ্রাফ সম্পর্কিত মেটা-তথ্য সরবরাহ করতে নিয়োজিত । ডেটার সামঞ্জস্য নিশ্চিত করার জন্য, RAFT অ্যালগরিদমের উপর ভিত্তি করে একটি প্রোটোকল ব্যবহার করা হয়।
নেবুলা গ্রাফ শুধুমাত্র প্রমাণীকৃত ব্যবহারকারীদের অ্যাক্সেস প্রদান করে নিরাপত্তা নিশ্চিত করে, যাদের পরিচয়পত্র রোল-বেসড অ্যাক্সেস কন্ট্রোল (RBAC) সিস্টেমের মাধ্যমে প্রতিষ্ঠিত হয়।
এটির বিভিন্ন ধরণের স্টোরেজ ইঞ্জিন সংযোগ করার ক্ষমতাও রয়েছে । এটি নতুন অ্যালগরিদম ব্যবহার করে কোয়েরি তৈরির ভাষা সম্প্রসারণকে সমর্থন করে।
এবং এটি ডেটা পড়া বা লেখার সময় এবং উচ্চ কার্যকারিতা বজায় রাখার সময় ন্যূনতম বিলম্ব হয়। একটি গ্রাফ নোড এবং তিনটি সঞ্চিত নোড ক্লাস্টারে একটি 632 বিলিয়ন ভার্টেক্স, ৮.৪ বিলিয়ন প্রান্তের গ্রাফ সহ GB৩২ জিবি ডাটাবেস পরীক্ষা করার সময়, বিলম্বগুলি কয়েক মিলিসেকেন্ডের স্তরে ছিল এবং কার্য সম্পাদন বেড়েছে প্রতি সেকেন্ডে 1.200 হাজার ক্যোয়ারিতে।

নেবুলা গ্রাফের প্রধান বৈশিষ্ট্যগুলো হলো নিম্নরূপ:
- লিনিয়ার স্কেলিবিলিটি।
- এসকিউএল-এর মতো ক্যোয়ারী ভাষা, যথেষ্ট শক্তিশালী এবং বোঝা সহজ। জিও (দ্বি-নির্দেশমূলক চার্ট ভার্টেক্স ট্র্যাভারসাল), গ্রুপ বাই, অর্ডার বাই, লিমিট, ইউনিয়ন, ইউনিয়ন ডিসটিন্ট, ইন্টারস্যাক্ট, মাইনাস, পাইপ (পূর্ববর্তী ক্যোয়ারীর ফলাফল ব্যবহার করে) এর মতো অপারেশনগুলি সমর্থিত। ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল এবং সূচিগুলি সমর্থিত।
- উচ্চ প্রাপ্যতা এবং দোষ সহনশীলতা।
- ব্যাকআপ তৈরি সহজ করার জন্য একটি ডাটাবেস স্টেট আউটেজ সহ স্ন্যাপশট তৈরি করার জন্য সমর্থন।
- শিল্প ব্যবহারের জন্য প্রস্তুত (ইতিমধ্যে জেডি, মেটুয়ান এবং জিয়াওহংশু এর অবকাঠামোতে ব্যবহৃত হয়েছে)।
- অপারেশনগুলি বন্ধ বা প্রভাবিত না করে স্টোরেজ স্কিম এবং ডেটা আপডেট করার ক্ষমতা The
- টিটিএল সমর্থন ডেটা জীবনকাল সীমাবদ্ধ।
- স্টোরেজ হোস্ট এবং কনফিগারেশন পরিচালনার জন্য আদেশগুলি।
- কাজ পরিচালনা করার এবং কাজের শুরু করার সময়সূচী করার সরঞ্জামগুলি (কমপ্যাক্ট এবং FLUSH এখনও চাকরী থেকে সমর্থনযোগ্য)।
- প্রদত্ত শীর্ষ কোণগুলির মধ্যে পূর্ণ পথ এবং সংক্ষিপ্ততম পথের সন্ধান করুন।
- তৃতীয় পক্ষের বিশ্লেষণাত্মক প্ল্যাটফর্মগুলির সাথে একীকরণের জন্য ওএলএপি ইন্টারফেস।
- সিএসভি ফাইল বা স্পার্ক থেকে ডেটা আমদানির জন্য ইউটিলিটিস।
- প্রমিথিউস এবং গ্রাফানার সাথে পর্যবেক্ষণের জন্য মেট্রিকগুলি রফতানি করুন।
- গ্রাফিকাল ক্রিয়াকলাপ, গ্রাফিকাল নেভিগেশন, ডেটা স্টোরেজ ডিজাইন এবং লোডিং স্কিমগুলির জন্য নীহারিকা গ্রাফ স্টুডিও ওয়েব ইন্টারফেস।
লিনাক্সে নীহারিকা গ্রাফ কীভাবে ইনস্টল করবেন?
যারা নিজেদের সিস্টেমে এই ডিবিএমএসটি ইনস্টল করতে আগ্রহী, তারা নিচের নির্দেশাবলী অনুসরণ করে তা করতে পারেন।
আপনার যদি সেন্টওএস ৬ (CentOS 6) থাকে, তাহলে আপনাকে নিম্নলিখিত প্যাকেজটি ডাউনলোড করতে হবে। এটি করার জন্য, আপনার সিস্টেমে একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
আপনি যদি সেন্টওএস ৭ ব্যবহার করেন , তাহলে আপনাকে যে প্যাকেজটি ডাউনলোড করতে হবে তা হলো:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
যারা উবুন্টু ১৬.০৪ এলটিএস ব্যবহার করেন, তাদের জন্য ডাউনলোড করার প্যাকেজটি হলো:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
অথবা যদি আপনার উবুন্টু ১৮.০৪ এলটিএস থাকে
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
ডাউনলোড করা প্যাকেজটি ইনস্টল করার জন্য , আপনি আপনার পছন্দের প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন অথবা টার্মিনাল থেকে নিচের কমান্ডগুলোর মধ্যে যেকোনো একটি টাইপ করে তা করতে পারেন।
CentOS-এর প্যাকেজগুলোর ক্ষেত্রে :
sudo rpm -ivh nebula*.rpm
অপরদিকে উবুন্টু প্যাকেজের ক্ষেত্রে :
sudo dpkg -i nebula*.deb
অবশেষে, আপনি যদি একজন আর্চ লিনাক্স ব্যবহারকারী হন, তাহলে নিম্নলিখিত কমান্ডটি ব্যবহার করে ডিবিএমএস ইনস্টল করতে পারেন:
sudo pacman -S nebula
এর ব্যবহার, পরিষেবা চালু হওয়া এবং অন্যান্য বিবরণ সম্পর্কে আরও জানতে, আপনি নিম্নলিখিত লিঙ্কে এই সমস্ত তথ্য পেতে পারেন।