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

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

2
วิธีการโหลดอินสแตนซ์ SFTP ยอดคงเหลือบน AWS
ผมชอบที่จะรู้ว่ามันเป็นไปได้เพื่อความสมดุลของการโหลดเซิร์ฟเวอร์ในsftp AWSฉันมีเซิร์ฟเวอร์ 2 เครื่องและเซิร์ฟเวอร์ของฉันแต่ละเครื่องใช้s3fs-fuseเพื่อเมาต์เหมือนกันS3 bucketบนจุดเมานท์ ec2อินสแตนซ์ทั้งสองของฉันสามารถอ่าน / เขียนไปยังจุดเมานต์ได้และจากS3ฉันสามารถดูไฟล์จากเซิร์ฟเวอร์ทั้งสองได้ สิ่งที่ฉันกำลังมองหาคือการSFTPถ่ายโอนไฟล์และใช้Amazon S3ในการจัดเก็บไฟล์ของฉัน ไฟล์จะถูกอัปโหลดและดาวน์โหลดทุกวัน https://github.com/s3fs-fuse/s3fs-fuse สำหรับขั้นตอนต่อไปของฉันฉันอยากรู้ว่าฉันจะโหลดsftpเซิร์ฟเวอร์ของฉันได้อย่างไรเพื่อที่ว่าเมื่อผู้ใช้เชื่อมต่อกับที่อยู่ IP ที่เฉพาะเจาะจงมันจะเปลี่ยนเส้นทางไปยังsftpเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งของฉัน ฉันลองดูelastic load balancersแต่ดูเหมือนว่าจะอนุญาตเฉพาะพอร์ตเท่านั้น ฉันได้ตรวจสอบHAProxyแล้ว แต่ฉันไม่แน่ใจว่าโซลูชันนั้นจะปลอดภัยเพียงใด ฉันต้องคำนึงHIPAAถึง balancer โหลดจะต้องมีที่อยู่ IP DNS hostnamesคงเป็นผู้ขายของเราไม่ได้สนับสนุน

3
ลักษณะการทำงานของเซิร์ฟเวอร์ลำดับความสำคัญ MX
นี่เป็นคำถามเกี่ยวกับลำดับความสำคัญ MX procotol หากฉันมีเซิร์ฟเวอร์สองเครื่องเป็น MX ที่มีลำดับความสำคัญต่างกัน: เซิร์ฟเวอร์ MX 10 MX 20 เซิร์ฟเวอร์ B นี่เป็นการรับประกันโดยโปรโตคอลที่ MX 10 เป็นที่ต้องการหรือไม่ ผู้ส่งสามารถเลือกรองได้ด้วยเหตุผลอื่นนอกจากความพร้อมใช้งานหลักหรือไม่? กล่าวอีกนัยหนึ่ง: ถ้า serverA MX ของฉันทำงานได้ดีและมีความสามารถในการเชื่อมต่อแบบไม่มีทฤษฏี (ในทางทฤษฎี) ฉันจะแน่ใจได้หรือไม่ว่าจะไม่มีใครลองเชื่อมต่อกับเซิร์ฟเวอร์ B หรือไม่

3
โหลดเซิร์ฟเวอร์ DNS ที่สมดุล: UDP / TCP
ฉันถูกขอให้สร้างโครงสร้างพื้นฐานการทำโหลดบาลานซ์ของเราในศูนย์ข้อมูล คำขอเดิมคือการโหลดเซิร์ฟเวอร์ FTP ที่สมดุล ฉันพยายามทำสิ่งนั้นโดยใช้ load balancer ปัจจุบัน ( Piranha / LVS) แต่ไม่ได้ใช้แล้วทำงาน ไม่ใช่เพียงเพราะมีเอกสารประกอบเล็กน้อยสำหรับซอฟต์แวร์นี้ เนื่องจากPiranhaถือว่าเลิกที่ผมไปหลังจากสองสามวันพยายามซึ่งทำหน้าที่ในส่วนของเวลาที่ใช้ในการHAProxyPiranha ดังนั้นฉันจึงมีการปรับสมดุลโหลด FTP (โหมดพาสซีฟ) ให้เข้าที่ ตอนนี้ฉันถูกขอให้แทนที่ Piranha Load Balancer ทั้งหมดในศูนย์ข้อมูล ในการกำหนดค่าปิรันย่าปัจจุบันเรามีเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ IIS .... aaaand DNS ไม่มีนี่คือสิ่งที่: HAProxyดูเหมือนว่าจะเป็น LB ที่ใช้กันทั่วไป แต่มันไม่สามารถจัดการUDP load balancingได้ นี่เป็นคนเกียจคร้านเพราะฉันชอบวิธีการHAProxyทำงาน ดังนั้นฉันจึง googled มากและเจอหลายสิ่ง คนส่วนใหญ่ดูเหมือนจะใช้LVSเป็น LB สำหรับ DNS (TCP / UDP) บางคนใช้dlbDNSการใช้งานบางส่วนและการใช้งานบางอย่างlbnamednetfilter / iptables …

1
นำโดเมนย่อยหลายโดเมนไปที่แบ็กเอนด์เดียวโดยใช้ haproxy
ฉันใช้ haproxy เพื่อกำหนดเส้นทางสำหรับแอปพลิเคชั่นหลายตัวที่ทำงานบนเซิร์ฟเวอร์เดียว สำหรับโดเมนที่ใช้งานมีโดเมนย่อยหลายสิบโดเมนที่ควรถูกนำไปยังแอปพลิเคชันหนึ่งในไม่กี่แห่ง ขณะนี้ฉันแสดงรายการโดเมนย่อยเหล่านั้นทั้งหมดในบรรทัด separte การกำหนดค่าส่วนหน้าของฉันมีลักษณะเช่นนี้: frontend http-in bind *:80 acl alpha hdr(host) -i alpha.com acl beta hdr(host) -i beta.com acl gamma00 hdr(host) -i apple.gamma.com acl gamma01 hdr(host) -i banana.gamma.com acl gamma02 hdr(host) -i cherry.gamma.com acl gamma03 hdr(host) -i durian.gamma.com acl gamma04 hdr(host) -i elderberry.gamma.com acl gamma05 hdr(host) -i …

1
iproute ตัวโหลดบาลานซ์ ADSL หลายตัวผ่าน VM
เป็นเวลานาน (2 ปี?) ฉันใช้เครื่องเสมือน (เซิร์ฟเวอร์ Ubuntu 12.04) ที่มีความสามารถในการทำโหลดบาลานซ์ขาออกขั้นพื้นฐานมากส่งการเชื่อมต่อขาออกที่แตกต่างออกไปจากเราเตอร์ ADSL ที่แตกต่างกัน กำหนดค่าง่ายๆโดยใช้ iproute โดยไม่มี NAT masquerade NAT ถูกจัดการโดยเราเตอร์ ADSL ขาออกด้วยตนเองทำให้การเชื่อมต่อไปยังเส้นทางกลับไปยังผู้ส่งโดยตรงผ่านผู้ให้บริการข้ามภาระ VM เราเตอร์ นอกจากนี้ยังไม่มีกฎไฟร์วอลล์ (iptables) บนเราเตอร์ VM echo 1 > /proc/sys/net/ipv4/ip_forward # flush initially ip route flush cache # remove whatever is there for the default to begin with ip route delete …

5
โหลดสมดุลเซิร์ฟเวอร์ UDP
ฉันมีเซิร์ฟเวอร์ udp เป็นส่วนสำคัญในกระบวนการทางธุรกิจของฉัน เพื่อจัดการกับภาระที่ฉันคาดหวังในสภาพแวดล้อมการผลิตฉันอาจต้องใช้อินสแตนซ์ของเซิร์ฟเวอร์ 2 หรือ 3 ตัว เซิร์ฟเวอร์นั้นไร้สัญชาติเกือบทั้งหมดโดยส่วนใหญ่จะรวบรวมข้อมูลและเลเยอร์ด้านบนจะรู้วิธีจัดการกับข้อมูลเก่าที่น้อยที่สุดซึ่งสามารถเกิดขึ้นได้จากหลายอินสแตนซ์ของเซิร์ฟเวอร์ คำถามของฉันคือฉันจะใช้สมดุลภาระระหว่างเซิร์ฟเวอร์ได้อย่างไร ฉันต้องการกระจายคำร้องขออย่างสม่ำเสมอเท่าที่เป็นไปได้ระหว่างเซิร์ฟเวอร์ ฉันอยากจะมีความซื่อสัตย์ฉันหมายความว่าถ้าไคลเอนต์ X ถูกส่งไปยังเซิร์ฟเวอร์ y จากนั้นฉันต้องการให้คำขอ X ถัดไปทั้งหมดไปที่เซิร์ฟเวอร์ Y ตราบใดที่มันสมเหตุสมผลและไม่เกิน Y โดยวิธีการที่มันเป็นระบบ. NET ... สิ่งที่คุณจะแนะนำ? สถานะเป็นภายในภายในเซิร์ฟเวอร์ไม่ใช่ธุรกรรมบางประเภท สถานะคือข้อมูลบางส่วนที่เซิร์ฟเวอร์รวมจากข้อมูลที่ได้รับและสามารถทำได้ด้วย WCF WebService แบบง่าย แอปพลิเคชั่นนี้ใช้ UDP และแม้ว่าฉันจะไม่เห็นด้วยกับการตัดสินใจ แต่มันก็คือ "เหนือระดับการจ่ายเงิน" ขณะนี้ฉันกำลังลองใช้ NLB ของ MS ใช้งานได้มันทำสิ่งที่น่าเชื่อถือนอกกรอบ แต่มันสร้างเสียงรบกวนบนเครือข่ายทั้งหมด ... ยังไม่มี DNS ... โอ้และเป็นโปรโตคอลชุดสมบูรณ์

1
คำแนะนำเกี่ยวกับฮาร์ดแวร์สำหรับ HAProxy สำหรับไซต์จราจรขนาดเล็กหรือขนาดกลาง
ฉันสนใจที่จะตั้งค่า HAProxy เพื่อใช้เป็นโหลดบาลานเซอร์สำหรับชุดแอปพลิเคชันเว็บปริมาณการใช้งานขนาดเล็ก การใช้กำลังเพิ่มขึ้นและอาจกลายเป็นขนาดกลางในระยะเวลาอันใกล้ (6 เดือนหรือมากกว่านั้น) ส่วนใหญ่เรากำลังมองหาการโหลดบาลานซ์เนื่องจากลูกค้าบางคนต้องการเซิร์ฟเวอร์เฉพาะของตัวเองบางอย่างที่จะเป็นต้นทุนที่ต่ำที่สุดเท่าที่จะเป็นไปได้ ฉันดูที่บ้าน HAProxy และบล็อกบางส่วน แต่จริงๆแล้วพวกเขาไม่ได้เจาะจงเฉพาะเจาะจงหรือเป็นไซต์ขนาดใหญ่ที่ใช้เซิร์ฟเวอร์ซันสำหรับแอปพลิเคชัน ฮาร์ดแวร์ชนิดใดและใครที่ distrobution จะแนะนำในแง่ของโปรเซสเซอร์, หน่วยความจำ, ที่เก็บข้อมูลและ distrobution ที่คุณใช้หรือจะแนะนำสำหรับแอปพลิเคชันดังกล่าว? ขอบคุณล่วงหน้า

5
Spanning Tree Setup
ฉันเข้าใจพื้นฐานของต้นไม้ที่ทอดยาว แต่นั่นเป็นเรื่องของมัน ฉันหวังว่าบางคนสามารถบอกฉันได้ว่าสิ่งนี้จะได้ผลตามที่ฉันต้องการหรือไม่ ฉันมีการตั้งค่าตัวโหลดบาลานเซอร์ของ Cisco ACE สองชุดเพื่อทำซ้ำซ้อน แต่ละ ACE เชื่อมต่อกับสวิตช์เลเยอร์ 2 ของตัวเอง ปัจจุบันสวิตช์เลเยอร์ 2 แต่ละตัวเชื่อมต่อกับ 1 กิกะไฟเบอร์ลิงก์ไปยัง CoLo แต่ละลิงค์ไฟเบอร์ถูกตั้งค่าสำหรับ IP Subnet ที่แตกต่างกันและ CoLo ของเราไม่ได้ให้การจัดการ BGP สำหรับเรา เราต้องซื้อเราเตอร์ของเราเองเพื่อจัดการสิ่งนั้นซึ่งเป็นโครงการที่กำลังจะเกิดขึ้น (ฉันมีสวิตช์เลเยอร์ 2 อยู่ที่นั่นเพราะ CoLo ให้เส้นใยและ ACEs มีเพียงทองแดงเท่านั้นสวิตช์ทั้งหมดที่ทำอยู่ก็เปลี่ยนไฟเบอร์ให้เป็นทองแดงสำหรับฉัน) ดังนั้นในปัจจุบันฉันสามารถใช้ ballancer โหลดเดียวเท่านั้นเพราะ ACE ไม่รองรับการขยายต้นไม้ ตอนนี้เลเยอร์ 2 สลับเพื่อรองรับการขยายต้นไม้มันถูกปิดใช้งานโดยค่าเริ่มต้น ตอนนี้ถ้าฉันจะเปิดใช้งาน spanning tree และข้ามการเชื่อมต่อสวิตช์เลเยอร์ 2 ทุกอย่างจะทำงานได้ตามที่คาดไว้หรือนี่จะทำให้เครือข่ายล่มหรือไม่ ฉันหวังว่าจะได้รับคำแนะนำจากผู้เชี่ยวชาญก่อนที่จะลองทำเช่นนี้เพราะเป็นเครือข่ายการผลิตและฉันไม่ได้มี ballasts …

4
โหลดบาลานซ์โดยใช้การกำหนดเส้นทางการร้องขอ IIS7 และโมดูลโหลดบาลานซ์
Microsoft มีเอกสารจำนวนมากเกี่ยวกับการทำโหลดบาลานซ์ค่อนข้างใหม่และโมดูลการกำหนดเส้นทางการร้องขอสำหรับ IIS7 อยู่ที่นี่: http://blogs.iis.net/bills/archive/2009/02/16/iis7-request-routing-and-load -balancing-module-released.aspxแต่ฉันอยากรู้ว่ามีใครมีประสบการณ์ในการใช้มันหรือไม่ ข้อดี / ข้อเสียของการใช้โมดูลนี้มีอะไรบ้างแทนที่จะเป็นโซลูชันอื่นเช่น HAProxy

2
เซสชัน Sticky กับพร็อกซี Nginx
ฉันมีแอปพลิเคชั่นที่ทำงานบนอินสแตนซ์ AWS สองแบบที่แตกต่างกันและฉันต้องการเปิดใช้งานเซสชัน "เหนียว" หรือ "ถาวร" โดยใช้ IP เพื่อให้ฉันสามารถใช้ประโยชน์จากเทคโนโลยีซ็อกเก็ตเว็บได้ด้วยวิธีการเฉพาะ ฉันมีการตั้งค่าที่แตกต่างกันสองแบบที่เกี่ยวข้องกับการใช้ip_hashเพื่อเปิดใช้งานเซสชันที่ติดหนึบเหล่านี้ ในการตั้งค่าครั้งแรกกระบวนการแอปกำลังทำงานบนอินสแตนซ์เดียวกันกับการกำหนดค่า Nginx สิ่งนี้ใช้งานได้เซสชันจะคงอยู่ตามที่คาดไว้ upstream my_app { ip_hash; # local servers server 127.0.0.1:3001 weight=100 max_fails=5 fail_timeout=300; server 127.0.0.1:3002 weight=100 max_fails=5 fail_timeout=300; keepalive 8; } ในการตั้งค่าที่สองฉันกำลังชี้ไปที่อินสแตนซ์ภายนอกและพยายามทำให้ได้ผลที่เหมือนกัน ชุดนี้ขึ้นไม่ได้ทำงาน กล่าวอีกนัยหนึ่งเซสชั่นยังคงโหลดสมดุล upstream my_app { ip_hash; # external servers server 111.11.11.11:3001 weight=100 max_fails=5 fail_timeout=300; server 222.22.22.22:3002 …

2
ตัวโหลดบาลานซ์ฮาร์ดแวร์กำหนดเส้นทางทราฟฟิก SSL ด้วย SNI หรือไม่
ขณะนี้เรามีฟาร์มเซิร์ฟเวอร์ที่โฮสต์ 2 แอปพลิเคชัน - ทั้งสองแอปพลิเคชันทำงานบนเซิร์ฟเวอร์ทั้งหมด เราต้องการแยกสิ่งนี้เพื่อให้เรามีเซิร์ฟเวอร์ฟาร์มเฉพาะสำหรับแต่ละแอพ (เรามีเหตุผลที่ดีในเรื่องนี้) เราหวังว่าจะมี load-balancer เพียงตัวเดียวต่อหน้าเซิร์ฟเวอร์ทั้งหมดซึ่งจะกำหนดเส้นทางการรับส่งข้อมูลไปยังฟาร์มที่ถูกต้องตามชื่อโฮสต์ แต่เราต้องการบำรุงรักษา SSL ไปยังเว็บเซิร์ฟเวอร์ ดูเหมือนว่าเราเตอร์ที่เรากำลังเสนอไม่ได้ทำเช่นนี้ ฉันขอขอบคุณที่ไม่มี SNI สิ่งนี้เป็นไปไม่ได้ แต่เราคาดหวังว่าตัวบ่งชี้ SNI เกี่ยวกับการรับส่งข้อมูลทั้งหมดของเรา ตอนนี้ฉันเป็นโปรแกรมเมอร์ไม่ใช่คนเครือข่าย แต่เมื่อมีคำขอเชื่อมต่อ SSL ใหม่เข้ามาเราเตอร์จะไม่สามารถตรวจสอบส่วนหัว SNI และกำหนดเส้นทางไปยังฟาร์มที่ถูกต้องได้ ฉันสมมติว่าการเชื่อมต่อ SSL ขาเข้าถูกระบุโดย {source IP: source port} ดังนั้นจึงไม่สามารถจดจำสิ่งนี้ได้สำหรับแพ็กเก็ตขาเข้าที่ตามมา (หาก SNI แสดงเฉพาะในแพ็กเก็ตแรก) เท่าที่ฉันสามารถบอกได้ Haproxy ทำเช่นนี้ แต่ดูเหมือนว่าตัวโหลดฮาร์ดแวร์ไม่ได้ทำ มีเหตุผลสำหรับสิ่งนี้หรือสิ่งที่เราควรผลักดันหรือไม่ (สำหรับผู้พิทักษ์คนสุดท้ายที่ใช้ IE บน XP ที่ไม่ได้รวม SNI เราต้องการส่งปริมาณข้อมูลไปยังฟาร์มเก่าและเราจัดการพร็อกซี่ไปยังฟาร์มใหม่เมื่อจำเป็น)

1
Cisco BGP ไม่สมดุลการโหลดต้นทุนที่ไม่เท่ากัน
ฉันกำลังพยายามใช้คุณลักษณะการปรับสมดุลภาระต้นทุนที่ไม่เท่าเทียมกัน BGP ในเครือข่ายของฉัน ตามคู่มือของซิสโก้ (ยาว: http://www.cisco.com/c/en/us/td/docs/ios/12_2s/feature/guide/fsbgplb.htmlสั้น: https://ccieblog.co.uk / bgp / bgp-unequal-load-cost-sharing ) ฉันได้สร้างทอพอโลยีแบบสุทธิแล้ว: R1 - เราเตอร์ที่ฉันพยายามใช้การปรับสมดุลโหลดสำหรับการรับส่งข้อมูลขาออก ตาราง VRF ที่มีชื่อnatถูกนำมาใช้ R2-R4 - เซิร์ฟเวอร์ NAT ที่รัน quagga โดยมีเส้นทางเริ่มต้นไปยังR5 ที่แชร์กับR1ผ่าน eBGP การกำหนดค่า R1 รุ่น R1 IOS: 12.2 (33) SXJ4 (s72033-adventerprisek9_wan-mz.122-33.SXJ4.bin) การกำหนดค่า R2 ( R3 R4เฉพาะ router-id และ vlan เท่านั้น) ด้วยเหตุนี้ฉันจึงมีเส้นทางเริ่มต้น 3 เส้นทางที่แตกต่างกันในR1 ที่มีจำนวนการแชร์เท่ากัน …

3
เป็นไปได้ไหมที่จะใช้ตัวโหลดบาลานซ์หลายตัวเพื่อเปลี่ยนเส้นทางปริมาณการใช้งานไปยังเซิร์ฟเวอร์แอปพลิเคชันของฉัน
ฉันใหม่สำหรับการทำ load balance และฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ load balancer หลาย ๆ ตัวเพื่อเปลี่ยนทราฟฟิกไปยังเซิร์ฟเวอร์แอปพลิเคชันของฉัน ฉันไม่เข้าใจจริงๆว่าสามารถทำสิ่งนี้ได้อย่างไร ชื่อโดเมนไม่ควรตรงกันแบบหนึ่งต่อหนึ่งกับที่อยู่ IP ของเซิร์ฟเวอร์ (ในกรณีนี้คือ IP ของ load balancer หนึ่งตัว) หากเซิร์ฟเวอร์ load balancing แต่ละเครื่องมี IP ที่แตกต่างกันจะสามารถรับคำขอได้จากทั้ง load balancer (หรือ 10 load balancer หรือ 50 หรือ 100)

2
Apache mod_remoteip และเข้าถึงบันทึก
ตั้งแต่ Apache 2.4ฉันเริ่มใช้mod_remoteipแทนmod_extract_forwardedสำหรับการเขียนที่อยู่ไคลเอนต์จากx-forwarded-ให้ไว้โดยเซิร์ฟเวอร์ส่วนหน้า (วานิช, ปลาหมึก, apache และอื่น ๆ ) จนถึงตอนนี้ทุกอย่างทำงานได้ดีกับโมดูลเช่น php, cgi, wsgi ฯลฯ ... - ที่อยู่ไคลเอนต์แสดงตามที่ควร แต่ฉันไม่สามารถเขียนที่อยู่ลูกค้าในบันทึกการเข้าถึง (% a,% h,% {c } ก) ไม่มีโชค - ฉันจะได้รับ 127.0.0.1 (localhost forward ex.) เสมอ วิธีบันทึกที่อยู่ IP ของลูกค้าเมื่อใช้ mod_remoteip อัปเดต: IT WORKS O_O - ดูคำตอบด้านล่าง

5
โรบินกลมถ่วงน้ำหนักผ่าน TTL - เป็นไปได้ไหม
ปัจจุบันฉันใช้ DNS round robin เพื่อทำ load balance ซึ่งใช้งานได้ดี บันทึกมีลักษณะเช่นนี้ (ฉันมี TTL 120 วินาที) ;; ANSWER SECTION: orion.2x.to. 116 IN A 80.237.201.41 orion.2x.to. 116 IN A 87.230.54.12 orion.2x.to. 116 IN A 87.230.100.10 orion.2x.to. 116 IN A 87.230.51.65 ฉันได้เรียนรู้ว่าไม่ใช่ว่า ISP / อุปกรณ์ทุกเครื่องใช้วิธีการตอบสนองแบบเดียวกัน ตัวอย่างเช่นเซิร์ฟเวอร์ DNS บางตัวจะหมุนที่อยู่แบบสุ่มหรือหมุนเวียนไปเรื่อย ๆ บางคนเพิ่งเผยแพร่รายการแรกบางคนพยายามที่จะตรวจสอบว่าที่ดีที่สุด (ใกล้ภูมิภาค) โดยดูที่อยู่ IP อย่างไรก็ตามหากฐานผู้ใช้มีขนาดใหญ่พอ (กระจายไปตาม …

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