Apache IoTDB
অ্যাপাচি আইওটিডিবি হল জাভাতে লেখা একটি কলাম-ভিত্তিক ওপেন-সোর্স, টাইম-সিরিজ ডাটাবেস (টিএসডিবি) ম্যানেজমেন্ট সিস্টেম। এটির প্রান্ত এবং ক্লাউড উভয় সংস্করণ রয়েছে, দক্ষ সময়-সিরিজ ডেটা স্টোরেজের জন্য একটি অনুকূলিত কলামার ফাইল ফর্ম্যাট এবং উচ্চ গ্রহণের হার, কম বিলম্বের প্রশ্ন এবং ডেটা বিশ্লেষণ সমর্থন সহ টিএসডিবি সরবরাহ করে। এটি বিশেষভাবে সময়-সিরিজ ভিত্তিক ক্রিয়াকলাপ যেমন সমষ্টিগত অনুসন্ধান, ডাউনসাম্পলিং এবং উপ-ক্রমের সাদৃশ্য অনুসন্ধানের জন্য অনুকূলিত। আইওটিডিবি নামটি ইন্টারনেট অফ থিংস (আইওটি) ডাটাবেস থেকে এসেছে, যার অর্থ এটি একটি আইওটি-নেটিভ টিএসডিবি হিসাবে ডিজাইন করা হয়েছিল যা সাধারণ আইওটি পরিস্থিতিগুলির ব্যথা পয়েন্টগুলি সমাধান করে, যার মধ্যে রয়েছে বিশাল ডেটা জেনারেশন, উচ্চ ফ্রিকোয়েন্সি স্যাম্পলিং, আউট-অফ-অর্ডার ডেটা, নির্দিষ্ট বিশ্লেষণের প্রয়োজনীয়তা, সঞ্চয় এবং পরিচালনা ও রক্ষণাবেক্ষণের উচ্চ ব্যয়, আইওটি ডিভাইসগুলির কম গণনামূলক শক্তি। ইতিহাস অ্যাপাচি আইওটিডিবি একটি প্রকল্প যা সিংহুয়া বিশ্ববিদ্যালয়ের স্কুল অফ সফ্টওয়্যারের অধ্যাপক জিয়ানমিন ওয়াং-এর দল দ্বারা শুরু করা হয়েছে। 2011 সালে, দলটি মাস মেশিন ডেটা ম্যানেজমেন্ট সহ একটি প্রকল্পের জন্য ওরাকলের পরিবর্তে ওপেন সোর্স এন. ও. এস. কিউ. এল প্রযুক্তি ব্যবহার করতে বেছে নেয় এবং ইন্ডাস্ট্রিয়াল ইন্টারনেট অফ থিংস (আই. আই. ও. টি) পরিস্থিতিতে এন. ও. এস. কিউ. এল-এর অপর্যাপ্ততা লক্ষ্য করে। দলটি একটি ডেটা ম্যানেজমেন্ট সিস্টেম তৈরি করতে শুরু করে এবং আনুষ্ঠানিকভাবে 2016 সালের মার্চ মাসে টাইম সিরিজের ডেটার জন্য একটি অপ্টিমাইজড কলামার কমপ্যাক্ট ফাইল স্টোরেজ ফরম্যাট টিএসফাইলের প্রস্তাব দেয়। এরপর সোর্স কোডটি গিটহাব-এ খোলা হয়। 2016 সালের জুন মাসে, টিএস ফাইলের উপর ভিত্তি করে, দলটি আইওটিডিবি তৈরি করতে শুরু করে, একটি আইআইওটি ডাটাবেস যা রিয়েল-টাইম পড়া এবং লেখা এবং বিশ্লেষণকে সমর্থন করে। 2018 সালের নভেম্বরে, আইওটিডিবি প্রকল্পটি অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশনের (এ. এস. এফ) ইনকিউবেটরে প্রবেশ করে। 16ই সেপ্টেম্বর, 2020-এ, এ. এস. এফ আনুষ্ঠানিকভাবে অ্যাপাচি আই. ও. টি. ডি. বি-কে বিশ্বব্যাপী শীর্ষ-স্তরের প্রকল্পে (টি. এল. পি) উন্নীত করার জন্য একটি প্রস্তাব জারি করে, যা সম্প্রদায়ের দ্বারা একটি জনসাধারণের আলোচনার ভোট এবং বোর্ডের হাতে ভোট দেওয়ার পরে হয়। স্থাপত্য অ্যাপাচি আইওটিডিবি-র সম্পূর্ণ সঞ্চয় ব্যবস্থা একটি ক্লায়েন্ট-সার্ভার স্থাপত্য অনুসরণ করে, যার মধ্যে আইওটিডিবি ইঞ্জিন (সার্ভার) এবং আইওটিডিবি স্যুট (ক্লায়েন্ট) হিসাবে বেশ কয়েকটি উপাদান রয়েছে। আইওটিডিবি স্যুট বাস্তব পরিস্থিতিতে ডেটা সংগ্রহ, ডেটা লেখা, ডেটা সঞ্চয়, ডেটা অনুসন্ধান, ডেটা ভিজ্যুয়ালাইজেশন এবং ডেটা বিশ্লেষণের মতো একাধিক ফাংশন সরবরাহ করতে পারে। এটি সেন্সর দ্বারা সংগৃহীত ডেটা ক্রমাগত সার্ভারে থাকার অনুমতি দেয়, যেখানে ডেটা তারপর নেটিভ ক্যোয়ারির জন্য ব্যবহার করা যেতে পারে বা ডেটা বিশ্লেষণের জন্য অন্যান্য ওপেন সোর্স প্ল্যাটফর্মে পাঠানো যেতে পারে। বিশেষত, আইওটিডিবি "এজ-ক্লাউড কো-অপারেশন" নামে একটি মোড সরবরাহ করে, যা সিঙ্ক টুল ব্যবহার করে প্রতিটি ব্যবহারকারী-কনফিগার করা বিরতিতে সংগৃহীত ডেটা একটি আইওটিডিবি উদাহরণ থেকে অন্যটিতে সিঙ্ক্রোনাইজ করতে পারে। ব্যবহারকারীরা স্থানীয়/দূরবর্তী আইওটিডিবি-তে সময় সিরিজের তথ্য লিখতে জেডিবিসি ব্যবহার করতে পারেন। এই টাইম সিরিজের ডেটা সিস্টেম স্টেট ডেটা (যেমন সার্ভার লোড এবং সিপিইউ মেমরি ইত্যাদি) উপস্থাপন করতে পারে। ), বার্তা সারির তথ্য, অ্যাপ্লিকেশন থেকে সময় সিরিজের তথ্য, বা ডাটাবেসের অন্যান্য সময় সিরিজের তথ্য। তথ্যগুলি সরাসরি স্থানীয়ভাবে টিএসফাইলে বা হ্যাডুপ ডিস্ট্রিবিউটেড ফাইল সিস্টেমে (এইচডিএফএস) লেখা যেতে পারে। টিএসফাইল হল একটি কলাম স্টোরেজ ফাইল ফরম্যাট যা অ্যাপাচি আইওটিডিবি-তে টাইম সিরিজের ডেটা অ্যাক্সেস, কম্প্রেস এবং সংরক্ষণের জন্য তৈরি করা হয়েছে। এর কাঠামো এলএসএম-ট্রি ভিত্তিক, যা গণনামূলক সম্পদ হ্রাস করে এবং অ্যাপাচি আইওটিডিবি-র কার্যকারিতা অনুকূল করে। টিএসফাইল এইচডিএফএস-এ লেখা যেতে পারে, যার ফলে হ্যাডুপ বা স্পার্ক ডেটা প্রসেসিং প্ল্যাটফর্মে অস্বাভাবিকতা সনাক্তকরণ এবং মেশিন লার্নিংয়ের মতো ডেটা প্রসেসিং কাজগুলি বাস্তবায়ন করা যেতে পারে। এইচডিএফএস বা স্থানীয় টিএসফাইলে লেখা তথ্যের জন্য, ব্যবহারকারীরা টিএসফাইল-হ্যাডুপ-সংযোগকারী বা টিএসফাইল-স্পার্ক-সংযোগকারী ব্যবহার করতে পারেন হ্যাডুপ বা স্পার্ককে তথ্য প্রক্রিয়াকরণের অনুমতি দিতে। বিশ্লেষণের ফলাফলগুলি একইভাবে টিএসফাইলে লেখা যেতে পারে। এছাড়াও, আইওটিডিবি এবং টিএসফাইল এসকিউএল ফর্ম, স্ক্রিপ্ট ফর্ম এবং গ্রাফিকাল আকারে ডেটা লেখার এবং দেখার ক্ষেত্রে ব্যবহারকারীদের বিভিন্ন চাহিদা মেটাতে ক্লায়েন্ট সরঞ্জাম সরবরাহ করে। বৈশিষ্ট্যগুলি নমনীয় এবং ক্রস-প্ল্যাটফর্ম স্থাপন আইওটিডিবি তিনটি স্থাপনার দৃশ্যের সাথে খাপ খাইয়ে নেওয়ার জন্য ডিজাইন করা হয়েছেঃ 1) ফাইল-ভিত্তিক স্টোরেজ বা রাস্পবেরি পাইয়ের মতো প্রান্ত অ্যাপ্লায়েন্সে এমবেডেড টাইম-সিরিজ ডাটাবেস, 2) ইন্ডাস্ট্রিয়াল পিসিতে স্বতন্ত্র টিএসডিবি এবং 3) টিএস ফাইলের সাথে বিতরণ করা টিএসডিবি বা হ্যাডোপ ক্লাস্টার। আইওটিডিবি ব্যবহারকারীদের ক্লাউডে এক-ক্লিক ইনস্টলেশন সরঞ্জাম, একবার-সংকুচিত-ব্যবহৃত টার্মিনাল সরঞ্জাম এবং ক্লাউড প্ল্যাটফর্ম এবং টার্মিনাল সরঞ্জামগুলির (ডেটা সিঙ্ক্রোনাইজেশন টুল) মধ্যে ব্রিজিং সরঞ্জাম সরবরাহ করে। কম সঞ্চয় খরচ আইওটিডিবি ডিস্ক সঞ্চয়ের একটি উচ্চ সংকোচন অনুপাতে পৌঁছতে পারে, যার অর্থ আইওটিডিবি কম হার্ডওয়্যার ডিস্ক ব্যয়ে একই পরিমাণ ডেটা সঞ্চয় করতে পারে। দক্ষ ডিরেক্টরি কাঠামো আইওটিডিবি বুদ্ধিমান নেটওয়ার্কিং ডিভাইস থেকে জটিল সময়-সিরিজের ডেটা কাঠামোর দক্ষ সংগঠন, একই ধরনের ডিভাইস থেকে সময়-সিরিজের ডেটা সংগঠন, সময়-সিরিজের ডেটার বিশাল এবং জটিল ডিরেক্টরির জন্য অস্পষ্ট অনুসন্ধান কৌশলকে সমর্থন করে। হাই-থ্রুপুট রিড অ্যান্ড রাইট আইওটিডিবি লক্ষ লক্ষ লো-পাওয়ার ডিভাইসের শক্তিশালী সংযোগ ডেটা অ্যাক্সেস, বুদ্ধিমান নেটওয়ার্কিং ডিভাইস এবং উপরে উল্লিখিত মিশ্র ডিভাইসগুলির জন্য হাই-স্পিড ডেটা পড়া এবং লেখা সমর্থন করে। বর্তমানে, আইওটিডিবি একটি নোডে প্রতি সেকেন্ডে 30 মিলিয়ন ডেটা পয়েন্ট পর্যন্ত গ্রহণের হারকে সমর্থন করে। সমৃদ্ধ অনুসন্ধান শব্দার্থবিদ্যা আইওটিডিবি ডিভাইস এবং সেন্সর জুড়ে টাইমসিরিজ ডেটার জন্য সময় সারিবদ্ধকরণ, টাইমসিরিজ ক্ষেত্রে গণনা (ফ্রিকোয়েন্সি ডোমেন রূপান্তর) এবং সময় মাত্রায় সমৃদ্ধ সমষ্টি ফাংশন সমর্থনকে সমর্থন করে। আইওটিডিবি এসকিউএল-সদৃশ ভাষা, জেডিবিসি স্ট্যান্ডার্ড এপিআই এবং আমদানি/রপ্তানি সরঞ্জামগুলিকে সমর্থন করে যা ব্যবহার করা সহজ। ওপেন সোর্স ইকোসিস্টেমের সাথে তীব্র সংহতকরণ আইওটিডিবি হ্যাডুপ, স্পার্ক ইত্যাদি সমর্থন করে। বিশ্লেষণ বাস্তুতন্ত্র এবং গ্রাফানা ভিজ্যুয়ালাইজেশন টুল। অ্যাপাচি 2 লাইসেন্স হল অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন দ্বারা লিখিত একটি অনুমতিপ্রাপ্ত মুক্ত সফ্টওয়্যার লাইসেন্স। এটি শেষ ব্যবহারকারীদের মূল কোডের অংশগুলি সংশোধন করার অনুমতি দেয় যতক্ষণ না এতে পুনরায় বিতরণ করা কোডের মধ্যে অ্যাপাচের প্রয়োজনীয় উপযুক্ত ডকুমেন্টেশন থাকে। তথ্যসূত্র মালিকানাধীন তথ্যভাণ্ডার পরিচালন ব্যবস্থা অন্তর্নির্মিত তথ্যভাণ্ডার বিতরণকৃত তথ্যভাণ্ডার