ทั่วไป
What is a Load Balancer ?
ระบบที่ทำหน้าที่ในการกระจาย Request จาก User แต่ละคนไปยัง Server จำนวนหลายๆ เครื่อง เพื่อให้ Server แต่ละเครื่องให้บริการ User แต่ละคนได้ตามประสิทธิภาพที่ตนเองมี หรือเพื่อลด Downtime ของระบบโดยให้ Server เครื่องที่ยังสามารถให้บริการ User ได้คอยรับ Request จาก User แทนเครื่อง Server ที่หยุดทำงานไปแล้ว
ทำไมต้องใช้ Load Balancer ?
เพราะความต้องการใช้งานที่เพิ่มขึ้น ทำให้คุณต้องหาวิธีการรองรับ เพื่อไม่ให้เกิดปัญหา Over Load จนเครื่องเซิร์ฟเวอร์ของคุณทั้ง Web Server, Application Server หรือ Database Server ไม่สามารถให้บริการได้ การทำ Server Load Balancer เป็นอีกวิธีการหนึ่งที่จะสามารถช่วยแก้ปัญหาได้ โดยที่ไม่จำเป็นต้องซื้อเครื่องที่ spec สูงมากๆ ซึ่งมีราคาแพงมาเปลี่ยนแทนเครื่องเดิม แต่สามารถใช้เครื่องที่ spec เท่าๆกันหลายเครื่อง มาทำงานร่วมกันแทน โดยการทำ Load Balancer ในบางกรณีจะทำให้ได้ ระบบมีประสิทธิภาพสูงและความเสถียรมากกว่าการใช้เครื่องใหญ่ๆ เครื่องเดียวอีกด้วย
เพิ่มประสิทธิภาพให้ระบบ Application แบบ Scale-out ด้วยการทำ Load Balancing
การทำ Load Balancerร่วมกันระหว่าง Server หลายๆ เครื่อง ในการกระจายโหลดตามประสิทธิภาพของแต่ละเครื่อง เพื่อให้ Server หลายๆ เครื่องช่วยกันให้บริการ User หลายๆ คนพร้อมๆ กัน โดย User แต่ละคนยังถูก Redirect ไปยังเครื่อง Server เครื่องที่ตนเองมี Session อยู่เสมอ
Load Balancer มีหลายประเภทแต่ที่นิยมกันและนำมาใช้ในการกระจายภาระงาน
1.Round Robin เป็นกระบวนการกระจายภาระงานแบบวนรอบ แบบเข็มนาฬิกาที่ชี้ตัวเลข 1-12 แล้วกลับไปชี้ตัวเลข 1 อีกครั้ง เป็นการกระจายเรียงตามลำดับ 1,2,3,4,..... แล้วกลับไปที่การร้องขอให้ตัวแรกตัวที่ 1 เมื่อมีการทำงานครบ
2.Sticky เป็นการส่ง Traffic โดยยึดติดกับ Session ที่ User เคยเข้าไปใช้งานกับเครื่อง Server นั้นๆ อยู่
3.Work load เป็นการส่ง Traffic โดยดูการทำงานของ Performance เครื่อง Server เป็นหลักถ้าเครื่อง Server ทำการไม่สามารถรับ Concurrent ไหวแล้วจะส่งไปยังอีกเครื่องที่สามารถรองรับการทำงานได้
Load Balancer ป้องกัน DDOS Protaction?
1.Load Balancer สามารถป้องกันการใช้งานในส่วนของ Traffic Bandwidth
2.กำหนดค่าป้องกัน IP ที่ได้มีการติด Blacklist เข้ามาใช้งาน
3.สามารถ Block IP ที่มีการโจมตี
4.มีฟังช์ชั่นในการเขียน ACL เพื่อระบุการโจมตีจาก Bots
5.ช่วยป้องกันการโจมตี Syn Flood ในการเชื่อมต่อของระบบ
Software ที่ใช้บริหารจัดการ Load Balancer เป็น Software ชนิดใด ?
Haproxy Opensource
Load Balancer รองรับการใช้งาน SSL หรือไม่ ?
รองรับการทำงาน SSL และ TLS ซึ่งสามารถทำจากเครื่อง Load Balancer เครื่องเดียวจะทำการเข้า รหัสไปยังเครื่องที่มีการกระจายโหลดไปยังเครื่องเซิร์ฟเวอร์นั้นๆ
Load Balancer สามารถมอนิเตอร์การใช้งาน ได้หรือไม่ ?
มี URL ในส่วนการติดตาม จะแสดงให้เห็นถึงสถานะของ User ที่ได้มีการใช้งานของแต่ละโหลดเซิร์ฟเวอร์นั้นๆ เพื่อบอกการทำงาน รวมถึงการบอกว่าเครื่องเซิร์ฟนั้นใช้งานได้หรือไม่ได้
Public IP และ Private IP สามารถใช้ได้หรือไม่ ?
สามารถใช้งานได้ทั้ง Public IP และ Private IP การทำงานของ Public IP นั้นจะมีเป็นการใช้งานซึ่งกรณีที่มี Site webserver อยู่แล้ว อยากจะทำ Site เพิ่มเพื่อให้รองรับการทำงาน ซึ่งมีการ Connection เข้ามาพร้อมกันและมีการกระจายโหลด ไปแต่ละเครื่องซึ่งการทำงานแบบนี้จะไม่ Stable และจะมีปัญหาตามมาทั้ง Traffic Connection ส่วน Private IP นั้นจะเป็นการทำงานภายใต้ Infra นั้นๆซึ่งจะทำงานได้ดีกว่าเพราะเป็นการวิ่งของเน็ตเวิร์ดภายใน
Redis คืออะไรและมาเกี่ยวข้องกับ Load Balancer ได้อย่างไร
Redis เป็นตัวเก็บข้อูมลลง Memory ด้วยความที่เป็น Key,Value ใช้กับงานที่ต้องการความไว เช่น การนับยอดคนที่ใช้งาน Concurrent หนักๆ การอ่านเขียนหนักๆ ซึ่ง Redis จะเป็น NoSQL
HTTP/HTTPS Sesion persistence เก็บไว้ที่ไหน ?
เก็บไว้ที่ Redis โดยการนำตัว Software มา Config เพื่อให้เก็บ Session เพื่อให้ระบบทำการได้ Stable มากยิ่งขึ้น
ถ้าอยากระบุ Max Concurrent ที่อยากให้รองรับการใช้งานนั้นสามารถจัดการให้ได้หรือไม่?
สามารถจัดการระบบให้ได้ สามารถติดต่อเจ้าหน้าที่ได้ตลอด 24 ชม ที่เบอร์โทร 02-055-1095
เมื่อระบบ Down Time จะรู้ได้ไงและจะใช้เวลานานไหมในการแก้ไข ?
ทางเรามีบริการ Managed Server Services ซึ่งรองรับการทำงานเมื่อเกิดปัญหาขึ้นจะมี Alert แจ้งเตือนพร้อมเจ้าหน้าที่คอยแก้ไขระบบ ซึ่งปัญหาที่เกิดขึ้นนั่นเวลาจะขึ้นอยู่กับปัญหาที่เกิดขึ้นซึ่งการดำเนินการจะทำงาน ภายใต้ SLA เพื่อให้ก่อให้เกิดความมั่นใจในการใช้งาน รวมทั้งมีการแจ้ง Report รายงานให้ท่านทุกเดือน
Backup มีหรือไม่ ?
การ Backup นั้นจะเป็นการ Daily Backup ในกรณีที่ระบบมีปัญหาจะใช้เวลาในส่วนของการกู้คืนจะใช้เวลาไม่เกิน ตาม SLA กำหนด
ลูกค้าสามารถ Monitor ระบบได้เองหรือไม่ เพื่อทำการวิเคราะห์การใช้งาน ?
สามารถวิเคราะห์การทำงานได้เองโดยสามารถ Monitor ผ่านตัว URL Statistic Report ที่ได้มีการ Config ไว้เพื่อให้ตรวจสอบถึงจำนวนใช้งานว่ามีการใช้งานมากน้อยเพียงใด และเพื่อให้วิเคราะห์ทรัพยากรให้รองรับการเติมโตของผู้ใช้งาน