Geo Routing at Server Cluster para sa Hytale
Ang Hylist geo routing ang pinakamadaling paraan para mapunta ang bawat player ng iyong Hytale server sa node na pinakamalapit sa kanila. Isang address lang ang ibibigay mo, at ididirekta ng Hylist ang bawat koneksyon sa tamang rehiyon at sa node na pinakakaunti ang laman. Walang plugin, walang proxy na kailangang i-host, isang DNS record lang.
Sa madaling salita
- Ipinapadala ng Geo routing ang bawat player sa pinakamalapit na cluster, batay sa kontinente, bansa o IP range.
- Pinagsasama ng mga Cluster ang mga node ng iyong game server at ipinamamahagi ang mga player sa mga ito, nilalaktawan ang mga offline na node.
- Gagamit ang mga player ng iisang address (hal.
play.yourserver.com) saanman sa mundo. - Ang setup ay isang CNAME record papunta sa
director.hylist.io. Walang plugin, at walang dagdag na latency kapag nasa loob na ang player: ang join lang ang idinidirekta ng Hylist. - May cluster sa lahat ng plano, at geo routing mula sa Growth. Tingnan ang presyo.
Bakit ang ping ang nagpapasya kung mananatili ang mga player
Ang player sa Sydney na kumokonekta sa server sa Frankfurt ay nasa humigit-kumulang 250-300ms na round-trip latency bago pa man gumawa ng kahit ano ang server mo. Parang naaantala ang laban, bumabalik ang mga block, at umaalis ang mga player papunta sa server na mas smooth ang pakiramdam. Naaayos ito ng pagpapatakbo ng mga server sa mas maraming rehiyon, pero kung mapupunta lang talaga ang mga player sa tamang server. Bihirang gumana ang magkakahiwalay na IP kada rehiyon at ang mga "pumili ng rehiyon" na channel: karamihan ng player ay sumasali lang sa unang address na nakita nila.
Inaalis ng geo routing ang pagpipiliang iyon. Iisang address ang kinokonektahan ng lahat, at awtomatikong ipinapadala ng Hylist ang bawat isa sa pinakamalapit na rehiyon.
Bakit gagamitin ang Hylist geo routing
Mas mababang ping, awtomatiko
Napupunta ang bawat player sa server na pinakamalapit sa kanila. Walang region picker, walang magkakahiwalay na IP kada kontinente, at wala nang "saang server ako sasali?" sa iyong Discord.
Isang address para sa buong mundo
Mag-advertise ng iisang address tulad ng play.yourserver.com. Ang Hylist ang magpapasya sa bawat koneksyon kung aling node ang dapat puntahan ng player.
Walang plugin, walang proxy na ihohost
Nangyayari ang routing sa edge ng Hylist gamit ang iisang CNAME record. Idinidirekta lang ng Hylist ang join at hindi kailanman nasa gitna ng koneksyon, kaya diretso sa node mo ang gameplay traffic. Walang ii-install at walang proxy machine na kailangang i-maintain.
Built-in na load balancing
Ipinamamahagi ng mga cluster ang mga player sa mga node ayon sa pinakakaunting player o round robin, nilalaktawan ang mga offline na node, at puwede mong i-drain ang isang node bago ang maintenance.
Kasama ang analytics
Lumalabas sa telemetry dashboard mo ang bawat na-route na join: mga bansa, bersyon ng client at trend ng mga join, para makita mo kung saan idadagdag ang susunod mong rehiyon.
Ilang minuto lang ang setup
Gumawa ng cluster, idagdag ang mga node mo, magdagdag ng ilang rule at ituro ang isang DNS record sa Hylist. Karamihan ng setup ay live sa loob ng 15 minuto.
Paano ito gumagana
- Kumokonekta ang player sa iyong hostname, hal.
play.yourserver.com, na isang CNAME papunta sadirector.hylist.io. - Hinahanap ng Hylist ang lokasyon ng player mula sa kanyang IP address.
- Sinusuri ang mga geo rule mo para sa hostname na iyon ayon sa priority, pinakamababang numero muna.
- Ang unang tumugmang rule ang pipili ng cluster. Kung walang tumugma, gagamitin ang default cluster ng hostname.
- Pipili ang cluster ng online na node gamit ang strategy nito, at ihahatid doon ang player. Mula noon, direktang nakakonekta ang player sa iyong node; hindi pinananatiling bukas ng Hylist ang koneksyon.
- Naitatala ang join sa iyong telemetry dashboard.
Mga server cluster
Ang cluster ay grupo ng mga node ng game server na naglilingkod sa parehong mga player, kadalasan isang cluster kada rehiyon. May address, port at opsyonal na region label ang bawat node. Sinusubaybayan ng Hylist kung online ba ang bawat node at ilan ang player nito.
Pinakakaunting player
Napupunta ang mga bagong player sa node na pinakakaunti ang player, kaya kusang nagbabalanse ang load.
Round robin
Salitan ang mga koneksyon sa mga node. Sa node weights, mas malaking bahagi ang makukuha ng mas malalakas na makina.
Health checks
Awtomatikong nilalaktawan ang mga offline na node, kaya ang crashed na node ay hindi nauuwi sa bigong join.
Draining
I-drain ang isang node para hindi na ito makatanggap ng bagong player habang tinatapos ng mga kasalukuyang player ang laro, saka ligtas na i-restart.
Mga geo rule
Nakapailalim ang mga rule sa isang hostname at tumuturo sa isang cluster. May apat na uri ng match:
| Uri ng match | Halimbawang value | Gamitin para sa |
|---|---|---|
| Kontinente | EU, NA, SA | Malawak na regional routing |
| Bansa | US, CA, BR | Mga node para sa partikular na bansa |
| CIDR | 10.0.0.0/8 | Partikular na network o IP range |
| Fallback | (kahit ano) | Sasalo sa lahat ng iba pa |
Halimbawa: ipinapadala ng priority 0 ang EU sa iyong EU cluster, ipinapadala ng priority 1 ang NA, SA sa iyong US cluster, at ang lahat ng iba ay gagamit ng default cluster ng hostname.
Para kanino ito
Mga pandaigdigang network
Magpatakbo ng mga node sa Europe, North America at Asia sa likod ng iisang address. Makukuha ng mga player saanman ang mababang ping na parang lokal na server.
Lumalaking server na magdadagdag ng pangalawang rehiyon
Magdagdag ng US node sa tabi ng EU server mo nang hindi pinapalitan ang address ng mga player. Pareho pa rin ang paraan ng pagkonekta ng mga dati mong player.
Mga minigame at lobby network
Pagsama-samahin ang magkakaparehong lobby o game node sa isang cluster para laging mapunta ang mga bagong player sa pinakaluwag.
Mga event at launch
Magpatakbo ng dagdag na node para sa launch weekend, idagdag sa cluster, saka i-drain at alisin kapag bumaba na ang traffic.
Mga komunidad na para sa partikular na bansa
Ipadala ang mga player mula sa partikular na bansa, o partikular na IP range tulad ng partner network, sa nakalaang node.
Maintenance na walang downtime
I-drain ang node para hindi na ito makatanggap ng bagong player, i-update ito, at ibalik habang ang natitirang bahagi ng cluster ang may dala ng load.
Isang server lang sa isang rehiyon ang pinapatakbo mo? Magsimula sa libreng player telemetry para makita kung saan galing ang mga player mo, saka magdagdag ng rehiyon kapag sulit na.
I-set up sa 4 na hakbang
- Magdagdag ng telemetry hostname. Sa Telemetry Dashboard ng iyong server, magdagdag ng hostname tulad ng
play.yourserver.com. Tingnan ang telemetry guide para sa detalye. - Ituro ang DNS sa Hylist. Gumawa ng CNAME record mula
playpapunta sadirector.hylist.io. Sa Cloudflare, itakda ito sa DNS only (grey cloud). Karamihan ng provider ay nag-a-update sa loob ng 5-15 minuto at magiging "Active" ang hostname. - Gumawa ng mga cluster. Sa "Clusters", gumawa ng isang cluster kada rehiyon, pumili ng strategy at idagdag ang address at port ng bawat node.
- Magdagdag ng geo rule. Sa hostname, magdagdag ng mga rule na nagpapadala ng mga kontinente, bansa o IP range sa tamang cluster, at magtakda ng default cluster para sa lahat ng iba.
Itakda ang hostname bilang pampublikong address sa iyong Hylist listing para iisang malinis na address ang makita ng mga bisita sa halip na raw IP.
Mga plano
| Plano | Mga cluster | Mga node | Geo routing |
|---|---|---|---|
| Starter (libre) | 1 | Hanggang 2 | - |
| Growth | Walang limitasyon | Hanggang 5 | Hanggang 5 rule |
| Professional | Walang limitasyon | Hanggang 20 | Walang limitasyong rule |
| Enterprise | Walang limitasyon | Walang limitasyon | Walang limitasyong rule |