อ่าน 2 นาที
เทนไยน
Tengine เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์และรีเวิร์สพร็อกซีแบบโอเพนซอร์ส ซึ่งพัฒนาขึ้นโดยเป็นการแจกจ่าย (fork) ที่มีคุณสมบัติเพิ่มเติมของ nginx [ 2 ] โดยมีต้นกำเนิดมาจาก Taobao...
เทนไยน
| เทนไยน | |
|---|---|
| นักพัฒนา | Taobao ( กลุ่มบริษัท Alibaba ) และผู้ร่วมสนับสนุนหลักจาก Taobao, Ant Group, Alibaba Cloud , Sogou และอื่นๆ |
| ปล่อย | ธันวาคม 2554 |
| เวอร์ชันเสถียร | 3.1.0 [ 1 ] |
| เขียนเป็น | C , Perl , อื่นๆ |
| ระบบปฏิบัติการ | ลินุกซ์ , ระบบ ที่คล้ายยูนิกซ์ (เป็นหลัก) |
| พิมพ์ | เว็บเซิร์ฟเวอร์ , รีเวิร์สพร็อกซี |
| ใบอนุญาต | ใบอนุญาต BSD-2-Clause |
| เว็บไซต์ | tengine |
| ที่เก็บข้อมูล |
|
Tengineเป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์และรีเวิร์สพร็อกซีแบบโอเพนซอร์ส ซึ่งพัฒนาขึ้นโดยเป็นการแจกจ่าย (fork) ที่มีคุณสมบัติเพิ่มเติมของnginx [ 2 ]โดยมีต้นกำเนิดมาจากTaobaoซึ่งเป็นบริษัทในเครือของAlibaba Group เพื่อตอบสนองความต้องการการใช้งานพร้อมกันสูงและ ปริมาณการรับส่งข้อมูลสูงของแพลตฟอร์มอีคอมเมิร์ซขนาดใหญ่
ประวัติศาสตร์
Tengine ถูกพัฒนาขึ้นภายในบริษัทTaobao เป็นครั้งแรก เพื่อรองรับปริมาณการเข้าชมเว็บไซต์ taobao.com ซึ่งเป็นหนึ่งในเว็บไซต์อีคอมเมิร์ซที่ใหญ่ที่สุดในโลก โครงการนี้เปิดให้ใช้งานแบบโอเพนซอร์สเมื่อวันที่ 2 ธันวาคม 2011 โดยเริ่มแรกใช้ Nginx 1.0.x เป็นพื้นฐาน ชื่อของมันมาจาก "Taobao Engine" ซึ่งต่อมาได้ย่อเหลือ Tengine (คล้ายกับ "Engine X" ของ Nginx)
ทีมพัฒนาหลักประกอบด้วยผู้ร่วมงานจาก Taobao, Alibaba Cloud , Ant Groupและบริษัทอื่นๆ เช่น Sogou โครงการนี้ได้รับการดูแลรักษาโดยชุมชน โดยมีซอร์สโค้ดอยู่บน GitHub ภายใต้การดูแลขององค์กร Alibaba
ที่มาและความสับสนของชื่อ
ชื่อ "Tengine" ถูกเลือกให้เป็นชื่อย่อของ "Taobao Engine" โดยได้รับแรงบันดาลใจจาก Nginx ("Engine X")
คุณสมบัติ
Tengine รักษาความเข้ากันได้ของการกำหนดค่า 100% กับเวอร์ชัน Nginx พื้นฐาน (ปัจจุบันสอดคล้องกับคุณสมบัติจาก Nginx 1.24.0) ในขณะที่เพิ่มการปรับปรุงที่มุ่งเน้นองค์กร: [ 3 ] [ 4 ]
- การกำหนดค่าแบบไดนามิก — การอัปเดตเซิร์ฟเวอร์ โดเมน ใบรับรอง TLS กฎการกำหนดเส้นทาง การหมดเวลา การเปลี่ยนเส้นทาง HTTPS CORS และ robots.txt โดยไม่ต้องหยุดการทำงาน ผ่านเครื่องมือต่างๆ เช่น tengine-ingress
- ระบบเครือข่ายขั้นสูง — รองรับ HTTP/3 อย่างเต็มรูปแบบ (QUIC v1 และ draft-29), การส่งต่อ UDP ความเร็วสูงโดยไม่ต้องผ่านเคอร์เนล (xudp) และวิธีการ CONNECT สำหรับสถานการณ์พร็อกซีส่งต่อ
- การกระจายโหลดและการกำหนดเส้นทาง — การกำหนดเส้นทางแบบไดนามิกโดยอิงจากส่วนหัว HTTP, คุกกี้, พารามิเตอร์การค้นหา (รวมถึงการดำเนินการโมดูลัส/น้ำหนัก), การแฮชแบบสม่ำเสมอ, การคงอยู่ของเซสชัน, การตรวจสอบสถานะต้นทางเชิงรุก และการแก้ไขโดเมนแบบไดนามิก
- ประสิทธิภาพและความปลอดภัย — การเข้ารหัส SSL/TLS แบบอะซิงโครนัสพร้อมการเร่งความเร็วด้วยฮาร์ดแวร์ (เช่น QAT), การอัปโหลดแบบไม่บัฟเฟอร์, การแคช DNS ในเครื่อง, การจำกัดอัตราการใช้งานที่ได้รับการปรับปรุงด้วยไวท์ลิสต์, การป้องกันระบบภายใต้ภาระงานเกินกำลัง และการบันทึกข้อมูลแบบอะซิงโครนัส
- การเขียนสคริปต์ — รองรับการเขียนสคริปต์ Lua แบบไดนามิกสำหรับส่วนขยายที่กำหนดเอง
- การเพิ่มประสิทธิภาพเนื้อหา — การรวม CSS/JS การลบช่องว่าง/ความคิดเห็น และการควบคุมการหมดอายุของประเภท MIME
- การตรวจสอบ — การรวบรวมสถิติการทำงานตามคีย์ (โดเมน, URL เป็นต้น)
Tengine-Ingress ซึ่ง เป็นเวอร์ชันที่เน้นการทำงานร่วมกับ Kubernetes ช่วยให้สามารถกำหนดค่าใหม่แบบไดนามิกในสภาพแวดล้อมแบบคอนเทนเนอร์ได้
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- TengineบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เทนไยน
Tengine เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์และรีเวิร์สพร็อกซีแบบโอเพนซอร์ส ซึ่งพัฒนาขึ้นโดยเป็นการแจกจ่าย (fork) ที่มีคุณสมบัติเพิ่มเติมของ nginx [ 2 ] โดยมีต้นกำเนิดมาจาก Taobao...
ประวัติศาสตร์
Tengine ถูกพัฒนาขึ้นภายในบริษัท Taobao เป็นครั้งแรก เพื่อรองรับปริมาณการเข้าชมเว็บไซต์ taobao.com ซึ่งเป็นหนึ่งในเว็บไซต์อีคอมเมิร์ซที่ใหญ่ที่สุดในโลก โครงการนี้เปิดให้ใช้งานแบบโอเพนซอร์สเมื่อวันที่ 2 ธันวาคม 2011 โดยเริ่มแรกใช้ Nginx 1.0.
ที่มาและความสับสนของชื่อ
ชื่อ "Tengine" ถูกเลือกให้เป็นชื่อย่อของ "Taobao Engine" โดยได้รับแรงบันดาลใจจาก Nginx ("Engine X")
คุณสมบัติ
Tengine รักษาความเข้ากันได้ของการกำหนดค่า 100% กับเวอร์ชัน Nginx พื้นฐาน (ปัจจุบันสอดคล้องกับคุณสมบัติจาก Nginx 1.24.0) ในขณะที่เพิ่มการปรับปรุงที่มุ่งเน้นองค์กร: [ 3 ] [ 4 ]