#เอะอะอะไรก็ NGINX #นี่ไม่ใช่NGINX! หรือ Router Load Balancing น่าาา 55+++ 😄
จะว่าไปแล้ว Nginx ของเค้าดีจริง ๆ นะ
แม้หลาย ๆ คน อาจจะยังเค้าใจผิดว่า Nginx เป็น PHP Web Server แต่จริงๆ มันไม่ใช่ Nginx แค่คอนฟิกได้หลากหลายท่า แล้วส่ง Request ไปหา Apache Web Server ต่างหากครับ
เอาเป็นว่าโพสนี้แอดไม่ได้มาเล่าเกี่ยวกับ Nginx น่าาาา 55++++
โพสนี้จะพาไปรู้จักกับ Maglev ของกูเกิลครับ
#Maglev ระบบซอฟต์แวร์ Network Load Balancer
ที่สามารถรับ Request ได้ถึงระดับ 1 ล้าน request ต่อวินาที
(ไม่ได้เคลมแต่ผ่านวิจัยมาแล้ว😆) ทำงานบนเซิร์ฟเวอร์ Linux
อยู่บน Google Cloud Platform.
สำหรับผู้ใช้ที่เคยเปิดใช้บริการเซอร์วิส
Load Balancing บน GCE
จะเห็นได้ว่าเราสามารถกำหนดค่า
กระจาย Packet เข้าหา Backend
เซิร์ฟเวอร์ได้ตามต้องการ บนโปรโตคอล TCP/UDP
และเราสามารถจัดการทราฟฟิกแบบต่าง ๆ ได้
(Traffic management)
ด้วยวิธีการที่เรียกว่า Equal-Cost Multi-Path routing (ECMP) หรือกระจาย Packet ที่เข้ามา ไปยังเซิร์ฟเวอร์ Maglev หลาย ๆ ตัว ด้วยวิธีการทำ Hashing เพื่อหา Backend เสมือนกับว่า Maglev ทุกตัวจะทำงานแบบ Active ทั้งหมดครับ
อาทิ เช่น
– route traffic based (host, path)
– request-based (redirects)
– algorithms
ข้อดีของเซอร์วิส Network Load Balancer ที่ใช้อยู่บน Google Cloud Platform คือมันทำงานได้อย่างยืดหยุ่น ผู้ใช้สามารถเปิดใช้บริการ Networking Services ได้ทันที โดยที่ไม่จำเป็นต้องซื้อ Hardware แต่อย่างใดครับ
Google มีการใช้งาน Load Balancer สำหรับ GCP Service มาตั้งแต่ปี 2008 บน Google Data Center ครับ
รายละเอียดเพิ่มเติม:
////research.google/pubs/pub44824/
////cloudplatform.googleblog.com/2013/11/compute-engine-load-balancing-hits-1-million-requests-per-second.html
////cloud.google.com/load-balancing/docs/network/setting-up-network
ว่าแต่ใครบางเอ๋ยที่เป็นสาวก GCP คอมเม้นท์มาหน่อย
Load Balancer ของเค้าสะดวก ง่าย ดีจริงมั้ย