LOADING

讀取過慢請開啟緩存,瀏覽器默認開啟

架設 Minecraft 伺服器的這條路..

前語

這篇文是一篇社論,主要針對這篇文章做些小小的內容探索和深廣。
內容會以我個人經驗出發,以及一些我自己的感嘆。
重點著重於「Minecraft伺服器」是甚麼

有點難啃,思考後再閱讀,建議你先了解甚麼是麥塊。

架設Minecraft伺服器其實一點都不難,真的。
本機上運行只需要點點點就可以成功架服了,難的是背後的網路工程。
不是所有人都能理解、學得會、能成功。


我國小時就嘗試過架設伺服器,那時候看了很多資料,進展就到localhost伺服器連線。
當然那時候的我根本不知道那串英文是什麼意思。

國中開始嘗試DDNS(當時也不知道這個術語,只知道給大家連線)給外網的朋友連線,成功架了一個小私服。

當時的理念很純粹,就是「我想和朋友一起玩Minecraft!」 我想這是每位伺服主架設的初衷吧!

到了高中,繼續研究技術,一窺了網路工程的世界,了解了 Port Forwarding, DNS, DDNS, DDoS..

之後便開始了解Minecraft伺服器在台灣的生態圈多麼惡劣…

而文章中的帥哥成功假設100人的「公開」伺服器是幾乎不可能的,由於Minecraft(下稱麥塊)在台生態圈惡劣,
只要進行公開宣傳,就一定會被DDoS。
因此,要架服就一定要租用抗D服務。目前業界頂尖的FastLine的約100人方案就必須用掉每個月 $5400TWD 。 驚人吧!

為什麼一定要FastLine?沒有更便宜的選擇嗎?

有。但延遲一定高。麥塊本身的性質導致玩家連線時每分每秒都是網路流量計費,20人每天可以使用近100GB,100人就是約500GB。可以想像兩天就用掉1TB的網路流量嗎?你的手機用一個月說不定都沒過200GB呢!
就這幾年的數據看來,要順暢地遊玩麥塊伺服器,延遲必須降到 100ms 內,否則無法順暢體驗。而理想的便宜的防火牆幾乎都在很遠的海外,而且還是統包形式,地點大多在新加坡、美國、歐洲,每過一條海纜延遲就會降20~50ms,去回就變兩倍40~100ms,這過程中經過幾條就乘幾倍,因此太遠的防火牆在實務上根本不可能租用。而實際上更多的是租用日本、香港的防火牆。

而這裡 FastLine 就是大服的最佳解,「花錢處理問題」。
他們有線路優化等技術,出去防火牆回來基本上延遲都會很好看,因此很多大服都會考慮使用這家。

小服可以直接考慮用統包的第三方抗D廠商服務,這是很符合性價比的事情。

硬體如何?

麥塊伺服器單一分流只能容納約30人,近年來隨著麥塊更新效能增加陸續減少。
而業內我們使用的方式是架設多分流式的伺服器架構,同一伺服器下會有多個遊戲分流分攤遊戲人口,透過嫁接玩家資料的方式達到完美配合。
這個方式長久以來已經被證明有效解決這類效能緊縮的問題。

說回硬體,麥塊伺服器是單核心運作,最最極限頂多吃到約三核心。因此要架設多分流伺服器在CPU使用上選擇很少。
Intel近年來的大小核架構會使性價值不高,被我們首先排除不選擇,那剩下的就是AMD。
AMD RYZEN 7950X 整台伺服器的起步價大約在五萬 (非遊戲主機不含顯示卡)。

當然也可以租用雲端主機,但這個規模的主機我們通常都是自己架設,
雲端主機太不理想,同時也有高延遲問題。但價格約落在 TWD$5000/月 。

小節

目前計算下來,要負擔一個「百人」麥塊伺服器,每個月至少就要用掉 5000$ 起步,還不包含電費,
在這裡架設麥塊伺服器是一件很花心力的事情,也很浪費錢。
所以文章中那位帥哥上交大基本上主要是靠資訊競賽而成功特選上的,
而不是甚麼靠架設麥塊伺服器成功的經驗。
他大概率是在說他的伺服器「能夠」跑100人,而不是能夠讓100人同時遊戲。

這篇文你了解了架設麥塊伺服器是一件簡單可以很簡單的事情,難也可以難到靠北。
花費也是…

後記

現在的我擁有一個社群,以Minecraft為主軸。恩恩!
來源很多好講,這裡先埋一個伏筆。

仔細思考,現在才發現這才是我為甚麼熱愛資訊的原因,
這一切的初衷就只是「我想和朋友一起玩 Minecraft 阿!」,
如果回到八年前,少了麥塊,少了這些經驗,
現在的我會想要玩伺服器、玩資訊、玩電腦?
我會是現在資訊偏強的人嗎?

現在的我正在完成小時候的夢想:「為自己的遊戲寫一款插件」。
當時很多幻想,很多天馬行空的想像,想像著自己成為工程師,成為寫代碼的人。

現在的我正逐步向前,現在正在進攻 Java,實現著九歲的自己所許的願…

漫漫長路,謹慎慢行。

名詞解釋

100ms

ms 毫秒,100ms的意思就是你發出指令後要等到100毫秒才會得到反饋。
高延遲狀況下會噴到 2000 多,沒有人能接受發出指令後要等兩秒才得到反饋。

DDoS

分散式阻斷服務。 網路是一條水管,可以理解為有人派大軍把水管塞得水洩不通,
導致任何服務均無法使用,此時「抗D廠商」就是扮演把這些大軍分類出來丟掉的工作。