รู้ว่า Nginx คืออะไรและเซิร์ฟเวอร์นี้ทำงานอย่างไร

การโฆษณา

หากคุณต้องการทราบว่า Nginx คืออะไร บทความสั้น ๆ ฉบับย่อนี้จะไขข้อสงสัยของคุณในเรื่องนี้ได้อย่างแน่นอน ดังนั้น Nginx จึงเป็นซอฟต์แวร์โอเพ่นซอร์สสำหรับเซิร์ฟเวอร์อินเทอร์เน็ตโดยเฉพาะ ซึ่งเปิดตัวสำหรับการเรียกดู HTTP โดยเฉพาะ

ปัจจุบันยังทำงานเป็นตัวจัดสรรภาระงาน HTTP, พร็อกซีย้อนกลับ และพร็อกซีอีเมลสำหรับโปรโตคอล POP 3, IMAP และ SMTP

การเปิดตัวเดียวกันคือในเดือนตุลาคม 2547 และผู้สร้างซอฟต์แวร์นี้คือ Igor Sysoev เขาเริ่มสร้างโครงการในปี 2545 เพื่อพยายามแก้ปัญหาที่เรียกว่า C10K โดยที่ความท้าทายหลักและใหญ่ที่สุดของคุณคือการจัดการการเชื่อมต่อพร้อมกัน 10,000 รายการ (ในเวลาเดียวกัน)

nginx o que e
Nginx (ภาพของ Google)

รู้ว่าปัจจุบันมีการเชื่อมต่อมากขึ้น และเซิร์ฟเวอร์ก็จัดการได้อย่างราบรื่น และด้วยเหตุผลง่ายๆ นี้เอง จึงให้สถาปัตยกรรมแบบอะซิงโครนัสที่ยอดเยี่ยมแก่ผู้ใช้ ซึ่งทำให้เป็นหนึ่งในประเภทเซิร์ฟเวอร์ที่น่าเชื่อถือที่สุดในปัจจุบัน ทั้งในแง่ของขนาด ประสิทธิภาพ และความเร็ว

เนื่องจาก Nginx สามารถรองรับการเชื่อมต่อความเร็วสูงจำนวนมากได้อย่างง่ายดาย เว็บไซต์ส่วนใหญ่ที่มีผู้เข้าชมสูงเช่น Netflix, Google, Adobe, WordPress และอื่น ๆ กำลังใช้งานอยู่

มันทำงานอย่างไร?

ตอนนี้คุณรู้แล้วว่า Nginx คืออะไร เราไม่สามารถพลาดที่จะพูดถึงวิธีการทำงาน แต่ก่อนที่เราจะพูดถึงหัวข้อนั้น คุณต้องรู้ก่อนว่าเซิร์ฟเวอร์อินเทอร์เน็ตทำงานอย่างไรในทางปฏิบัติ

เซิร์ฟเวอร์ทำงานแบบนี้ ทุกครั้งที่มีคนท่องเว็บ ไม่ว่าจะบนโซเชียลเน็ตเวิร์กหรือทำวิจัยในเสิร์ชเอ็นจิ้น และเมื่อเขาพบสิ่งที่ต้องการและตัดสินใจคลิกที่ลิงค์ เขาจบลงด้วยการร้องขอ

ดังนั้นเมื่อมีการร้องขอให้โหลดหน้าเว็บบนอินเทอร์เน็ต เบราว์เซอร์จะติดต่อกับเซิร์ฟเวอร์ของเว็บไซต์ จากนั้นเซิร์ฟเวอร์จะค้นหาไฟล์ที่ได้รับการร้องขอและส่งไปยังเบราว์เซอร์

ในกรณีที่คุณไม่ทราบ เว็บเซิร์ฟเวอร์แบบดั้งเดิมจะสร้างเธรดเฉพาะสำหรับแต่ละคำขอ แต่โปรดทราบว่า Nginx ไม่ทำงานในลักษณะนั้น

ดังที่เราได้กล่าวไว้ก่อนหน้านี้ มันมีประสิทธิภาพที่ยอดเยี่ยม และยังเป็นสถาปัตยกรรมแบบอะซิงโครนัสที่มุ่งเน้นเหตุการณ์อีกด้วย ซึ่งหมายความว่าเธรดที่มีลักษณะคล้ายกันได้รับการจัดการโดยกระบวนการที่เรียกว่าผู้ปฏิบัติงาน ซึ่งในทางกลับกันแต่ละกระบวนการของผู้ปฏิบัติงานจะมีหน่วยที่เล็กกว่า ซึ่งเรียกว่าการเชื่อมต่อผู้ปฏิบัติงาน

ดังนั้นหน่วยงานทั้งหมดนี้จึงรับผิดชอบในการจัดการคำขอ addder ทั้งหมด เนื่องจากการเชื่อมต่อของผู้ปฏิบัติงานรับคำขอไปยังกระบวนการของผู้ปฏิบัติงานเท่านั้น ซึ่งจะถูกส่งไปยังกระบวนการหลัก สุดท้าย กระบวนการหลักจะแสดงผลของการร้องขอ

วิธีนี้อาจดูเหมือนง่าย แต่โปรดทราบว่าการเชื่อมต่อของผู้ปฏิบัติงานคนเดียวสามารถจัดการคำขอได้มากถึง 1,024 คำขอ และด้วยเหตุผลนี้ เซิร์ฟเวอร์ Nginx จึงสามารถจัดการคำขอนับล้านได้อย่างเต็มที่โดยไม่มีปัญหาแม้แต่น้อย นี่เป็นอีกสาเหตุใหญ่ที่ทำให้เว็บไซต์ที่มีทราฟฟิกจำนวนมากใช้เทคโนโลยีนี้

Apache กับ Nginx:

ในบรรดาเว็บเซิร์ฟเวอร์เกือบทั้งหมด Apache เป็นที่นิยมมากที่สุดในบรรดาเซิร์ฟเวอร์ทั้งหมด และยังเป็นศัตรูหลักของเซิร์ฟเวอร์ Nginx อีกด้วย Apache ถือกำเนิดขึ้นในทศวรรษที่ 90 และยังมีผู้ใช้จำนวนมากทั่วโลก

แต่ถ้าคุณกำลังจะสร้างโปรเจ็กต์ออนไลน์ และคุณยังสงสัยว่าเซิร์ฟเวอร์ประเภทใดและเซิร์ฟเวอร์ที่ดีที่สุดที่จะใช้ในโครงการของคุณ ลองดูการเปรียบเทียบอย่างรวดเร็วระหว่างสองเซิร์ฟเวอร์ด้านล่าง:

ประสิทธิภาพและประสิทธิภาพ:

ทั้ง 2 เซิร์ฟเวอร์มีความเร็วเท่ากัน แต่ Nginx สามารถเรียกใช้การเชื่อมต่อเนื้อหาคงที่ 1,000 รายการพร้อมกันได้อย่างง่ายดาย ซึ่งเร็วกว่า Apache ถึง 2 เท่า และยังใช้หน่วยความจำน้อยกว่ามาก เซิร์ฟเวอร์ Nginx ในกรณีนี้เป็นตัวเลือกที่ดีที่สุดอย่างแน่นอน

ความเข้ากันได้ของระบบปฏิบัติการ:

ความเข้ากันได้ไม่ใช่หนึ่งในรายละเอียดที่ควรนำมาพิจารณาเมื่อเลือกเซิร์ฟเวอร์ ในกรณีนี้ ทั้งสองสามารถทำงานได้กับระบบปฏิบัติการหลายระบบ ซึ่งจะสนับสนุนระบบ UNIX

แต่น่าเสียดายที่ประสิทธิภาพและประสิทธิภาพของเซิร์ฟเวอร์ประเภท Nginx บน Windows นั้นไม่ดีเท่าบนแพลตฟอร์มอื่น

สนับสนุน:

ไม่สำคัญว่าคุณจะเป็นผู้เริ่มต้นหรือผู้ใช้ขั้นสูง ทุกคนโดยไม่มีข้อยกเว้นต้องการสถานที่หรือชุมชนบนอินเทอร์เน็ตเพื่อช่วยเหลือซึ่งกันและกันเมื่อเกิดปัญหาที่ไม่คาดคิด

ทั้งสองให้การสนับสนุนทางอีเมลและยังมีฟอรัมใน Stack Overflow น่าเสียดายที่ Apache เป็นที่ต้องการอย่างมากในแง่ของการสนับสนุนที่มาจากบริษัทเอง ซึ่งก็คือ Apache Foundation

สรุป:

อย่างที่คุณอ่านได้ Ngnix เป็นเซิร์ฟเวอร์อินเทอร์เน็ตที่ทำงานเป็นพร็อกซีย้อนกลับ โหลดบาลานซ์ และเป็นเมลพร็อกซีด้วย โครงสร้างของซอฟต์แวร์ทั้งหมดเป็นแบบอะซิงโครนัสทั้งหมด และขับเคลื่อนด้วยเหตุการณ์ทั้งหมด ซึ่งจะเปิดใช้งานคำขอพร้อมกันจำนวนมาก

เราไม่สามารถพลาดที่จะกล่าวถึงเซิร์ฟเวอร์ประเภท Nginx ที่สามารถปรับขนาดได้สูง ซึ่งหมายความว่างานของคุณจะเติบโตขึ้นพร้อมกับปริมาณการรับส่งข้อมูลที่เพิ่มขึ้น

ทั้ง Apache และ Ngnix เป็นเว็บเซิร์ฟเวอร์ที่ดีที่สุดในปัจจุบัน ตอนนี้เหลือแค่ให้คุณเลือกว่าจะใช้เซิร์ฟเวอร์ใดในโครงการออนไลน์ของคุณ ประสบความสำเร็จในสิ่งที่เลือก?