دی آرکیٹیکچر آف Nginx: ہائی پرفارمنس اور اسکیل ایبلٹی

کے فن تعمیر کو Nginx اعلی کارکردگی، استحکام، اور توسیع پذیری حاصل کرنے کے لیے ڈیزائن کیا گیا ہے۔ ذیل میں فن تعمیر کے اہم اجزاء کی تفصیلی وضاحت ہے Nginx:

Master Process

یہ بنیادی عمل ہے Nginx ، جسے پیرنٹ پروسیس بھی کہا جاتا ہے۔ اس کی ذمہ داری کارکن کے عمل اور دیگر مشترکہ انتظامی کاموں کو منظم کرنا ہے۔ master process کنفیگریشن کو پڑھتا اور اس پر کارروائی کرتا ہے، پھر کلائنٹس کی درخواستوں کو ہینڈل کرنے کے لیے کارکن کے عمل کو تخلیق کرتا ہے ۔

Worker Process

ایک بار کی طرف سے بنائے جانے کے بعد master process ، کارکن کے عمل بچے کے عمل بن جاتے ہیں Nginx ۔ کارکن کے عمل کی تعداد کو نظام کی کارکردگی اور وسائل کی ضروریات کو پورا کرنے کے لیے ترتیب دیا جا سکتا ہے۔ ہر ایک worker process آزادانہ طور پر کام کرتا ہے، میموری کا اشتراک نہیں کرتا ہے، اور ایک دوسرے کے ساتھ براہ راست بات چیت نہیں کرتا ہے، جو کہ کے استحکام کو بڑھاتا ہے Nginx ۔

Event-driven Architecture

Nginx event-driven architecture درخواستوں کو سنبھالنے کے لئے ایک کا استعمال کرتا ہے ۔ ہر درخواست کے لیے علیحدہ تھریڈز استعمال کرنے کے بجائے، Nginx واقعات کو ہینڈل کرنے کے لیے غیر مطابقت پذیر فنکشنز استعمال کرتا ہے۔ یہ ایک سنگل worker process کو متعدد درخواستوں کو بیک وقت ہینڈل کرنے کی اجازت دیتا ہے، سسٹم کے وسائل کو بہتر بناتا ہے اور اعلی کارکردگی کو یقینی بناتا ہے۔

Event Module

Nginx event module آپریٹنگ سسٹم اور نیٹ ورک کے بنیادی ڈھانچے کے ساتھ کام کرنے کے لیے مختلف کی حمایت کرتا ہے ۔ یہ ماڈیول Nginx دانا کے ساتھ بات چیت کرنے میں مدد کرتے ہیں اور سسٹم پر بوجھ کو کم کرتے ہوئے غیر ضروری بلاکنگ اور انتظار سے بچتے ہیں۔

Worker Connections

یہ کنکشنز کی تعداد ہے جو ہر ایک worker process بیک وقت سنبھال سکتا ہے۔ یہ کنفیگریشن سسٹم کے وسائل اور کلائنٹ کی درخواست کی ٹریفک کی بنیاد پر بہترین کارکردگی کو یقینی بنانے کے لیے رابطوں کی تعداد کو حسب ضرورت بنانے کی اجازت دیتی ہے۔

Proxy اور Load Balancing

Nginx ایک proxy سرور کے طور پر کام کر سکتا ہے، اسے کلائنٹس سے سسٹم کے اندر بیک اینڈ ایپلیکیشن سرورز کی درخواستوں کو روٹ کرنے کی اجازت دیتا ہے۔ load balancing یہ تقسیم شدہ ایپلیکیشنز اور متعدد سرورز پر تعیناتی کو قابل بناتا ہے ، کارکردگی اور وشوسنییتا کو بڑھاتا ہے۔

 

اس کے لچکدار اور اعلیٰ کارکردگی کے فن تعمیر کی بدولت، Nginx انٹرنیٹ پر پروسیسنگ کی درخواستوں اور ڈیٹا کے بڑھتے ہوئے مطالبات کو پورا کرتے ہوئے، دنیا بھر میں بڑے پیمانے پر استعمال ہونے والے مقبول ترین ویب سرورز اور پراکسیز میں سے ایک بن گیا ہے۔