Conductor (software)
کنڈکٹر ایک مفت اور اوپن سورس مائیکرو سروس آرکیسٹریشن سافٹ ویئر پلیٹ فارم ہے جسے اصل میں نیٹ فلکس نے تیار کیا تھا۔ کنڈکٹر کو نیٹ فلکس نے کلاؤڈ کے مقامی ماحول میں مائیکرو سروسز اور کاروباری عمل کو بڑے پیمانے پر ترتیب دینے کے مسائل کو حل کرنے کے لیے تیار کیا تھا۔ اسے اپاچی لائسنس 2 کے تحت جاری کیا گیا تھا اور اسے ان کمپنیوں نے اپنایا ہے جو کلاؤڈ کے مقامی ماحول میں اپنے عمل کو بڑے پیمانے پر منظم کرنا چاہتی ہیں۔ کنڈکٹر کا تعلق سافٹ ویئر پروڈکٹس کے ایک سیٹ سے ہے جو ڈویلپرز کو بے ریاست پرائمیٹوز کا استعمال کرتے ہوئے لچکدار، اعلی پیمانے پر، کلاؤڈ مقامی ریاستی ایپلی کیشنز بنانے کی اجازت دیتا ہے۔ آرکیٹیکچر کنڈکٹر سرور جاوا میں لکھا گیا ہے جس میں اے پی آئیز کو ایچ ٹی ٹی پی اور جی آر پی سی انٹرفیس پر بے نقاب کیا گیا ہے جس سے زبان کی اگنوسٹک ترقی ممکن ہوتی ہے۔ کلائنٹ لائبریریوں کا ایک سیٹ نیٹ فلکس اور کمیونٹی کے ذریعے جاوا، ازگر اور گو میں دستیاب کرایا جاتا ہے۔ کنڈکٹر ہلکے وزن والے جے ایس او این پر مبنی اسکیما کا استعمال کرتا ہے جس میں بھرپور پروگرامنگ زبان کی تعمیرات جیسے فورک/جوائن، سوئچ کیس، لوپس اور بہاؤ کی وضاحت کے لیے مستثنی ہینڈلنگ شامل ہیں۔ کنڈکٹر کے مرکز میں ایک قطار کا نظام ہوتا ہے جو کاموں کو شیڈول کرنے اور عمل کے بہاؤ کو منظم کرنے کے لیے استعمال ہوتا ہے۔ کنڈکٹر ایک قابل نقل ماڈل کا فائدہ اٹھاتا ہے جو قطار کے نظام کے مختلف نفاذ کی اجازت دیتا ہے۔ اوپن سورس ورژن نیٹ فلکس میں ڈیفالٹ نفاذ کے طور پر قطار میں کھڑے ہونے کے لیے تیار کردہ ڈائنو کیوز کا استعمال کرتا ہے۔ ورک فلوز کو ان کاموں کے درمیان آرکیسٹریشن کے طور پر بیان کیا جاتا ہے جو سسٹم کی سطح کی تعمیر ہو سکتے ہیں جیسے کہ کانٹا، جوائن، سوئچ، لوپ، ایک بیرونی ایچ ٹی ٹی پی اینڈ پوائنٹ جو کاروباری منطق کو نافذ کرتا ہے یا کنڈکٹر سرورز سے باہر چلنے والا ٹاسک ورکر اور سرور کے شیڈول کردہ کام کو سننا۔ کارکن HTTP یا gRPC پر پہلے سے طے شدہ API کا استعمال کرتے ہوئے سرور کے ساتھ بات چیت کرتے ہیں۔ کنڈکٹر جاوا، ازگر اور گو میں کارکن کی حالتوں کو منظم کرنے کے لیے ہلکی پھلکی لائبریریاں فراہم کرتا ہے اور فراہم کردہ API کا استعمال کرتے ہوئے منطق کو نافذ کرنے کے لیے اضافی زبانیں استعمال کی جا سکتی ہیں۔ کنڈکٹر پلگ ایبل آرکیٹیکچر ماڈل کا استعمال کرتا ہے جو مختلف ڈیٹا بیس کو اپنی حالتوں کو ذخیرہ کرنے کی اجازت دیتا ہے۔ موجودہ ورژن میں ریڈس (اسٹینڈ الون، سینٹینل، کلسٹر اور ڈائنومائٹ)، پوسٹگرس، مائی ایس کیو ایل، کیسینڈرا کے لیے سپورٹ ہے اور ایلسٹک سرچ کو انڈیکسنگ میکانزم کے طور پر استعمال کرتا ہے۔ یو آئی ری ایکٹ جے ایس میں لکھا گیا ہے اور ورک فلو کی حالتوں کو تلاش کرنے، تصور کرنے اور ان کا انتظام کرنے کی صلاحیت فراہم کرتا ہے۔ کلاؤڈ ہوسٹڈ سروسز آرکس-کی بنیاد نیٹ فلکس کنڈکٹر کے تخلیق کاروں نے رکھی تھی اور یہ مختلف کلاؤڈز اور ڈیٹا سینٹر میں نیٹ فلکس کنڈکٹر کی کلاؤڈ مینجڈ پیشکش فراہم کرتا ہے۔ حوالہ جات نیٹ فلکس 2016 سافٹ ویئر کلاؤڈ کمپیوٹنگ کے لیے مفت سافٹ ویئر مفت اور اوپن سورس سافٹ ویئر لینکس سافٹ ویئر اپاچی لائسنس کا استعمال کرتے ہوئے