คำถามติดแท็ก load-balancing

Load balancing จัดการกับเทคนิคที่เกี่ยวข้องกับการใช้หลาย ๆ ระบบเพื่อจัดการกับความต้องการสูงการทำ load balance ระหว่างหลาย ๆ ระบบ คำถามที่เกี่ยวข้องกับการทำโหลดบาลานซ์ของเครือข่ายและเซิร์ฟเวอร์โดยใช้ฮาร์ดแวร์เฉพาะหรือไม่

5
อะไรคือความแตกต่างระหว่าง Load Balancer และ Reverse Proxy?
ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่าง Load Balancer และ Reverse Proxy พวกเขาทั้งสองดูเหมือนจะมีพฤติกรรมเหมือนกัน: การกระจายคำขอขาเข้าไปยังเซิร์ฟเวอร์แบ็กเอนด์

18
Round-Robin DNS นั้น“ ดีพอ” สำหรับการโหลดเนื้อหาคงที่หรือไม่?
เรามีชุดของที่ใช้ร่วมกันเนื้อหาคงที่เราให้บริการขึ้นระหว่างเว็บไซต์ของเราที่http://sstatic.net น่าเสียดายที่เนื้อหานี้ไม่ได้โหลดอย่างสมดุลในขณะนี้ - เนื้อหานี้ให้บริการจากเซิร์ฟเวอร์เดียว หากเซิร์ฟเวอร์นั้นมีปัญหาไซต์ทั้งหมดที่พึ่งพานั้นจะหมดประสิทธิภาพเนื่องจากทรัพยากรที่ใช้ร่วมกันเป็นไลบรารีและรูปภาพจาวาสคริปต์ที่ใช้ร่วมกัน เรากำลังหาวิธีที่จะโหลดเนื้อหาสแตติกบนเซิร์ฟเวอร์นี้เพื่อหลีกเลี่ยงการพึ่งพาเซิร์ฟเวอร์เดี่ยว ฉันรู้ว่า DNS round-robin นั้นดีที่สุดในระดับต่ำสุด (บางคนอาจบอกว่าสลัม ) แต่ฉันอดไม่ได้ที่จะสงสัย - round robin DNS เป็นโซลูชัน "ดีพอ" สำหรับการโหลดภาระพื้นฐานของเนื้อหาคงที่ ? มีการถกเถียงเรื่องนี้ในแท็ก[dns] [load-balancing]และฉันได้อ่านบทความดีๆในหัวข้อนี้ ฉันตระหนักถึงข้อเสียของการโหลด DNS โดยทั่วไปในหลาย ๆ รอบ A: โดยทั่วไปจะไม่มี heartbeats หรือการตรวจจับความล้มเหลวด้วยระเบียน DNS ดังนั้นหากเซิร์ฟเวอร์ที่กำหนดในการหมุนเวียนลดลงระเบียน A จะต้องถูกลบออกจากรายการ DNS ด้วยตนเอง ต้องกำหนดเวลาอยู่ (TTL) ค่อนข้างต่ำเพื่อให้สามารถใช้งานได้ทั้งหมดเนื่องจากรายการ DNS ถูกแคชอย่างจริงจังทั่วอินเทอร์เน็ต คอมพิวเตอร์ไคลเอนต์มีหน้าที่รับผิดชอบในการเห็นว่ามีหลายระเบียน A และเลือกหนึ่งที่ถูกต้อง แต่ DNS แบบวนรอบนั้นดีพอในฐานะผู้เริ่มต้นดีกว่าไม่มีอะไรเลย "ในขณะที่เราทำการวิจัยและใช้รูปแบบทางเลือกที่ดีกว่า" …

5
แต่ละเซิร์ฟเวอร์ที่อยู่เบื้องหลัง load balancer ต้องการใบรับรอง SSL ของตัวเองหรือไม่
หากคุณมี 5 เว็บเซิร์ฟเวอร์ที่อยู่เบื้องหลัง load balancer (เช่น haproxy) และพวกเขากำลังให้บริการเนื้อหาสำหรับโดเมนเดียวกันคุณต้องการใบรับรอง SSL สำหรับเซิร์ฟเวอร์ทั้งหมดหรือคุณสามารถใช้ใบรับรองเดียวกันในแต่ละเซิร์ฟเวอร์ได้หรือไม่? ฉันรู้ว่าคุณสามารถใส่คำขอ SSL ทั้งหมดบนเซิร์ฟเวอร์เฉพาะ แต่ต้องใช้ข้อมูลเซสชันแบบกระจายและหวังว่าจะไม่เกิดขึ้น

6
ฉันจะลบโหนดที่สมดุลจาก haproxy ผ่านทางบรรทัดคำสั่งได้อย่างไร
ฉันมี haproxy ทำงานเป็น load-balancer ของฉันและจากเว็บอินเตอร์เฟสสถิติที่มาพร้อมกับ haproxy ฉันสามารถใส่เว็บเซิร์ฟเวอร์เข้าสู่โหมดบำรุงรักษา (และนำมันกลับมาอีกครั้ง) - เยี่ยมมาก! อย่างไรก็ตามฉันยังต้องการที่จะสามารถดำเนินการเดียวกันนั้นจากบรรทัดคำสั่ง (สำหรับใช้ในเวิร์กโฟลว์การปรับใช้อัตโนมัติบางอย่าง) เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร ขอบคุณมาก

4
จะตั้งค่าสถานะสำหรับ HAProxy ได้อย่างไร?
ฉันหาวิธีตั้งค่าสถิติสำหรับ HAProxy ไม่ได้ นี่คือการกำหนดค่าของฉัน: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice daemon #debug user haproxy group haproxy maxconn 4096 stats socket /tmp/haproxy defaults log global mode tcp option tcplog option dontlognull option redispatch option clitcpka option srvtcpka option tcpka retries 3 maxconn 2000 contimeout 10000 clitimeout 50000 srvtimeout 50000 …

3
อัลกอริธึมการทำโหลดบาลานซ์ชนิดใดที่มี
ฉันกำลังค้นคว้าอัลกอริทึมการทำโหลดบาลานซ์ที่แตกต่างกันสำหรับ HTTP และฉันเพิ่งค้นพบ 3. สุ่ม, Round Robin และ Weighted Round Robin มีตัวเลือกอื่น ๆ อีกไหม? ขอบคุณพอล

2
HTTP reverse proxies โดยทั่วไปจะเปิดใช้งาน HTTP Keep-Alive ที่ฝั่งไคลเอ็นต์ของการเชื่อมต่อ proxied ไม่ใช่ในฝั่งเซิร์ฟเวอร์หรือไม่?
HAProxy มีความสามารถในการเปิดใช้งาน HTTP keep-alive บนฝั่งไคลเอ็นต์ (ไคลเอนต์ <-> HAProxy) แต่ปิดการใช้งานบนฝั่งเซิร์ฟเวอร์ (เซิร์ฟเวอร์ HAProxy <->) ลูกค้าของเราบางคนเชื่อมต่อกับบริการเว็บของเราผ่านดาวเทียมดังนั้นเวลาในการตอบสนองคือ ~ 600ms และฉันคิดว่าการเปิดใช้งาน Keep-Alive จะช่วยเพิ่มความเร็วให้กับสิ่งต่างๆ ฉันถูกไหม? Nginx รองรับสิ่งนี้หรือไม่? นี่เป็นคุณสมบัติที่นำไปใช้อย่างกว้างขวางในตัวโหลดบาลานซ์ซอฟต์แวร์และฮาร์ดแวร์อื่น ๆ มีอะไรนอกเหนือจาก HAProxy

2
การทำโหลดบาลานซ์อัตโนมัติให้โดยอัตโนมัติ
ฉันใช้ nginx และ NginxHttpUpstreamModule สำหรับการทำโหลดบาลานซ์ การกำหนดค่าของฉันง่ายมาก: upstream lb { server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 89; server_name localhost; location / { proxy_pass http://lb; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } แต่ด้วยการกำหนดค่านี้เมื่อเซิร์ฟเวอร์แบ็คเอนด์หนึ่งใน 2 หยุดทำงาน nginx ยังคงจัดเส้นทางการร้องขอไปและจะส่งผลให้หมดเวลาครึ่งหนึ่งของเวลา :( มีวิธีใดที่จะทำให้ nginx กำหนดเส้นทางการร้องขอไปยังเซิร์ฟเวอร์อื่นโดยอัตโนมัติเมื่อตรวจพบเซิร์ฟเวอร์ที่ดาวน์สตรีม ขอขอบคุณ.

2
HAProxy reqrep ลบ URI จากคำขอแบ็กเอนด์
คำถามด่วนจริงเกี่ยวกับการตอบสนอง HAProxy ฉันพยายามเขียนใหม่ / แทนที่คำขอที่ส่งไปยังแบ็กเอนด์ ฉันมีโดเมนตัวอย่างต่อไปนี้และ URIs ทั้งการแชร์ชื่อโดเมนเดียวกัน แต่เว็บเซิร์ฟเวอร์ส่วนหลังที่ต่างกัน http://domain/web1 http://domain/web2 ฉันต้องการ web1 เพื่อไปที่ backend webfarm1 และ web2 เพื่อไปที่ webfarm2 ปัจจุบันนี้เกิดขึ้น อย่างไรก็ตามฉันต้องการที่จะตัดการ web1 หรือ web2 URI เมื่อคำขอถูกส่งไปยังแบ็กเอนด์ นี่คือ haproxy.cfg ของฉัน frontend webVIP_80 mode http bind :80 #acl routing to backend acl web1_path path_beg /web1 acl web2_path path_beg /web2 #which backend …

3
วิธีการทำสมดุลโหลดซ้ำซ้อน?
ฉันเข้าใจว่าจุดประสงค์ของตัวโหลดบาลานซ์คือการปรับสมดุลโหลดระหว่างเซิร์ฟเวอร์ของคุณและติดตามสถานะของอินสแตนซ์เป็นต้น แต่จะเกิดอะไรขึ้นถ้าตัวโหลดบาลานเซอร์เองล้มเหลว? คุณจะตั้งค่าตัวโหลดบาลานซ์ซ้ำซ้อนได้อย่างไร? (โหลดบาลานซ์บาลานซ์)? ฉันเห็นว่าการตรวจสอบสุขภาพ DNS มีประโยชน์อย่างไร แต่มีปัญหาเรื่องเวลาในการตอบสนองที่สำคัญอย่างเห็นได้ชัด นี่คือการสมมติว่าคุณไม่ได้ใช้บริการของบุคคลที่สามใด ๆ เช่น AWS ELB หรืออะไรที่คล้ายกัน จะทำอย่างไรถ้าคุณเพียงแค่ใช้พูด Nginx?

5
ฮาร์ดแวร์และซอฟต์แวร์บาลานเซอร์โหลดบาลานซ์: เป็นปัญหาราคาหรือไม่
หากค่าใช้จ่ายไม่มีปัญหาจะมีประโยชน์ในการปรับใช้ load balancer ของซอฟต์แวร์สำหรับปริมาณการใช้งานเว็บเทียบกับฮาร์ดแวร์หรือไม่

3
ฉันจะปรับใช้คลัสเตอร์ haproxy ที่ปรับขนาดได้และเชื่อถือได้บน Amazon EC2 ได้อย่างไร
เราต้องการฟังก์ชั่นขั้นสูงมากกว่าที่ ELB ให้ (ส่วนใหญ่เป็นการตรวจ L7) แต่ก็ไม่ชัดเจนว่าจะจัดการกับสิ่งต่าง ๆ เช่นการเต้นของหัวใจและความพร้อมใช้งานสูงด้วย haproxy โดยใช้ EC2 มีความเป็นไปได้สูงที่เราต้องการโหนด Haproxy 3 โหนดขึ้นไปในคลัสเตอร์ดังนั้นการเต้นของหัวใจที่ง่ายระหว่างสองโหนดจะไม่ทำงาน ดูเหมือนว่าจะมีเลเยอร์ heartbeat อยู่ข้างหน้าโหนด haproxy อาจเป็นไปได้ใช้ IPVS ได้ แต่จัดการกับการเปลี่ยนแปลงการกำหนดค่าเมื่อมีการเปลี่ยนแปลงคลัสเตอร์ EC2 (ไม่ว่าจะเป็นการเปลี่ยนแปลงโดยเจตนาเช่นการขยายหรือโดยไม่ตั้งใจ) โหนด EC2) ดูเหมือนไม่น่ารำคาญ โซลูชันจะครอบคลุมโซนความพร้อมใช้งานอย่างน้อยสองโซน ในการตอบคำถาม Qs: ไม่เซสชันไม่เหนียวเหนอะ และใช่เราต้องการ SSL แต่ในทางทฤษฎีสามารถจัดการได้โดยการตั้งค่าอื่นทั้งหมด - เราสามารถกำหนดปริมาณการใช้งาน SSL ไปยังตำแหน่งอื่นนอกเหนือจากปริมาณข้อมูลที่ไม่ใช่ SSL

10
ชี้ที่อยู่ IP หลายแห่งไปยังชื่อโฮสต์เดียว
ในระบบ Windows C:\WINDOWS\system32\drivers\etc\hostsมีไฟล์นี้ที่ ไฟล์นี้ช่วยให้เราสามารถเริ่มต้นที่อยู่ IP เฉพาะกับชื่อโฮสต์ ปัญหาตอนนี้คือว่าฉันสามารถตั้งค่าที่อยู่ IP หลายเป็นชื่อโฮสต์ ตัวอย่างเช่นฉันสามารถทำสิ่งนี้: 192.168.244.128 gateway.net 192.168.226.129 gateway.net และคาดหวังว่าเบราว์เซอร์สามารถแก้ไขได้ทั้งสองอย่างดูว่าอันไหนจะใช้งานได้และชี้ไปที่อันนั้น? ถ้าไม่มีวิธีอื่นในการรับพฤติกรรมที่ฉันต้องการหรือไม่ หมายเหตุ: ฉันกำลังปรับใช้แอพนี้ในเครือข่ายท้องถิ่นของฉันเองดังนั้นจึงไม่จำเป็นต้องใช้อินเทอร์เน็ต

14
ตัวเลือกเครื่องถ่วงโหลด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังดูตัวเลือกที่เป็นไปได้จำนวนมากสำหรับการทำโหลดบาลานซ์ จนถึงตอนนี้ฉันถูก จำกัด ตัวเลือกต่อไปนี้: ตัวโหลดบาลานซ์ของเซิร์ฟเวอร์ DNS สร้างความสมดุลให้กับคลัสเตอร์ของเซิร์ฟเวอร์ Tomcat พร้อมกับ Terracotta สำหรับการเรพลิเคทเซสชัน ข้อดี - ไม่ต้องซื้อชุดใหม่ ข้อด้อย - DNS lb สามารถนำไปยังเซิร์ฟเวอร์ที่ใช้งานไม่ได้ load-balancer ฮาร์ดแวร์ตรงไปยังคลัสเตอร์ของเซิร์ฟเวอร์ tomcat ข้อดี - อาจมีช่องที่สองสำหรับ failover lb. ข้อเสีย - ค่าใช้จ่าย โหลดบาลานซ์เซิร์ฟเวอร์ Apache ข้อดี - lb ของ apache สำหรับเซิร์ฟเวอร์ที่เสียหาย ข้อเสีย - เซิร์ฟเวอร์ apache เป็นจุดเดียวของความล้มเหลวรวมทั้งจำเป็นต้องซื้อเซิร์ฟเวอร์อื่น …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.