วิธีกำหนดเส้นทางทราฟฟิกผ่านเซิร์ฟเวอร์หลายเครื่องเพื่อการเชื่อมต่อที่รวดเร็วขึ้น [ปิด]


0

อินเทอร์เน็ต "ความเร็ว" ไม่เพียง แต่ขึ้นอยู่กับสิ่งที่ ISP ของคุณมอบให้แก่คุณเท่านั้น แต่เซิร์ฟเวอร์ใดที่ให้คุณและหลังนั้นเป็นอิสระจาก ISP ของคุณดังนั้นไม่ว่าคุณจะจ่ายค่าบริการอินเทอร์เน็ตเท่าใดเว็บไซต์บางแห่ง (ส่วนใหญ่) จะไม่ปรับปรุงทั้งหมด จำนวนมาก ครั้งเดียวที่ฉันเห็นศักยภาพของการเชื่อมต่อจริง ๆ คือเมื่อดาวน์โหลดทอร์เรนต์ (ถูกกฎหมายอย่างสมบูรณ์) ด้วยไฟล์ขนาดใหญ่และ seeders จำนวนมากเช่นสำเนาของ Ubuntu เซิร์ฟเวอร์มีแบนด์วิดท์มากกว่าที่พวกเขาให้คุณ บันทึกไว้สำหรับผู้ใช้รายอื่น

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


โปรดอย่าบรรยายเราพร้อมกันเกี่ยวกับวิธีที่เว็บคุณทำงานและขอความช่วยเหลือ (แม้ว่าข้อความบางส่วนของคุณถูกต้อง แต่คนอื่น ๆ เป็นเท็จ)
davidgo

1
สิ่งนี้ทำให้สมมติฐานว่าทำไมเว็บไซต์จึงช้าและวิธีที่ "คงที่" และบอกเป็นนัยว่า "... เซิร์ฟเวอร์มีแบนด์วิดท์มากกว่าที่พวกเขามอบให้พวกเขาเพียงแค่บันทึกไว้สำหรับผู้ใช้รายอื่น" ราวกับว่ามันเป็นเกม คำตอบง่ายๆ ไม่มีสิ่งใดที่คุณพูดถึง 100% อยู่ในระดับง่ายสำหรับผู้ใช้ปลายทาง วิธีที่บางเว็บไซต์ปรับปรุงความเร็วคือการใช้ CDN (เครือข่ายการส่งเนื้อหา) เพื่อทำสิ่งที่คุณอธิบาย แต่ไม่ใช่ทุกเว็บเซิร์ฟเวอร์ที่ติดตั้งเช่นนั้น และบางครั้งความเชื่องช้ามี 10% ไม่เกี่ยวข้องกับแบนด์วิดท์ แต่เซิร์ฟเวอร์ตัวเองสามารถให้บริการเนื้อหา
JakeGould

คำตอบ:


2

คุณไม่สามารถทำได้ - เว็บไม่ทำงานตามที่คุณต้องการโดยเฉพาะ

  • ทั้ง UDP และ TCP ไม่ได้เสนอกลไกแบบ inbuilt ในการแยกทราฟฟิกทำให้โซลูชันทั่วไปไม่สมจริง
  • ISP มักใช้ตัวกรองทางเข้าและทางออกเพื่อป้องกันการกำหนดเส้นทางของที่อยู่ IP ที่ไม่ได้รับ / กำหนดเป้าหมายผ่านเครือข่าย - เพื่อป้องกันการโจมตีบางประเภท (การแก้ปัญหาทั่วไปที่ไม่สมจริง)
  • ความเร็วของการเชื่อมต่อของคุณถูกควบคุมโดยปัจจัยอื่น ๆ แล้วความเร็วของการเชื่อมต่อของคุณ - รวมถึงเวลาแฝงของการเชื่อมต่อและปริมาณของการสูญหายของแพ็กเก็ต
  • เซิร์ฟเวอร์ส่วนใหญ่จะพยายามและแชร์โหลดอย่างเป็นธรรม แต่จะไม่ปล่อยให้แบนด์วิธอยู่เฉยๆ แต่จะจัดลำดับความสำคัญแบนด์วิดท์
  • พร็อกซีกำหนดแหล่งที่มาและที่อยู่ IP ปลายทาง - พร็อกซีหลายรายการจะมีแหล่งที่อยู่ที่แตกต่างกันดังนั้นเป้าหมายจะจัดการพวกเขาเป็นช่วงที่แตกต่างกัน (ถูกต้อง)

1

นั่นไม่ใช่วิธีการทำงานได้จริงจากมุมมองฝั่งไคลเอ็นต์ ฉันไม่เชื่อว่ามีเทคโนโลยีใด ๆ ที่สนับสนุนเทคนิคที่คุณอธิบาย

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

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

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

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