ฉันจะบังคับผู้ใช้จากสหรัฐอเมริกาให้ไปที่เซิร์ฟเวอร์ของสหรัฐอเมริกาและผู้เข้าชมจากสหราชอาณาจักรเพื่อไปที่เซิร์ฟเวอร์ของสหราชอาณาจักร


26

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

ก่อนอื่นจะเป็นไปได้ไหม แล้วทำไม บริษัท อย่าง google ถึงมีโดเมนแตกต่างกันไปในแต่ละประเทศ


+1 สำหรับ "คำถามส่งการติดต่อที่ดี"
AminM

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

15
ฉันได้ย้ายจากสหรัฐไปยังสหภาพยุโรปและสิ่งนี้ไดรฟ์ผมบ้า หากคุณมีเนื้อหาที่เหมือนกันแน่นอนส่งมาให้ฉันที่ใกล้ที่สุด แต่ส่วนใหญ่แล้วมันไม่ได้เป็นเนื้อหาเดียวกันและฉันจะไปที่ฉันกำลังจะด้วยเหตุผลที่เฉพาะเจาะจง ฉันรู้ว่าฉันอยู่ประเทศอะไรและฉันจะไปในสัปดาห์หน้า - แต่เว็บไซต์ของคุณไม่ได้ ฉันสามารถทำให้ไซต์ของคุณคิดว่าฉันต้องการได้ทุกที่ แทนที่จะเป็น 'กำลัง' คิดว่า 'แนะนำ' - IMHO
Rob P.

7
แล้วมี บริษัท ข้ามชาติ ฉันทำงานให้กับสำนักงานดัตช์ในเครือสหราชอาณาจักรของแผนกยุโรปซึ่งมีสำนักงานใหญ่ในประเทศเยอรมนีของ บริษัท ในสหรัฐอเมริกาที่ที่อยู่ IP ภายนอกของเรามาจากบล็อกภาษาฝรั่งเศส เกลียดการมีครึ่งอินเทอร์เน็ตคิดว่าฉันอยู่ในฝรั่งเศสและยืนยันในการให้บริการเนื้อหาในท้องถิ่น
jwenting

คำตอบ:


22

แล้วทำไม บริษัท อย่าง google ถึงมีโดเมนแตกต่างกันไปในแต่ละประเทศ

เพราะมันทำให้ง่ายขึ้นที่จะมีเนื้อหาแยกกันสำหรับทุกประเทศ เนื้อหาควรเป็นแบบคงที่ - ดังนั้นหากคุณต้องการให้มีการจัดทำดัชนีภาษาอังกฤษและตัวอย่างหน้าภาษาสเปนพวกเขาจะต้องมี URL แยกต่างหาก วิธีหนึ่งคือexample.com/en- อื่น ๆ en.example.comที่เป็น เกล็ดในภายหลังดีกว่า

ก่อนอื่นจะเป็นไปได้ไหม

ไม่ใช่สำหรับคุณ. คุณต้องการผู้ให้บริการที่รองรับการกำหนดเส้นทาง anycast

ในการทำด้วยตัวเองคุณต้องมีที่อยู่ IP ที่กำหนดเส้นทางระหว่างประเทศของคุณเอง - ซึ่งเป็นไปไม่ได้ที่จะได้รับสำหรับผู้ใช้ทั่วไปเนื่องจากบล็อกที่เล็กที่สุดที่กำหนดคือมากกว่า 4,000 ที่อยู่ (ซึ่งคุณต้องใช้) และค่าใช้จ่ายสูง

หากคุณจะได้รับหนึ่งคุณจะได้รับการกำหนดเส้นทางเป็น AS (ระบบอิสระ) และเพียงเผยแพร่เส้นทางไปยังเซิร์ฟเวอร์ที่ใกล้ที่สุด

ดังนั้นไม่ใช่สำหรับคุณ แต่โฮสต์บางแห่งอาจสนับสนุน

CDN ทำเช่นนั้นดังนั้นคุณจึงสามารถย้ายข้อมูลคงที่ไปยังเครือข่ายการจัดส่งเนื้อหาได้อย่างแน่นอน

สิ่งที่คุณสามารถทำได้คือคำนำหน้าประเทศจากนั้นเปลี่ยนเส้นทางจากโดเมนหลัก


ขอบคุณ ดังนั้นในการทำสิ่งที่ฉันกำลังมองหาฉันต้องการโดเมนเซิร์ฟเวอร์ในแต่ละประเทศและ CDN ใช่ไหม
ลูก้า

1
ไม่จริงๆคุณสามารถจัดการ euopre ทั้งหมดจากเซิร์ฟเวอร์เดียว;) "แต่ละประเทศ" อาจจะยากไปหน่อย แต่ละภูมิภาค (สหรัฐอเมริกาสหภาพยุโรป) CDN เป็นตัวเลือก - ฉันจะข้ามไป แต่โดเมนและเซิร์ฟเวอร์ที่แยกต่างหากเป็นทางออกที่ถูกที่สุด
TomTom

CDN คุ้มค่าหรือไม่ ฉันหมายถึง ping จากอเมริกาไปญี่ปุ่นประมาณ 500ms นี่มันไม่มากเกินไปเหรอ?
ลูก้า

1
คำตอบของ TomTom หยุดได้ดี - แต่จบลงอย่างฉับพลันโดยไม่คำนึงถึงปัญหาและข้อ จำกัด ถ้าคุณต้องการความชัดเจนในการเผยแพร่เนื้อหาที่แตกต่างกันในสถานที่ที่แตกต่างกันวิธีการแก้ปัญหาค่าใช้จ่ายในการจัดการที่มากที่สุดและต่ำคือการให้บริการขึ้นไม่ใช่แคช HTML / AJAX จากสถานที่เดียวและทุกอย่างอื่นผ่านทางที่ดี CDN - แต่อ่านที่นี่ก่อน: cdnplanet.com/ บล็อก / ซึ่ง - cdns-support-edns-client-subnet (โปรดทราบว่าสิ่งนี้ใช้ได้กับการโฮสต์ DNS Anycast ด้วย)
symcbean

2
เป็นขั้นเป็นตอน? ขั้นตอนที่ 1: จ้างมืออาชีพที่ทำเช่นนั้น ขั้นตอนที่ 2: ทำตามคำแนะนำของเขา
TomTom

13

+1 สำหรับการกำหนดเส้นทาง anycast เป็น "ทางออกที่แท้จริง"

ทางเลือกที่ง่ายกว่าคือการจัดเตรียมระเบียน DNS ที่แตกต่างกันในแต่ละทวีป Amazon ขายสิ่งนี้เป็นLatency Based Routingแต่ฉันถือว่าผู้ให้บริการ DNS รายใหญ่รายอื่น ๆ เสนอเครื่องมือที่คล้ายกัน


11

บางคนพูดถึง CDNs เป็นวิธีแก้ปัญหา คุณไม่ต้องการสิ่งนั้นจริงๆ สิ่งที่คุณต้องมีสำหรับเซิร์ฟเวอร์ DNS ที่มีสิทธิ์สำหรับโดเมนของคุณเพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุดสำหรับผู้ใช้ที่กำหนดขึ้นอยู่กับว่าคำขอ DNS ของพวกเขามาจากที่ใด (และอาจเป็นสิ่งที่โหลดปัจจุบัน) ตัวอย่างเช่น Akamai ในขณะที่ CDN ที่ใหญ่ที่สุดเสนอผลิตภัณฑ์ที่เรียกว่าGlobal Traffic Managementซึ่งแยกจากข้อเสนอ CDN ทั้งหมดที่ให้บริการนี้ (โดยมีค่าธรรมเนียม) มันทำสิ่งนี้ได้โดยกลายเป็นเซิร์ฟเวอร์ DNS ที่มีสิทธิ์สำหรับโดเมนต่างๆที่คุณจัดการและจากนั้นสำหรับการร้องขอ DNS ขาเข้าจากนั้นจะแจกที่อยู่ IP ของเว็บเซิร์ฟเวอร์ของคุณให้ถูกต้องสำหรับการโหลดและตำแหน่ง

หากเซิร์ฟเวอร์ของคุณไม่สามารถจัดการกับการโหลดของคุณได้ (และคุณไม่ต้องการซื้อและจัดการเพิ่มเติม) นั่นคือเมื่อคุณต้องการ CDN แต่ดูเหมือนจะไม่ใช่ปัญหาของคุณ


8

คุณสามารถใช้การกำหนดเส้นทาง anycast ตัวอย่างเช่น Google มีเซิร์ฟเวอร์ DNS เช่น 8.8.8.8 ซึ่งเป็นเซิร์ฟเวอร์ที่แตกต่างกันขึ้นอยู่กับว่าคุณอยู่ที่ไหน

คุณยังสามารถใช้เครือข่ายการจัดส่งเนื้อหาสำหรับข้อมูลคงที่ของคุณ

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


1
และในขณะที่ "คุณ" ไม่สามารถใช้การกำหนดเส้นทาง anycast (วิธีที่มีความต้องการสูงเกินไปสำหรับผู้ใช้ปกติ) - รับผู้ให้บริการที่รองรับ
TomTom

ในท้ายที่สุดฉันไม่เข้าใจว่าทำไม Google จึงใช้โดเมนที่ต่างกัน พวกเขาทำสิ่งนี้เพื่อปิงระหว่างประเทศเท่านั้นหรือ
ลูก้า

@Luka - ไม่มีส่วนเกี่ยวข้องกับ "ping" มันเกี่ยวกับการจัดการเครือข่าย / เซิร์ฟเวอร์ของพวกเขาและทำให้ผู้ใช้รู้สึกคุ้นเคย หากคุณกำลังจะไปยังไซต์ที่มีการแปลด้วยรหัสประเทศของคุณมันจะทำให้คุณรู้สึกอบอุ่นและสะดวกสบาย การตลาด
ETL

@ETL ส่วนที่สำคัญที่สุดของเรื่องนี้ แต่ไม่เกี่ยวข้องกับการตลาดคือเพื่อให้แน่ใจว่าผู้ใช้สามารถรับเนื้อหาในภาษาที่พวกเขาสามารถอ่านได้ผู้ใช้ที่พูด แต่เพียงคนเดียวพูดว่าเยอรมันไม่ต้องการที่จะลงเอยบนหน้า Landing Page ภาษาอังกฤษ .
Vality

3

คุณอาจจะยังดูเป็น Load Balancing ตามสถานที่ตั้งใกล้ชิด หรือตรวจสอบส่วนช่วยดำเนินการจัดส่งอย่างรวดเร็ว


2

สิ่งที่คุณต้องการสมดุลภาระทางภูมิศาสตร์ มันเป็นปัญหาที่ยากมากและไม่น่ารำคาญ คำตอบที่ยอมรับไม่ถูกต้อง คุณสามารถทำมันได้. มีหน้าฉันเห็นในขณะที่กลับมาพร้อมกับสคริปต์ที่วัดผู้ใช้ ping และส่งพวกเขาไปยังเซิร์ฟเวอร์ที่ใกล้ที่สุด ฉันคิดว่ามันเป็นอย่างนั้น: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

นอกจากนี้ F5 Networks ยังขายเราเตอร์สำหรับโหลดบาลานซ์ทางภูมิศาสตร์ แต่มีราคาแพง



1

คุณสามารถดูได้ที่http://www.neustar.biz/services/dns-services/managed-dns-packagesด้วย แพ็คเกจ Enterprise สนับสนุนสิ่งที่เรียกว่าการกำหนดเส้นทางภูมิภาคซึ่งจะเป็นคำตอบของคุณ เช่นเดียวกับที่กล่าวก่อนหน้านี้ด้วยข้อเสนอของ Akamai บริการ DNS นั้นฉลาดพอที่จะชี้ไปที่ IP ที่ใกล้เคียงที่สุดในพื้นที่


1

หากคุณกำลังมองหาวิธีการแบ่งปันภาระงานฉันขอแนะนำผู้ให้บริการโฮสติ้งบนคลาวด์ / ผู้ให้บริการคลาวด์

Cloud Hosting Servers ได้รับการออกแบบในวิธีเดียวกับที่คุณต้องการโดยกำหนดเส้นทางไปยังโฮสต์คลัสเตอร์ที่ใกล้ที่สุด

หวังว่ามันจะช่วยได้บ้าง

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