mimarisi, Nginx yüksek performans, kararlılık ve ölçeklenebilirlik elde etmek için tasarlanmıştır. Aşağıda, mimarinin temel bileşenlerinin ayrıntılı bir açıklaması bulunmaktadır Nginx:
Master Process
Nginx Bu, ana süreç olarak da bilinen ana süreçtir. Sorumluluğu, çalışan süreçlerini ve diğer genel yönetim görevlerini yönetmektir. master process Yapılandırmayı okur ve işler, ardından istemcilerden gelen istekleri işlemek için çalışan işlemler oluşturur .
Worker Process
tarafından oluşturulduktan sonra master process, alt süreçler alt süreçler haline gelir Nginx. Çalışan işlemlerin sayısı, sistemin performans ve kaynak gereksinimlerini karşılayacak şekilde yapılandırılabilir. Her biri worker process bağımsız olarak çalışır, belleği paylaşmaz ve birbiriyle doğrudan iletişim kurmaz, bu da Nginx.
Event-driven Architecture
Nginx event-driven architecture istekleri işlemek için bir kullanır. Her istek için ayrı iş parçacığı kullanmak yerine, Nginx olayları işlemek için eşzamansız işlevler kullanır. Bu, tek bir kişinin worker process aynı anda birden çok isteği işlemesine, sistem kaynaklarını optimize etmesine ve yüksek performans sağlamasına olanak tanır.
Event Module
Nginx event module işletim sistemi ve ağ altyapısı ile çalışmak için çeşitli destekler. Bu modüller, Nginx çekirdek ile etkileşime yardımcı olur ve sistem üzerindeki yükü azaltarak gereksiz engelleme ve beklemeyi önler.
Worker Connections
worker process Bu, her birinin aynı anda işleyebileceği bağlantı sayısıdır. Bu yapılandırma, sistem kaynaklarına ve istemci istek trafiğine dayalı olarak optimum performansı sağlamak için bağlantı sayısının özelleştirilmesine olanak tanır.
Proxy Ve Load Balancing
Nginx proxy istemcilerden gelen istekleri sistem içindeki arka uç uygulama sunucularına yönlendirmesine izin vererek bir sunucu görevi görebilir. Bu, dağıtılmış uygulamaların ve load balancing birden çok sunucu arasında devreye alınmasını sağlayarak performans ve güvenilirliği artırır.
Esnek ve yüksek performanslı mimarisi sayesinde, Nginx dünya çapında yaygın olarak kullanılan en popüler web sunucularından ve proxy'lerden biri haline geldi ve internette artan istek ve veri işleme taleplerini karşılıyor.