การแทนที่ Windows สำหรับ HAProxy


13

ไม่ปรากฏว่ามีคำถามคล้ายกันกับโพสต์นี้แล้วดังนั้นฉันจะไปข้างหน้าและถาม

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

ปัจจุบันโครงการนี้ยังไม่มีเงินทุนสำหรับการซื้อโซลูชันการทำโหลดบาลานซ์ฮาร์ดแวร์

ก่อนหน้านี้ฉันเคยใช้ HAProxy เป็นวิธีแก้ปัญหาสำหรับเรื่องนี้และพบว่าง่ายมากและตรงไปตรงมา มีผลิตภัณฑ์ที่คล้ายกันสำหรับ windows (server 2003 หรือ 2008) ซึ่งมีตัวเลือกการกำหนดค่าที่คล้ายกันและทำงานเป็นบริการที่มีน้ำหนักเบาหรือไม่?

ด้วยเหตุผลที่อยู่นอกเหนือการควบคุมของฉันฉันไม่สามารถติดตั้งเครื่อง Linux (ทางกายภาพหรือเสมือน) ดังนั้นฉันกำลังมองหาพฤติกรรมที่สามารถปรับใช้บนเครื่อง windows

ฉันสามารถหา Perlbal ซึ่งดูเหมือนจะตกอยู่ในหมวดหมู่นี้เท่านั้น ดังนั้นเพื่อไม่ให้เปิดไว้อย่างไม่ลดละฉันจะให้เครดิตกับคำตอบเดียว


Windows รุ่นใด
46786 Justin Scott Scott

Windows Server 2003 หรือ 2008
GrayWizardx

คำตอบ:


4

บางทีPerlbal ? นี่เป็นโซลูชันการปรับสมดุลโหลดบน Perl ฉันไม่ได้ทำงานด้วยตัวเอง แต่ฉันเคยเห็นมันอ้างอิงบ่อยและเนื่องจากมันเขียนใน Perl มีโอกาสที่จะทำงาน แต่...

... Google แสดงให้เห็นว่าเซิร์ฟเวอร์ที่ใช้ Windows อยู่แล้วในตัวบริการสมดุลภาระเครือข่ายตามที่กล่าวไว้ที่นี่และที่นี่


ฉันจะดูมัน Windows LB ไม่ใช่ LB ที่ไคลเอนต์ต้องการเนื่องจากพวกเขาต้องการตัวโหลดบาลานซ์พร็อกซีสำหรับการส่งต่อทราฟฟิกไปยังเซิร์ฟเวอร์แบ็กเอนด์สองเครื่องที่จะแบ่งปันการตอบสนอง ฉันไม่รู้เกี่ยวกับ Windows LB มากนัก แต่ความเข้าใจของฉันคือมันจะไม่ทำงานสำหรับโครงการนี้
GrayWizardx

นอกจากนี้ Mircosoft NLB และสภาพแวดล้อมเสมือนจริงก็ไม่เข้ากัน
aairey

10

โปรดระวังฉันได้รับรายงานเชิงลบอย่างมากจากผู้ที่ใช้ Windows LB ซึ่งเป็นเหตุผลหลักว่าทำไมพวกเขาจึงเปลี่ยนเป็น haproxy หากคุณพอใจกับ haproxy คุณสามารถสร้างมันบนหน้าต่างโดยใช้ชุด cygwin ฉันยังไม่ได้ทดสอบด้วยตัวเอง แต่ผู้ใช้ที่ทำพอร์ตทำ นอกจากนี้เขายังบอกฉันว่ามีการ จำกัด การเชื่อมต่อพร้อมกันประมาณ 1600 กระบวนการต่อหนึ่งครั้งภายใต้หน้าต่างซึ่งอาจหรืออาจไม่เพียงพอสำหรับคุณ

จากความเข้าใจของฉันการสร้างควรตรงไปตรงมาเหมือนกับบน linux: "make" หากคุณต้องการข้อมูลเพิ่มเติมจากผู้ใช้รายนี้ฉันขอเชิญคุณส่งสายในรายชื่อผู้รับจดหมาย haproxy อีกวิธีหนึ่งคือมีคนที่นี่ในเซิร์ฟเวอร์ผิดที่สามารถช่วยในการตั้งค่าสภาพแวดล้อมการสร้าง cygwin กรุณาใช้รุ่น 1.3.22 (ล่าสุดมั่นคง) สำหรับเรื่องนี้


9

คุณสามารถใช้ NGINX เป็นพร็อกซีย้อนกลับ มันรองรับบนแพลตฟอร์ม windows

ไปที่หน้าแรกของ NGINX เพื่อดาวน์โหลดและติดตั้ง: หน้าแรกของ NGINX

มีบทช่วยสอนที่ดีมากเกี่ยวกับวิธีกำหนดค่าให้ใช้งานการทำโหลดบาลานซ์: NGINX ในฐานะโหลดบาลานซ์


ลิงก์ไปยังบทช่วยสอนไม่ทำงานอีกต่อไป
Chau

8

ฉันรู้ว่ามันใช้เวลานานสำหรับคำถาม แต่ถ้าคุณต้องการบางอย่างสำหรับ windows วิธีแก้ปัญหาคือ ARR -> NLB

IIS ARR จะทำการแคชเนื้อหา, Reverse Proxy, SSL Offloading มันไม่ทำการโหลดบาลานซ์สำหรับสิ่งที่คุณต้องใช้ NLB บนเว็บเซิร์ฟเวอร์ แต่การรวมกันเป็นสองสิ่งนี้มีพลังมาก

นอกจากนี้หากคุณยังใช้งานโซลูชันบางประเภทที่กล่าวถึงในหัวข้อนี้เพื่อให้ผู้ใช้ที่สะดุดที่นี่สามารถได้รับประโยชน์จากประสบการณ์ของคุณ


1
ใช่ ARR คือ - และ ARR คือ "การกำหนดเส้นทางคำขอแอปพลิเคชัน" สำหรับ IIS, iis.net/download/applicationrequestrouting
Jesper M

1
ARR ต้องดิ้นรนเพื่อทำโหลดบาลานซ์เครื่องเดียว ในขณะที่คุณสามารถควบคุมปริมาณการใช้งานระหว่างสองเครื่องที่แตกต่างกัน (และหนึ่งในนั้นสามารถเป็นพร็อกซีได้เอง) แต่คุณไม่มีการควบคุมแบบเม็ดเล็กที่คุณมีกับ HAPROXY ในการชี้ไปที่ที่อยู่
Doug

0

ฉันต้องเผชิญกับสถานการณ์ที่คล้ายกันและสิ่งนี้ใช้ได้กับฉันแล้วมันเป็นดีมอนเดียวกับที่คุณสามารถหาได้ใน Linux สำหรับ Windows: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/


ดูเหมือนว่าการปรับปรุงล่าสุดสำหรับ rinetd คือในเดือนเมษายนของปี 2003 มากกว่า 11 ปีที่ผ่านมา เมื่อพิจารณาแล้วอ้างว่าทำงานบน Windows 95/98 / NT ฉันจะผ่าน
HairOfTheDog

0

ฉันเข้าใจว่าคำถามนั้นเก่ามาก แต่บางคนอาจยังเจอปัญหาเดียวกัน ดังนั้นทางออกที่ง่ายที่สุดคือ Cygwin ตัวอย่างอยู่ที่นี่ http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


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