คำถามติดแท็ก sticky-sessions

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

3
ข้อเสียของเซสชันเหนียวกับโหลดบาลานเซอร์คืออะไร?
เรามีเว็บฟาร์มของเครื่อง IIS7 ที่ใช้งานได้ดี ด้านหน้าของพวกเขาคือโหลดบาลานซ์ฮาร์ดแวร์F5 Big-IPทำงานได้ดีเช่นกัน :) (ที่มา: www.f5.com ) ขณะนี้เรากำลังใช้ASP.NET State Serviceเพื่อจัดการสถานะOutProcของเรา สิ่งนี้จำเป็นเมื่อคุณมีเว็บฟาร์มเพื่อรักษาข้อมูลเซสชันใด ๆ ฉันสงสัยว่าถ้าเราสามารถมีช่วงเวลาเหนียวแน่นบน F5 Big-IP และเปลี่ยนจาก OutProc กลับเป็น InProc ได้หรือไม่ ถ้าเป็นเช่นนั้นข้อเสียของเรื่องนี้คืออะไร? ฉันรู้ข้อเสียของ InProc vs OutProc ดังนั้นไม่ต้องกังวลกับการอธิบายสิ่งนั้น ฉันสนใจมากขึ้นในข้อดี / ข้อเสียของการประชุมเหนียวที่มีออกมา F5 Big-IP ใครบ้างที่สามารถปลดปล่อยแสงและ / หรือประสบการณ์ได้บ้าง?

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 …

1
การใช้พารามิเตอร์ URL สำหรับการปรับสมดุลโหลดด้วย HAProxy
ฉันมีระบบที่โหลดบาลานซ์ผ่านคุกกี้ แต่ฉันต้องการใช้พารามิเตอร์ URL เป็นทางเลือก (โดยเฉพาะฉันมีแอพพลิเคชั่นส่วนหน้าซึ่งไม่รองรับคุกกี้) การตั้งค่าของฉันค่อนข้างซับซ้อน - ฉันมีระบบผู้เล่นหลายคนและฉันใช้ตารางแท่งกับคุกกี้นี้เพื่อให้แน่ใจว่าผู้คนที่เล่นเกมเดียวกันต่างไปที่เซิร์ฟเวอร์เดียวกัน ใช้งานได้ดียกเว้นว่าพารามิเตอร์ URL ดูเหมือนจะไม่ทำอะไรเลย นี่คือทั้งหมดที่มี haproxy 1.5dev17 แบ็กเอนด์ที่เกี่ยวข้องของฉันคือ: defaults log global mode http option httplog option dontlognull retries 3 option redispatch option http-server-close maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 backend simulate option httpchk OPTIONS /simulate/api/status stick-table type string len 40 size …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.