ความแตกต่างหลัก: Nginx 'engine x' เป็นเซิร์ฟเวอร์ HTTP ต้นทางและเป็นอิสระซึ่งสามารถทำงานเป็นพร็อกซีเซิร์ฟเวอร์ย้อนกลับได้ นอกจากนี้ยังเป็นพร็อกซีเซิร์ฟเวอร์ IMAP / POP3 Unicorn เป็นเซิร์ฟเวอร์ HTTP ที่ออกแบบมาสำหรับแอปพลิเคชันชั้นวาง มันมีความสามารถในการให้บริการลูกค้าที่รวดเร็วในข้อกำหนดเช่นการเชื่อมต่อที่มีความหน่วงต่ำและมีแบนด์วิธสูง ยูนิคอร์นเป็นเซิร์ฟเวอร์ประเภทชั้นวางในขณะที่ Nginx เป็นเว็บเซิร์ฟเวอร์ที่บริสุทธิ์
มันมีคุณสมบัติเซิร์ฟเวอร์ HTTP พื้นฐานเช่น - การให้บริการของไฟล์คงที่และดัชนีสถาปัตยกรรมแบบโมดูลสนับสนุน SSL และ TLS SNI ฯลฯ การเชื่อมต่อเครือข่ายทั้งหมดทำงานในลักษณะที่ไม่ปิดกั้น มันดำเนินการโดยกระบวนการของผู้ปฏิบัติงานจำนวนที่กำหนดไว้ล่วงหน้าและแต่ละกระบวนการดำเนินการเป็นเธรดเดียว หนึ่งในข้อ จำกัด ที่แนบมากับ Nginx คือการสร้างโมดูลเป็นงานที่ยาก
มันทำงานบนแพลตฟอร์มคล้าย Unix และดังนั้นจึงเป็นไปตามแนวคิดพื้นฐานที่คล้ายกันของ UNIX ยูนิคอร์นนั้นเป็นเซิร์ฟเวอร์ก่อนการฟอร์กกิ้งซึ่งหมายความว่ากระบวนการพาเรนต์จะฟังบนพอร์ตหนึ่งและใช้จำนวนลูกที่กำหนด ดูแลเด็ก ๆ โดยรักษาสมดุลในคำขอที่เกี่ยวข้องกับพวกเขา มักใช้กับแอปพลิเคชัน Ruby สัญญาณ Unix มาตรฐานใช้สำหรับการโต้ตอบหรือสื่อสารกับมัน หนึ่งในความสำเร็จที่ยิ่งใหญ่ที่สุดของเซิร์ฟเวอร์นี้คือการใช้เวลาเริ่มต้นเป็นศูนย์สำหรับการรีสตาร์ท
ในการใช้ประโยชน์จากทั้งสองอย่างการตั้งค่าจะถูกสร้างขึ้นซึ่งเกี่ยวข้องกับทั้งสองอย่าง Nginx ส่งการร้องขอไปยังกลุ่มคนงานของยูนิคอร์น เจ้านายยูนิคอร์นจะดูแลคนงานในช่วงเวลาที่ระบบปฏิบัติการจัดการกับความสมดุล
การเปรียบเทียบระหว่าง Nginx และ Unicorn:
ตัวยูนิคอน | Nginx | |
คำนิยาม | Unicorn เป็นเซิร์ฟเวอร์ HTTP ที่ออกแบบมาสำหรับแอปพลิเคชันชั้นวาง มันมีความสามารถในการให้บริการลูกค้าที่รวดเร็วในข้อกำหนดเช่นการเชื่อมต่อที่มีความหน่วงต่ำและมีแบนด์วิธสูง มันเป็นซอฟต์แวร์เสรีที่มีลิขสิทธิ์ | Nginx 'engine x' เป็นเซิร์ฟเวอร์ HTTP ฟรีและโอเพ่นซอร์สและ reverse proxy นอกจากนี้ยังเป็นพร็อกซีเซิร์ฟเวอร์ IMAP / POP3 เริ่มแรกเขียนโดย Igor Sysoev |
ชนิด | แร็คเว็บเซิร์ฟเวอร์ | เว็บเซิร์ฟเวอร์แท้ๆ |
ความแข็งแรง | เป็นเว็บเซิร์ฟเวอร์แอปพลิเคชั่นที่มีคุณสมบัติครบถ้วนซึ่งใช้ประโยชน์จากคุณสมบัติต่างๆใน kernerls เหมือน Unix / Unix | ประสิทธิภาพสูงความเสถียรชุดคุณลักษณะที่หลากหลายการกำหนดค่าอย่างง่ายและการใช้ทรัพยากรต่ำ |
การ จำกัด | ไคลเอ็นต์ระดับต่ำสามารถให้บริการได้โดยการวางพร็อกซีย้อนกลับที่สามารถบัฟเฟอร์เต็มทั้งคำขอและการตอบสนองในระหว่างไคลเอนต์ยูนิคอร์นและลูกค้าช้า | การสร้างโมดูลเป็นเรื่องยากมาก |
ความสัมพันธ์ | ยูนิคอร์นใช้ในการให้บริการแอปพลิเคชัน Ruby on Rails และค้นหาไฟล์ใน / home / rails | มันทำหน้าที่เนื้อหาคงที่เช่นภาพและส่งต่อการร้องขอไปยังยูนิคอร์น |