ทำไม Lazada ไม่ใช้ NGINX ... หรือ OpenResty ทำเว็บเซิร์ฟเวอร์

ทำไม Lazada ไม่ใช้ NGINX … หรือ OpenResty ทำเว็บเซิร์ฟเวอร์

## ทำไม Lazada ไม่ใช้ NGINX …
หรือ OpenResty ทำเว็บเซิร์ฟเวอร์? ##

หากพูดถึง Web servers Technology
ซอฟต์แวร์ที่ติด Top 5 ที่ถูกติดตั้งใช้งานมากที่สุด
ก็เห็นจะเป็น Apache, Nginx, IIS, LiteSpeed, OpenResty

(แอดไม่ได้บอกว่าเสถียรและมีประสิทธิภาพที่สุดนะ 55+++
เรียงตามยอดดาวน์โหลดติดตั้ง)

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

พลังเวทย์มนต์ที่ขับเคลื่อนเว็บไซต์ Lazada ก็คือ..
” Tengine”

Tengine เป็นเว็บเซิร์ฟเวอร์ที่สร้างโดย Taobao
สายปานโดย Alibaba โดย Tengine เป็นโครงการโอเพ่นซอร์ส
ลากฐานมาจาก NGINX ก่อตั้งขึ้นเมื่อ ธันวาคม 2554

พัฒนาโดยทีม Tengine (ดังแล้วแยกทีม 55)
ซึ่งก่อนหน้านี้สมาชิกทีมหลัก ๆ มาจาก Taobao, Sogou
และชุมชนที่ร่วมกันพัฒนา อีกทั้ง Alibaba ยังใจดีให้ผู้ใช้ทั่วไปดาวน์โหลดไปติดตั้งและใช้งานฟรีๆๆๆ โหลดดด

แจกจ่ายภายใต้ใบอนุญาต BSD-like license เหมือนกับ Nginx
(หล่อเลยแฮ่)

แอดมินว่าใครอ่านมาถึงตรงนี้ต้องกดหัวใจแล้วแหละ 55+++
เดี๋ยว ๆๆๆ อย่าพึ่งดีใจ

แล้ว…ทีม Tengine ได้ส่งแพทช์ไปยังโครงการ Nginx มั้ย?

อ้าว!! 😃

จะว่าไปแล้ว…
Alibaba ราวกับรู้ว่า F5 จะเข้าซื้อ NGINX 😅
เลยฟอร์กแตกออกมา
และกำลังพัฒนาเวอร์ชัน Nginx เป็นของตนเอง

เดี๋ยวนะคร้าบบ…
ฟังเสียงผู้เสียหายก่อนดีกว่ามั้ย 555+
โดยทีมให้ข้อมูลว่า…
คุณสมบัติที่พวกเขาต้องการ
ไม่สามารถเขียนเป็นโมดูลหรือสคริปต์ให้ทำงานบน Nginx ได้

แต่ฟีเจอร์บางอย่างที่พวกเขาต้องการใช้
เช่น สนับสนุน syslog และ pipe
กลับถูกปฏิเสธโดยทีม Nginx อย่างชัดเจน!

แหละนี่ก็เป็นเหตุผลบางส่วนที่ fork ออกมา
และทาง Tengine ก็เก็บ code ไว้ถังของตนเองบน Github

Github
Github
Github

ใช่ถูกแล้ว (ไม่ใช่ Pornhub) 😁😄😄

^^ ใครอ่านมาพึ่งตรงนี้
Tengine ก็ยังเป็นของฟรีนะครับ
ใครสนใจดาวน์โหลดจากลิงกข้างล่าง ^^

ยาว ๆๆ ต่อกันเลยยย.

Tengine อ่านออกเสียงว่า ‘ที-เอ็นจิ้น’
แม้แต่ชื่อก็ยังลอกการบ้านมา … เดี๋ยว ๆๆ

Nginx อ่านว่า ‘Engine-X’ ‘เอ็นจิ้น-x’
เนื่องจาก Tengine ถูกพัฒนาขึ้นโดยทีมจาก Taobao
ทำให้ตอนแรกมีชื่อว่า ‘Taobao-Engine’

(ตามสูตรการตั้งชื่อผลิตภัณฑ์ ฮ่าาๆ)

ในเวลาถัดมาถูกเรียกย่อสั้น ๆ ว่า Tengine
ซึ่งอ่านออกเสียงว่า ‘ที-เอ็นจิ้น’ หรือ ‘สิบจิน’ 55+++

Tengine มีคุณสมบัติอะไรบ้าง

ฟีเจอร์ขั้นสูงบางอย่าง เช่น
รองรับ Lua สคริปต์ (ขั้นสูงแล้วเหรอคร้าบบบ)

ขั้นสูงเพราะทีม Taobao เขียนสคริปต์เอง 55++
ปัจจุบัน Tengine เวอร์ชั่น 2.3 และสืบทอดฟีเจอร์ทั้งหมดของ Nginx-1.17.3 มาเลยก็ว่าได้ และรองรับการทำงานร่วมกับ NGINX

Tengine ถูกติดตั้งเพื่อใช้ขับเคลื่อนบนเว็บไซต์อีคอมเมิร์ซที่ใหญ่ที่สุดในเอเชีย อย่าง Lazada.comTaobao.com และ Tmall.com
โดยปกติตัว Nginx ก็เทพอยู่แล้ว

ดังนั้นแน่นอนว่า…
เมื่อทีม Taobao พัฒนาต่อยอด Tengine
จึงทำให้ Tengine มีคุณสมบัติเพิ่มเติมขั้นสูงมากมาย

(มากมายของ Tengine แอดก็ไม่ทราบว่าคืออะไร)

แต่เว็บไซต์ Lazada ได้พิสูจน์แล้วว่า
Tengine มีความเสถียรและมีประสิทธิภาพมากที่สุด
โดย Taobao, Tmall และ Lazada ติด Top 100 เว็บไซต์ของโลก

ปัจจุบันมีมากกว่า 98,800 เว็บไซต์ขับเคลื่อนด้วย Tengine
อาทิ เช่น เว็บไซต์ aliexpress.comzhihu.com และ jianshu.com เป็นต้น

จะเป็นว่าจีนทั้งนั้น 555+++

ก่อนจบ!
ใครอ่านมาถึงตรงนี้ก็น่าจะพอรู้แล้วนะครับ
ว่า “ทำ Lazada ไม่ใช้ NGINX หรือ OpenResty?”😃
หรือคอมเม้นท์กันมาหน่อยครับ

และนี่ก็เป็นที่มาที่ไปของ Tengine ซอฟต์แวร์ระบบเว็บเซิร์ฟเวอร์ที่ Lazada เลือกใช้

ตอนนี้ใครใช้ Alibaba Cloud ไม่ทราบว่า ECS (Elastic Compute Service) ได้กิน Tengine เป็นค่าเริ่มต้นยังครับ

source:
////github.com/alibaba/tengine
////tengine.taobao.org/

#SUSEMAN #Alibaba #Tengine #Lazada

Leave a Reply

Scroll to top
X