วิธีการโฮสต์เว็บไซต์เดียวบนเซิร์ฟเวอร์หลาย ๆ


10

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



ตรวจสอบคำตอบของฉันมันเป็นโปรแกรมที่นิยมมากในการปรับขนาดและตรวจสอบเซิร์ฟเวอร์
Anagio

คำตอบ:


5

สำหรับคนตัวใหญ่ (Google, Apple และอื่น ๆ ) พวกเขามีความซับซ้อนและราคาแพงในการรับส่งข้อมูลเส้นทาง

วิธีที่ง่ายกว่าคือการตั้งค่าโฮสต์หลาย ๆ แห่งของคุณและมีโฮสต์เดียวที่หมุนคำขอ

สมมติว่าเรามี 5 เซิร์ฟเวอร์สำหรับการโฮสต์วิดีโอชื่อ VideoHostN และเรามีเซิร์ฟเวอร์เดียวแยกต่างหากจากเซิร์ฟเวอร์ที่ติดตามการใช้ชื่อ RoutingHost

iOS ไคลเอ็นต์แรกขอที่อยู่เพื่อรับวิดีโอจาก RoutingHost RoutingHost ส่งคืนที่อยู่ใน VideoHost1

คำขอไคลเอนต์ iOS ที่สอง RoutingHost ตอบกลับด้วย VideoHost2

ดังนั้นจนกว่าจะถึงค่าสูงสุด VideoHost5 ของเราและรีเซ็ตเป็น VideoHost1

เพียงแค่ต้องการโค้ดฝั่งเซิร์ฟเวอร์ที่เรียบง่ายติดตาม VideoHost ที่จะใช้ถัดไปและส่งคืนที่อยู่

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


1
ขอบคุณสำหรับความช่วยเหลือของคุณ! ฉันใช้บริการชื่อ Zone Edit ฉันตั้งค่า DNS สำหรับเว็บไซต์ทั้งหมดของฉันกับพวกเขาในวันนี้และพวกเขาเสนอ DNS robin แบบกลม (ฉันเชื่อว่านั่นคือสิ่งที่เรียกว่า) พร้อมกับ "บริการการเฟลโอเวอร์" วิธีนี้จะตรวจสอบเซิร์ฟเวอร์ที่ DNS ชี้ไปยังและส่งคำขอไปยังเซิร์ฟเวอร์ที่มีอยู่และดึงข้อมูลที่เต็มไปด้วยคำขอ มันประมาณ $ 12 ต่อปีดังนั้นฉันจะติดกับพวกเขาแทนที่จะคิดออกทั้งหมด แต่ขอบคุณมากสำหรับความช่วยเหลือของคุณ!
Jack Humphries

ใช่อยู่ที่ $ 12 / yr เพื่อทางออกที่ดีกว่า คุณสามารถส่ง URL ไปยังบริการนั้นเพื่อใช้อ้างอิงในอนาคตได้หรือไม่?
คริส

2
แน่นอน, zoneedit.com
Jack Humphries

7

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

หรือคุณสามารถใช้คลาวด์เซิร์ฟเวอร์เพื่อโฮสต์วิดีโอหรือเนื้อหาอื่น ๆ ของคุณ พวกเขาเรียกว่า Content Distribution Networks (CDNS) และพวกเขาสามารถทำได้มากกว่าการโฮสต์ไฟล์อย่างง่ายในตอนนี้ ประโยชน์ของเว็บไซต์เหล่านี้คือพวกเขาใช้เทคโนโลยีเช่นเดียวกับที่ Google สร้างขึ้นเพื่อสร้างสมดุลภาระและพวกเขาขายบริการตามจำนวนข้อมูลหรือรอบการทำงานที่คุณใช้บนเซิร์ฟเวอร์ของพวกเขา ซึ่งหมายความว่าต้นทุนของคุณจะเพิ่มขึ้นในอัตราเดียวกับที่คุณใช้ตราบใดที่คุณมีรูปแบบรายได้ที่ดีคุณจะมีเงินทุนที่จะจ่ายสำหรับบริการเสมอ บริษัท ที่ยอดเยี่ยมสำหรับผู้ใช้รายเล็กคือ:

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

สำหรับบันทึกฉันไม่ทำงานให้กับ บริษัท เหล่านี้ ฉันใช้บริการเว็บของ Amazon เพื่อโฮสต์วิดีโอบนเว็บไซต์ บริษัท ของฉันและมันก็เป็นประโยชน์อย่างมาก


1

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

เว็บไซต์ที่ปรับขนาดยากและมีราคาแพง ด้วยพลังของ Cloud Computing Scalr จะปรับโครงสร้างพื้นฐานเว็บไซต์ของคุณโดยอัตโนมัติ: ปรับขนาดฐานข้อมูลของคุณชั่งเซิร์ฟเวอร์แอปของคุณและเพิ่มและกำหนดค่าโหลดบาลานซ์และแคชเซิร์ฟเวอร์!

http://code.google.com/p/scalr/


1

ซอฟต์แวร์โหลดบาลานเซอร์ฟรีเช่นZenLoaderจะทำเคล็ดลับ มันเป็นซอฟต์แวร์โอเพนซอร์ซคุณจ่ายเฉพาะเมื่อคุณต้องการการสนับสนุน

ฉันได้ยินมาว่ามันจะครอบคลุมความต้องการของคุณหากคุณซื้อเซิร์ฟเวอร์ไปแล้ว

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