এর আর্কিটেকচারটি 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 ইন্টারনেটে প্রক্রিয়াকরণের অনুরোধ এবং ডেটার ক্রমবর্ধমান চাহিদা মেটাতে সারা বিশ্বে ব্যাপকভাবে ব্যবহৃত সবচেয়ে জনপ্রিয় ওয়েব সার্ভার এবং প্রক্সিগুলির মধ্যে একটি হয়ে উঠেছে।