Quattor
کواٹر ایک عام اوپن سورس ٹول کٹ ہے جو کمپیوٹرز کو انسٹال کرنے، ترتیب دینے اور منظم کرنے کے لیے استعمال ہوتی ہے۔ کواٹر اصل میں یورپی ڈیٹا گرڈ پروجیکٹ (2001-2004) کے فریم ورک میں تیار کیا گیا تھا۔ 2003 میں اس کی پہلی ریلیز کے بعد سے، کواٹر کو صارفین اور ڈویلپرز کی رضاکارانہ کمیونٹی، بنیادی طور پر گرڈ سسٹم منتظمین کی کمیونٹی کے ذریعہ برقرار رکھا گیا ہے اور اس میں توسیع کی گئی ہے۔ کواٹر ٹول کٹ، دیگر کنفیگریشن مینجمنٹ سسٹمز کی طرح، کلسٹر کو برقرار رکھنے کے لیے درکار عملے کو کم کرتا ہے اور قابل اعتماد تبدیلی کے انتظام کو آسان بناتا ہے۔ تاہم، تین منفرد خصوصیات اسے گرڈ وسائل کے انتظام کے لیے خاص طور پر پرکشش بناتی ہیں: فیڈریٹڈ مینجمنٹ: ٹول کٹ کی کھلی، ماڈیولر نوعیت مختلف اداروں میں سسٹم منتظمین کو اپنے تقسیم شدہ وسائل کے انتظام کو بانٹنے کی اجازت دیتی ہے۔ مشترکہ ترتیب اور انتظامی کارکردگی: کواٹر ترتیب کی معلومات کو اس طرح سے دوبارہ استعمال کرنے کی حوصلہ افزائی کرتا ہے کہ اسے مختلف سائٹوں پر بہت کم یا بغیر کسی ترمیم کے تقسیم اور استعمال کیا جا سکے، جس سے ترتیب کی تبدیلیوں کو نافذ کرنے کے لیے ہر سائٹ کی ضرورت کے بغیر بہترین طریقوں کی تقسیم میں آسانی ہو۔ مربوط سائٹ ماڈل: کواٹرٹر ایک منتظم کو سائٹ ماڈل تیار کرنے کی اجازت دیتا ہے جو ایک بار تعمیر ہونے کے بعد مختلف وسائل، جیسے کہ حقیقی مشینیں، ورچوئل مشینیں اور کلاؤڈ وسائل کا انتظام کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہ خصوصیات گرڈ کے سیاق و سباق سے باہر بھی پرکشش ہیں۔ اس کی تصدیق بڑی تجارتی تنظیموں اور تعلیمی اداروں دونوں کی طرف سے کواٹر کے بڑھتے ہوئے اپنانے سے ہوئی ہے، ان میں سے زیادہ تر ٹول کٹ کا استعمال کرتے ہوئے اپنے گرڈ اور غیر گرڈ سسٹم کو مستقل طور پر منظم کرتے ہیں۔ اصول باہمی تعاون کے نظام میں اجزاء کی تشکیل اور اشتراک کا چیلنج نیا نہیں ہے۔ سالوں کے دوران پروگرامنگ زبان کے ڈیزائنرز نے اس مسئلے پر کئی زاویوں سے حملہ کیا ہے۔ جب کہ رجحانات بدلتے ہیں، بنیادی اصولوں کو اچھی طرح سے سمجھا جاتا ہے۔ اینکیپسولیشن، تجریدی، ماڈیولرٹی، اور ٹائپنگ جیسی خصوصیات واضح فوائد پیدا کرتی ہیں۔ ہمیں یقین ہے کہ انتظامی ڈومینز میں ترتیب کی معلومات کا اشتراک کرتے وقت اسی طرح کے اصول لاگو ہوتے ہیں۔ کواٹر کنفیگریشن ٹول کٹ نے اپنا فن تعمیر ایل سی ایف جی سے حاصل کیا ہے، جس سے اسے کئی پہلوؤں میں بہتر بنایا گیا ہے۔ کواٹر کے مرکز میں پین ہے، جو ایک اعلی سطح کی ٹائپ شدہ زبان ہے جس میں لچکدار میکانیزم، ڈیٹا ڈھانچے کی ایک رینج، اور جدید پروگرامرز سے واقف توثیق کی خصوصیات شامل ہیں۔ پین باہمی تعاون کے منتظمین کو ترتیب کے ٹیمپلیٹس کا ایک پیچیدہ سیٹ بنانے کی اجازت دیتا ہے جو سروس کی اقسام، ہارڈ ویئر اجزاء، ترتیب کے پیرامیٹرز، صارفین وغیرہ کو بیان کرتا ہے۔ اعلی سطح کی زبان کا استعمال کوڈ کے دوبارہ استعمال کو اس طرح سے آسان بناتا ہے جو ترتیب کے ٹکڑوں کے کٹ اینڈ پیسٹ سے بالاتر ہے۔ کواٹر میں شامل اصول سسٹم ایڈمنسٹریشن کمیونٹی کے اندر قائم کردہ اصولوں کے مطابق ہیں۔ خاص طور پر، تمام منظم نوڈس اپنی ترتیبات کو کنفیگریشن سرور سے حاصل کرتے ہیں جس کی حمایت سورس کنٹرول سسٹم (یا منتقل شدہ انتظام کے معاملے میں سسٹم) کرتا ہے۔ یہ ہارڈ ویئر کی ناکامی کی صورت میں انفرادی نوڈس کو دوبارہ بنانے کی اجازت دیتا ہے۔ کواٹر تقسیم شدہ اور روایتی (واحد سائٹ) انفراسٹرکچر دونوں کو سنبھالتا ہے۔ ارتقاء شدہ انتظام میں درج ذیل خصوصیات شامل ہیں: ملٹی سائٹ انفراسٹرکچر پر مستقل مزاجی، متعدد انتظامی نکات، اور جزو سائٹوں کی مخصوص ضروریات کو ایڈجسٹ کرنے کی صلاحیت۔ منتقل شدہ بنیادی ڈھانچے کے لیے کوئی واحد "درست" ماڈل نہیں ہے، اس طرح خود ترتیب کے نظام کے فن تعمیر میں بہت زیادہ لچک کی ضرورت ہے۔ بعض اوقات انتہائی خود مختار سائٹوں کا ایک مجموعہ نرمی سے تعاون کرنا چاہتا ہے۔ اس صورت میں ہر سائٹ ترتیب سرورز کے کافی جامع سیٹ کی میزبانی کرے گی، جس میں مشترکہ ترتیب کی معلومات کو مشترکہ ڈیٹا بیس سے بازیافت کیا جائے گا اور مقامی ترتیب کے ساتھ مربوط کیا جائے گا۔ انتظامی کام کو تقسیم کرنے سے ممکنہ طور پر نئے اخراجات متعارف ہو سکتے ہیں۔ مثال کے طور پر، ڈبلیو اے این پر ترتیب کی معلومات منتقل کرنے سے تاخیر اور حفاظتی خدشات پیدا ہوتے ہیں۔ کواٹر سرورز کو تاخیر کو کم کرنے کے لیے انفراسٹرکچر میں مناسب مقامات پر رکھنے کی اجازت دیتا ہے، اور معیاری ٹولز اور پروٹوکولز کے استعمال کا مطلب ہے کہ موجودہ حفاظتی نظام (جیسے پبلک کلیدی انفراسٹرکچر) کو مواصلات کو خفیہ کرنے اور تصدیق کرنے کے لیے استعمال کیا جا سکتا ہے۔ کواٹر آرکیٹیکچر کنفیگریشن مینجمنٹ سسٹم کواٹر کا کنفیگریشن مینجمنٹ سسٹم ایک کنفیگریشن ڈیٹا بیس پر مشتمل ہے جو اعلی سطحی کنفیگریشن ٹیمپلیٹس کو اسٹور کرتا ہے، پین کمپائلر جو ٹیمپلیٹس کی توثیق کرتا ہے اور انہیں ایکس ایم ایل یا جے ایس او این پروفائلز میں ترجمہ کرتا ہے، اور ایک مشین پروفائل ریپوزیٹری جو پروفائلز کو کلائنٹ نوڈس تک پہنچاتا ہے۔ کواٹر سسٹم میں صرف پین مرتب کرنا سختی سے ضروری ہے ؛ دیگر دو ذیلی نظاموں کو اسی طرح کی فعالیت فراہم کرنے والی کسی بھی خدمت سے تبدیل کیا جا سکتا ہے۔ کراس ڈومین ماحول میں ارتقاء شدہ انتظام کے لیے صارفین کی تصدیق اور ان کے آپریشنز کی اجازت درکار ہوتی ہے۔ کنفیگریشن ڈیٹا بیس کے لیے X.509 سرٹیفکیٹ کا استعمال بہت سے معیاری ٹولز اور رسائی کنٹرول لسٹس (ACLs) کی طرف سے پیش کردہ سپورٹ کی وجہ سے کیا جا سکتا ہے کیونکہ وہ ایک عمدہ کنٹرول کی اجازت دیتے ہیں (ہر ٹیمپلیٹ سے ایک ACL منسلک کیا جا سکتا ہے)۔ جب بہت سے صارفین سسٹم کے ساتھ تعامل کرتے ہیں، تو تنازعات اور غلط کنفیگریشن پیدا ہو سکتی ہے جس کے لیے رول بیک میکانزم کی ضرورت ہوتی ہے۔ اس مقصد کے لیے، معیاری ورژن کنٹرول سسٹم پر مبنی ایک سادہ بیک وقت لین دین کا طریقہ کار نافذ کیا گیا تھا۔ کواٹر کا ماڈیولر فن تعمیر تین کنفیگریشن مینجمنٹ سب سسٹمز کو تقسیم شدہ یا مرکزی انداز میں تعینات کرنے کی اجازت دیتا ہے۔ تقسیم شدہ نقطہ نظر میں، پروفائل کی تالیف (ترقی کے مرحلے پر) کلائنٹ سسٹمز پر کی جاتی ہے، ٹیمپلیٹس کو پھر ایک مناسب ڈیٹا بیس میں چیک کیا جاتا ہے، اور آخر میں سرور پر ایک علیحدہ آپریشن کو مدعو کرکے تعیناتی کا آغاز کیا جاتا ہے۔ مرکزی نقطہ نظر ترتیب کے ڈیٹا کا سخت کنٹرول فراہم کرتا ہے۔ تالیف کا بوجھ مرکزی سرور پر رکھا جاتا ہے، اور صارفین صرف ایک وقف شدہ انٹرفیس کے ذریعے ٹیمپلیٹس تک رسائی اور ترمیم کر سکتے ہیں۔ چونکہ دونوں نمونے بنیادی طور پر ایک ہی فعالیت فراہم کرتے ہیں، اس لیے ان کے درمیان انتخاب اس بات پر منحصر ہے کہ تنظیم کے انتظامی ماڈل میں کون سا بہتر فٹ بیٹھتا ہے۔ مثال کے طور پر، مرکزی نقطہ نظر اپنے سختی سے کنٹرول شدہ ورک فلو کی وجہ سے بڑے کمپیوٹر مراکز میں فٹ بیٹھتا ہے، جبکہ جی آر آئی ایف جیسی ملٹی سائٹ تنظیمیں تقسیم شدہ نقطہ نظر کو ترجیح دیتی ہیں کیونکہ یہ پوری ترتیب کے سیٹ کے مختلف حصوں کو خود مختار طریقے سے سنبھالنے کی اجازت دیتا ہے۔ پین زبان مرتب کرنے والا پینک کواٹر ٹول کٹ کے مرکز میں بیٹھا ہے۔ یہ سسٹم منتظمین کے ذریعہ پین کنفیگریشن زبان میں لکھی گئی مشین کنفیگریشن کو مرتب کرتا ہے اور ایکس ایم ایل یا جے ایس او این فائلیں (پروفائلز) تیار کرتا ہے جو کواٹر کلائنٹس کے ذریعہ آسانی سے استعمال کی جاتی ہیں۔ پین زبان میں خود ایک سادہ، اعلانیہ نحو ہے جو ترتیب کی معلومات اور ایک متعلقہ اسکیما کی بیک وقت تعریف کی اجازت دیتی ہے۔ اس حصے میں، ہم صرف پین خصوصیات پر توجہ مرکوز کرتے ہیں جو تقسیم شدہ سائٹوں کے منتقل شدہ انتظام سے متعلق ہیں: توثیق، ترتیب کا دوبارہ استعمال، اور ماڈیولرائزیشن۔ توثیق۔ پین زبان میں توثیق کی وسیع خصوصیات مرتب کرنے کے وقت ترتیب کے مسائل کو تلاش کرنے کے امکان کو زیادہ سے زیادہ کرتی ہیں، جس سے تعینات غلط ترتیب کی مہنگی صفائی کو کم سے کم کیا جاتا ہے۔ پین سسٹم کے منتظمین کو متعلقہ توثیق افعال کے ساتھ جوہری یا مرکب اقسام کی وضاحت کرنے کے قابل بناتا ہے۔ جب کنفیگریشن اسکیما کا کوئی حصہ کسی قسم سے منسلک ہوتا ہے، تو اعلان کردہ رکاوٹیں خود بخود نافذ ہوجاتی ہیں۔ ترتیب کا دوبارہ استعمال۔ پین "اسٹرکچر ٹیمپلیٹس" کے ذریعے ترتیب کی معلومات کی شناخت اور دوبارہ استعمال کی اجازت دیتا ہے۔ یہ پین سطح کی ترتیب کی معلومات کے چھوٹے، دوبارہ قابل استعمال حصوں کی نشاندہی کرتے ہیں جو اس وقت استعمال کیے جا سکتے ہیں جب کوئی منتظم کسی غیر متغیر (یا تقریبا غیر متغیر) ترتیب کے ذیلی درخت کی شناخت کرتا ہے۔ ماڈیولرائزیشن۔ اصل ڈیزائن کے حوالے سے، ماڈیولرائزیشن اور ترتیبات کے بڑے پیمانے پر دوبارہ استعمال کو فروغ دینے کے لیے دو نئی خصوصیات تیار کی گئی ہیں: نام کے فاصلے اور لوڈ پاتھ میکانزم۔ ایک مکمل سائٹ کی ترتیب عام طور پر ڈائریکٹریز اور ذیلی ڈائریکٹریز میں منظم ٹیمپلیٹس کی ایک بڑی تعداد پر مشتمل ہوتی ہے۔ پین ٹیمپلیٹ نام کا فاصلہ اس تنظیم کی نقل کرتا ہے (اور نافذ کرتا ہے) جیسا کہ جاوا زبان میں کیا جاتا ہے۔ نام-جگہ کا درجہ بندی ترتیب کے اسکیما سے آزاد ہے۔ کنفیگریشن اسکیما اکثر نچلی سطح کی خدمات جیسے بندرگاہوں کے لیے فائر وال کی ترتیبات، اکاؤنٹ جنریشن، لاگ گردش اندراجات، کرون اندراجات، اور اسی طرح کے ذریعے منظم کیا جاتا ہے۔ اس کے برعکس، پین ٹیمپلیٹس کو عام طور پر دیگر معیارات جیسے اعلی سطحی خدمات (ویب سرور، میل سرور وغیرہ) کی بنیاد پر منظم کیا جاتا ہے۔ یا ذمہ دار شخص/گروپ کے ذریعے۔ نام کا فاصلہ ترتیب کے مختلف حصوں کو الگ کرنے اور شناخت کرنے کی اجازت دیتا ہے۔ دوبارہ استعمال کے لیے ترتیب کے حصے کو مؤثر طریقے سے ماڈیولرائز کرنے کے لیے، منتظمین کو ماڈیولز کو آسانی سے سائٹ کی ترتیب میں درآمد کرنے اور انہیں اپنی مرضی کے مطابق بنانے کے قابل ہونا چاہیے۔ پین مرتب کرنے والے کے صارفین اسے حاصل کرنے کے لیے نام کے فاصلے کے ساتھ ایک لوڈ پاتھ کو جوڑتے ہیں۔ مرتب کنندہ خاص طور پر ٹیمپلیٹس کے نام سے متعدد جڑ ڈائریکٹریز کو تلاش کرنے کے لیے لوڈ پاتھ کا استعمال کرتا ہے۔ لوڈ پاتھ پر پایا جانے والا پہلا ورژن وہ ہے جو مرتب کنندہ استعمال کرتا ہے۔ یہ سائٹس کو کسی خاص ٹیمپلیٹ کو اوور رائیڈ کرنے کی اجازت دیتے ہوئے ماڈیولز کو قدیم حالت میں رکھنے کی اجازت دیتا ہے۔ مزید برآں، ماڈیول ڈویلپرز ماڈیول کو پیرامیٹرائز کرنے کے لیے عالمی متغیرات کو بھی بے نقاب کر سکتے ہیں، جس سے سسٹم ایڈمنسٹریٹر کو ماڈیول کے ٹیمپلیٹس کے اندرونی کام کو سمجھے بغیر ماڈیول استعمال کرنے کی اجازت ملتی ہے۔ کواٹر ورکنگ گروپ (کیو ڈبلیو جی) ٹیمپلیٹس گرڈ مڈل ویئر سروسز کو ترتیب دینے کے لیے استعمال ہوتے ہیں۔ کیو ڈبلیو جی ٹیمپلیٹس پین کی تمام خصوصیات کا استعمال کرتے ہیں تاکہ تقسیم شدہ سائٹس کو گرڈ مڈل ویئر کی مہارت کا اشتراک کرنے کی اجازت دی جا سکے۔ خودکار تنصیب کا انتظام بڑے تقسیم شدہ بنیادی ڈھانچے کے انتظام کے لیے ایک کلیدی خصوصیت مشینوں کو خود بخود نصب کرنے کی صلاحیت ہے، ممکنہ طور پر دور دراز مقام سے۔ اس مقصد کے لیے، کواٹر ایک ماڈیولر فریم ورک فراہم کرتا ہے جسے آٹومیٹڈ انسٹالیشن انفراسٹرکچر (اے آئی آئی) کہا جاتا ہے۔ یہ فریم ورک نوڈ پروفائلز میں شامل کنفیگریشن پیرامیٹرز کو معیاری انسٹالیشن ٹولز کے استعمال کے لیے موزوں انسٹالیشن ہدایات میں ترجمہ کرنے کا ذمہ دار ہے۔ موجودہ اے آئی آئی ماڈیول ڈی ایچ سی پی سرورز، پی ایکس ای بوٹ اور کک اسٹارٹ گائیڈڈ انسٹالیشنز کو ترتیب دینے کے لیے نوڈ پروفائلز کا استعمال کرتے ہیں۔ عام طور پر اے آئی آئی کو ہر سائٹ پر انسٹال سرور کے ساتھ ترتیب دیا جاتا ہے۔ تاہم، مذکورہ بالا ٹیکنالوجیز معیاری پروٹوکول کا استعمال کرتے ہوئے ایک مرکزی سرور اور مناسب ریلے قائم کرکے، ملٹی سائٹ تنصیبات کے شفاف نفاذ کی اجازت دیتی ہیں۔ نوڈ کنفیگریشن مینجمنٹ کواٹر میں، منظم نوڈس اپنے کنفیگریشن کے عمل کو خود مختار طریقے سے سنبھالتے ہیں۔ تمام اقدامات مقامی طور پر شروع کیے جاتے ہیں، ایک بار جب کنفیگریشن پروفائل کو ذخیرہ سے بازیافت کر لیا جاتا ہے۔ ہر نوڈ میں کنفیگریشن ایجنٹوں (اجزاء) کا ایک مجموعہ ہوتا ہے جو ہر ایک کنفیگریشن اسکیما کے ایک خاص حصے کے ساتھ رجسٹرڈ ہوتے ہیں۔ مثال کے طور پر، صارف کے اکاؤنٹس کا انتظام کرنے والا جزو پاتھ/سافٹ ویئر/اجزاء/اکاؤنٹس کے ساتھ رجسٹرڈ ہوتا ہے۔ نوڈ پر چلنے والا ڈسپیچر پروگرام متعلقہ حصوں میں تبدیلیوں کے لیے تازہ بازیافت شدہ ترتیب کا تجزیہ کرتا ہے، اور مناسب اجزاء کو متحرک کرتا ہے۔ نوڈ کے پروفائل میں رن ٹائم انحصار کا اظہار کیا جا سکتا ہے، تاکہ جزو کے نفاذ پر جزوی آرڈر نافذ کیا جا سکے۔ مثال کے طور پر، یہ ضروری ہے کہ صارف کے اکاؤنٹس کا جزو فائل بنانے والے جزو سے پہلے چلے، تاکہ یہ یقینی بنایا جا سکے کہ فائل کی ملکیت کی صحیح وضاحت کی جا سکتی ہے۔ ڈیزائن کے مطابق، ترتیب کے اجزاء کی درست کارکردگی کو یقینی بنانے کے لیے کوئی کنٹرول لوپ فراہم نہیں کیا جاتا ہے۔ سائٹ کے منتظمین عام طور پر ترتیب کی ناکامیوں کا پتہ لگانے اور ان کا جواب دینے کے لیے معیاری نگرانی کے نظام کا استعمال کرتے ہیں۔ اس مقصد کے لیے کواٹور سائٹس پر ناگیوس اور لیمن دونوں کا استعمال کیا جا رہا ہے۔ درحقیقت، لیمن کو کواٹر کے ساتھ مل کر تیار کیا گیا ہے، اور کواٹر اجزاء کے نفاذ میں ناکامیوں کا پتہ لگانے کے لیے سینسر فراہم کرتا ہے۔ جب کہ نوڈس عام طور پر خود بخود خود کو اپ ڈیٹ کرتے ہیں، منتظمین خودکار تبدیلی کی تعیناتی کو غیر فعال کرنے کے لیے سسٹم کو ترتیب دے سکتے ہیں۔ یہ ایک منتقل شدہ نظام میں اہم ہے جہاں ترتیب میں بالترتیب ترمیم اور تعیناتی کی ذمہ داریوں کو الگ کیا جا سکتا ہے۔ ایک عام منظر نامہ یہ ہے کہ اعلی سطح کے منتظمین متعدد دور دراز سائٹوں کی مشترکہ ترتیب کا انتظام کرتے ہیں اور مقامی منتظمین اسے اپنی پالیسیوں کے مطابق لاگو کرتے ہیں۔ مثال کے طور پر، سافٹ ویئر اپ ڈیٹس مختلف اوقات میں شیڈول کیے جا سکتے ہیں۔ اوپن سورس کنفیگریشن مینجمنٹ سافٹ ویئر کا موازنہ بھی دیکھیں حوالہ جات بیرونی لنکس کواٹر ہوم پیج کواٹر کیس اسٹڈیز اسٹراٹس لیب پروجیکٹ کواٹر اوہلوہ لیزا 08 پیپر جرنل آف گرڈ کمپیوٹنگ پیپر ڈاکیومینٹیشن آن پین لینگویج یونکس سافٹ ویئر کنفیگریشن مینجمنٹ سسٹم ایڈمنسٹریشن