Apache IoTDB
اپاچی آئی او ٹی ڈی بی ایک کالم پر مبنی اوپن سورس، ٹائم سیریز ڈیٹا بیس (ٹی ایس ڈی بی) مینجمنٹ سسٹم ہے جو جاوا میں لکھا گیا ہے۔ اس میں ایج اور کلاؤڈ دونوں ورژن ہیں، موثر ٹائم سیریز ڈیٹا اسٹوریج کے لیے ایک بہتر کالمر فائل فارمیٹ فراہم کرتا ہے، اور ٹی ایس ڈی بی اعلی انضمام کی شرح، کم تاخیر کے سوالات اور ڈیٹا تجزیہ کی حمایت کے ساتھ۔ یہ خاص طور پر ٹائم سیریز پر مبنی کارروائیوں جیسے مجموعی استفسار، ڈاؤن سیمپلنگ اور ذیلی ترتیب کی مماثلت کی تلاش کے لیے بہتر بنایا گیا ہے۔ آئی او ٹی ڈی بی نام انٹرنیٹ آف تھنگز (آئی او ٹی) ڈیٹا بیس سے آیا ہے، جس کا مطلب ہے کہ اسے ایک آئی او ٹی مقامی ٹی ایس ڈی بی کے طور پر ڈیزائن کیا گیا تھا جو عام آئی او ٹی منظرناموں کے درد کے نکات کو حل کرتا ہے، جس میں بڑے پیمانے پر ڈیٹا جنریشن، ہائی فریکوئنسی سیمپلنگ، آؤٹ آف آرڈر ڈیٹا، مخصوص تجزیاتی ضروریات، اسٹوریج اور آپریشن اور دیکھ بھال کی اعلی لاگت، آئی او ٹی ڈیوائسز کی کم کمپیوٹیشنل طاقت شامل ہیں۔ تاریخ اپاچی آئی او ٹی ڈی بی ایک پروجیکٹ ہے جس کا آغاز پروفیسر جیانمین وانگ کی ٹیم نے سنگہوا یونیورسٹی کے اسکول آف سافٹ ویئر میں کیا ہے۔ 2011 میں، ٹیم نے ماس مشین ڈیٹا مینجمنٹ کے ساتھ ایک پروجیکٹ کے لیے اوریکل کے بجائے اوپن سورس این او ایس کیو ایل ٹیکنالوجی استعمال کرنے کا انتخاب کیا، اور صنعتی انٹرنیٹ آف تھنگز (آئی آئی او ٹی) کے منظرناموں میں این او ایس کیو ایل کی ناکافی کو دیکھا۔ ٹیم نے مارچ 2016 میں ڈیٹا مینجمنٹ سسٹم تیار کرنا شروع کیا اور باضابطہ طور پر ٹائم سیریز ڈیٹا کے لیے ایک بہتر کالم نما کمپیکٹ فائل اسٹوریج فارمیٹ ٹی ایس فائل کی تجویز پیش کی۔ اس کے بعد گٹ ہب پر سورس کوڈ کھولا گیا۔ جون 2016 میں، ٹی ایس فائل کی بنیاد پر، ٹیم نے آئی او ٹی ڈی بی تیار کرنا شروع کیا، جو ایک آئی آئی او ٹی ڈیٹا بیس ہے جو حقیقی وقت میں پڑھنے اور لکھنے اور تجزیہ کی حمایت کرتا ہے۔ نومبر 2018 میں، پروجیکٹ آئی او ٹی ڈی بی اپاچی سافٹ ویئر فاؤنڈیشن (اے ایس ایف) میں انکیوبیٹر میں داخل ہوا۔ 16 ستمبر 2020 کو اے ایس ایف نے باضابطہ طور پر اپاچی آئی او ٹی ڈی بی کو گلوبل ٹاپ لیول پروجیکٹ (ٹی ایل پی) میں فروغ دینے کے لیے کمیونٹی کی طرف سے عوامی مباحثے کے ووٹ اور بورڈ کی طرف سے ہاتھوں کے ووٹ کے مظاہرے کے بعد ایک قرارداد جاری کی۔ فن تعمیر اپاچی آئی او ٹی ڈی بی کا مکمل اسٹوریج سسٹم کلائنٹ-سرور فن تعمیر کی پیروی کرتا ہے، جس میں آئی او ٹی ڈی بی انجن (سرور) اور آئی او ٹی ڈی بی سوٹ (کلائنٹ) کے طور پر کئی اجزاء شامل ہیں۔ آئی او ٹی ڈی بی سوٹ حقیقی صورتحال میں افعال کا ایک سلسلہ فراہم کر سکتا ہے جیسے ڈیٹا اکٹھا کرنا، ڈیٹا لکھنا، ڈیٹا اسٹوریج، ڈیٹا استفسار، ڈیٹا ویژوئلائزیشن اور ڈیٹا تجزیہ۔ یہ سینسر کے ذریعے جمع کردہ ڈیٹا کو سرور میں مستقل طور پر برقرار رکھنے کی اجازت دیتا ہے، جہاں ڈیٹا کو مقامی استفسار کے لیے استعمال کیا جا سکتا ہے یا ڈیٹا تجزیہ کے لیے دوسرے اوپن سورس پلیٹ فارمز پر بھیجا جا سکتا ہے۔ خاص طور پر، آئی او ٹی ڈی بی "ایج کلاؤڈ کوآپریشن" نامی ایک موڈ فراہم کرتا ہے، جو مطابقت پذیری ٹول کا استعمال کرتے ہوئے ہر صارف کے تشکیل کردہ وقفے پر جمع کردہ ڈیٹا کو ایک آئی او ٹی ڈی بی مثال سے دوسرے میں ہم آہنگ کر سکتا ہے۔ صارفین مقامی/دور دراز آئی او ٹی ڈی بی پر ٹائم سیریز ڈیٹا لکھنے کے لیے جے ڈی بی سی کا استعمال کر سکتے ہیں۔ یہ ٹائم سیریز ڈیٹا سسٹم اسٹیٹ ڈیٹا (جیسے سرور لوڈ اور سی پی یو میموری وغیرہ) کی نمائندگی کر سکتا ہے۔ )، میسج کیو ڈیٹا، ایپلی کیشنز سے ٹائم سیریز ڈیٹا، یا ڈیٹا بیس میں دیگر ٹائم سیریز ڈیٹا۔ ڈیٹا کو براہ راست مقامی طور پر ٹی ایس فائل پر یا ہیڈوپ ڈسٹری بیوٹڈ فائل سسٹم (ایچ ڈی ایف ایس) پر لکھا جا سکتا ہے۔ ٹی ایس فائل ایک کالم اسٹوریج فائل فارمیٹ ہے جو اپاچی آئی او ٹی ڈی بی میں ٹائم سیریز کے ڈیٹا تک رسائی، کمپریسنگ اور اسٹور کرنے کے لیے تیار کیا گیا ہے۔ اس کا ڈھانچہ ایل ایس ایم-ٹری پر مبنی ہے، جو کمپیوٹیشنل وسائل کو کم کرتا ہے اور اپاچی آئی او ٹی ڈی بی کی کارکردگی کو بہتر بناتا ہے۔ ٹی ایس فائل کو ایچ ڈی ایف ایس کو لکھا جا سکتا ہے، اس طرح ڈیٹا پروسیسنگ کے کاموں کو نافذ کیا جا سکتا ہے جیسے کہ غیر معمولی کا پتہ لگانا اور ہڈوپ یا اسپارک ڈیٹا پروسیسنگ پلیٹ فارم پر مشین لرننگ۔ ایچ ڈی ایف ایس یا مقامی ٹی ایس فائل کو لکھے گئے ڈیٹا کے لیے، صارفین ٹی ایس فائل-ہڈوپ-کنیکٹر یا ٹی ایس فائل-اسپارک-کنیکٹر کا استعمال کر سکتے ہیں تاکہ ہڈوپ یا اسپارک کو ڈیٹا پر کارروائی کرنے کی اجازت دی جا سکے۔ تجزیہ کے نتائج کو اسی طرح ٹی ایس فائل پر لکھا جا سکتا ہے۔ اس کے علاوہ، آئی او ٹی ڈی بی اور ٹی ایس فائل صارفین کی مختلف ضروریات کو پورا کرنے کے لیے ایس کیو ایل فارم، اسکرپٹ فارم اور گرافیکل فارم میں ڈیٹا لکھنے اور دیکھنے کے لیے کلائنٹ ٹولز فراہم کرتے ہیں۔ خصوصیات لچکدار اور کراس پلیٹ فارم تعیناتی آئی او ٹی ڈی بی کو تین تعیناتی کے منظرناموں کو فٹ کرنے کے لیے ڈیزائن کیا گیا ہے: 1) رسبری پائی جیسے ایج آلات پر فائل پر مبنی اسٹوریج یا ایمبیڈڈ ٹائم سیریز ڈیٹا بیس، 2) انڈسٹریل پی سی پر اسٹینڈ لون ٹی ایس ڈی بی اور 3) ٹی ایس فائل کے ساتھ تقسیم شدہ ٹی ایس ڈی بی یا ہڈوپ کلسٹر۔ آئی او ٹی ڈی بی صارفین کو کلاؤڈ پر ایک کلک انسٹالیشن ٹول، ایک بار ڈیکمپریسڈ استعمال شدہ ٹرمینل ٹول اور کلاؤڈ پلیٹ فارمز اور ٹرمینل ٹولز (ڈیٹا سنکرونائزیشن ٹول) کے درمیان پل کا ٹول فراہم کرتا ہے۔ کم اسٹوریج لاگت آئی او ٹی ڈی بی ڈسک اسٹوریج کے اعلی کمپریشن تناسب تک پہنچ سکتا ہے، جس کا مطلب ہے کہ آئی او ٹی ڈی بی کم ہارڈ ویئر ڈسک لاگت کے ساتھ اتنی ہی مقدار میں ڈیٹا اسٹور کر سکتا ہے۔ موثر ڈائرکٹری ڈھانچہ آئی او ٹی ڈی بی ذہین نیٹ ورکنگ آلات سے پیچیدہ ٹائم سیریز ڈیٹا ڈھانچوں کی موثر تنظیم، اسی قسم کے آلات سے ٹائم سیریز ڈیٹا کی تنظیم، ٹائم سیریز ڈیٹا کی بڑے پیمانے پر اور پیچیدہ ڈائرکٹری کے لیے مبہم تلاش کی حکمت عملی کی حمایت کرتا ہے۔ ہائی تھرو پٹ پڑھنے اور لکھنے میں آئی او ٹی ڈی بی لاکھوں کم طاقت والے آلات کے مضبوط کنکشن ڈیٹا تک رسائی، ذہین نیٹ ورکنگ ڈیوائسز اور اوپر بیان کردہ مخلوط آلات کے لیے ہائی سپیڈ ڈیٹا پڑھنے اور لکھنے کی حمایت کرتا ہے۔ فی الحال، آئی او ٹی ڈی بی ایک نوڈ پر فی سیکنڈ 30 ملین ڈیٹا پوائنٹس تک کے انضمام کی شرح کی حمایت کرتا ہے۔ امیر استفسار سیمنٹکس آئی او ٹی ڈی بی آلات اور سینسرز میں ٹائم سیریز ڈیٹا کے لیے وقت کی صف بندی، ٹائم سیریز فیلڈ میں کمپیوٹیشن (فریکوئنسی ڈومین ٹرانسفارمیشن) اور وقت کے طول و عرض میں امیر جمع فنکشن سپورٹ کی حمایت کرتا ہے۔ شروع کرنے میں آسان آئی او ٹی ڈی بی ایس کیو ایل جیسی زبان، جے ڈی بی سی معیاری اے پی آئی اور درآمد/برآمد ٹولز کی حمایت کرتا ہے جو استعمال کرنے میں آسان ہیں۔ اوپن سورس ماحولیاتی نظام کے ساتھ شدید انضمام آئی او ٹی ڈی بی ہڈوپ، سپارک وغیرہ کی حمایت کرتا ہے۔ تجزیہ ماحولیاتی نظام اور گرافانا ویژوئلائزیشن ٹول۔ اپاچی 2 لائسنس ایک اجازت یافتہ مفت سافٹ ویئر لائسنس ہے جو اپاچی سافٹ ویئر فاؤنڈیشن نے لکھا ہے۔ یہ اختتامی صارفین کو اصل کوڈ کے کچھ حصوں میں ترمیم کرنے کی اجازت دیتا ہے جب تک کہ اس میں مناسب دستاویزات موجود ہوں جو اپاچی کو دوبارہ تقسیم شدہ کوڈ کے اندر درکار ہیں۔ حوالہ جات ملکیتی ڈیٹا بیس مینجمنٹ سسٹم ایمبیڈڈ ڈیٹا بیس تقسیم شدہ ڈیٹا اسٹورز