ฉันมีคำถามเกี่ยวกับวิธีโหลดซ็อกเก็ตเว็บบาลานซ์
ฉันมีเซิร์ฟเวอร์ที่รองรับเว็บซ็อกเก็ต www.mydomain.com
เบราว์เซอร์เชื่อมต่อไปยังเว็บไซต์ของฉันและแต่ละคนเปิดเว็บเพื่อซ็อกเก็ต ด้วยวิธีนี้แอปโซเชียลเน็ตเวิร์กของฉันสามารถส่งข้อความไปยังลูกค้าได้
ตามเนื้อผ้าโดยใช้คำขอ HTTP เพียงอย่างเดียวฉันจะขยายขนาดโดยการเพิ่มเซิร์ฟเวอร์ที่สองและตัวโหลดบาลานเซอร์หน้าเว็บเซิร์ฟเวอร์ทั้งสอง
ด้วยซ็อกเก็ตเว็บการเชื่อมต่อจะต้องเชื่อมต่อโดยตรงกับเว็บเซิร์ฟเวอร์ไม่ใช่ตัวโหลดบาลานเซอร์เพราะหากเครื่องมีขีด จำกัด ทางกายภาพของพอร์ตที่เปิด 64k และไคลเอนต์กำลังเชื่อมต่อกับตัวโหลดบาลานเซอร์ฉันก็จะไม่รองรับ ผู้ใช้งานพร้อมกันมากกว่า 64k
แล้วฉันจะทำอย่างไร -
รับไคลเอ็นต์เพื่อเชื่อมต่อโดยตรงกับเว็บเซิร์ฟเวอร์ (แทนที่จะเป็นตัวโหลดบาลานเซอร์) เมื่อโหลดหน้า? ฉันเพียงแค่โหลด JavaScript จากโหนดหรือไม่และตัวจัดสรรภาระงาน (หรืออะไรก็ตาม) จะปรับเปลี่ยน URL ของสคริปต์แบบสุ่มทุกครั้งที่มีการร้องขอหน้าแรกหรือไม่
จัดการเริ่มระลอก? เบราว์เซอร์จะสังเกตว่าการเชื่อมต่อถูกปิดเมื่อเว็บเซิร์ฟเวอร์ปิดตัวลง ฉันสามารถเขียนโค้ด JavaScript เพื่อพยายามเปิดการเชื่อมต่ออีกครั้ง แต่โหนดจะหายไปชั่วขณะ ดังนั้นฉันเดาว่าฉันจะต้องกลับไปที่ตัวจัดสรรภาระงานเพื่อสอบถามที่อยู่ของโหนดถัดไปที่จะใช้?
ฉันสงสัยเกี่ยวกับตัวจัดสรรภาระงานที่ส่งการเปลี่ยนเส้นทางในคำขอเริ่มต้นเพื่อให้เบราว์เซอร์ร้องขอ
www.mydomain.com
และเปลี่ยนเส้นทางไปยังwww34.mydomain.com
ไฟล์. ซึ่งทำงานได้ค่อนข้างดีจนกว่าโหนดจะหยุดทำงานและเว็บไซต์เช่น Facebook จะไม่ทำเช่นนั้น พวกเขาทำมันได้อย่างไร?