Seni bina Nginx direka untuk mencapai prestasi tinggi, kestabilan dan kebolehskalaan. Di bawah ialah penerangan terperinci tentang komponen utama seni Nginx bina:
Master Process
Ini ialah proses utama Nginx, juga dikenali sebagai proses induk. Tanggungjawabnya adalah untuk menguruskan proses pekerja dan tugas pengurusan biasa yang lain. Membaca master process dan memproses konfigurasi, kemudian mencipta proses pekerja untuk mengendalikan permintaan daripada pelanggan.
Worker Process
Setelah dicipta oleh master process, proses pekerja menjadi proses anak Nginx. Bilangan proses pekerja boleh dikonfigurasikan untuk memenuhi prestasi dan keperluan sumber sistem. Masing-masing worker process beroperasi secara bebas, tidak berkongsi memori dan tidak berkomunikasi secara langsung antara satu sama lain, yang meningkatkan kestabilan Nginx.
Event-driven Architecture
Nginx menggunakan an event-driven architecture untuk mengendalikan permintaan. Daripada menggunakan benang berasingan untuk setiap permintaan, Nginx gunakan fungsi tak segerak untuk mengendalikan acara. Ini membolehkan satu worker process untuk mengendalikan berbilang permintaan secara serentak, mengoptimumkan sumber sistem dan memastikan prestasi tinggi.
Event Module
Nginx menyokong pelbagai event module untuk bekerja dengan sistem pengendalian dan infrastruktur rangkaian. Modul ini membantu Nginx berinteraksi dengan kernel dan mengelakkan sekatan dan menunggu yang tidak perlu, mengurangkan beban pada sistem.
Worker Connections
Ini ialah bilangan sambungan yang setiap satu worker process boleh kendalikan secara serentak. Konfigurasi ini membenarkan penyesuaian bilangan sambungan untuk memastikan prestasi optimum berdasarkan sumber sistem dan trafik permintaan pelanggan.
Proxy dan Load Balancing
Nginx boleh bertindak sebagai proxy pelayan, membenarkannya menghalakan permintaan daripada pelanggan ke pelayan aplikasi belakang dalam sistem. Ini membolehkan penggunaan aplikasi yang diedarkan dan load balancing merentas berbilang pelayan, meningkatkan prestasi dan kebolehpercayaan.
Terima kasih kepada seni bina yang fleksibel dan berprestasi tinggi, Nginx telah menjadi salah satu pelayan web dan proksi paling popular yang digunakan secara meluas di seluruh dunia, memenuhi permintaan pemprosesan dan data yang semakin meningkat di internet.