人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

游戲服務(wù)器:游戲服務(wù)器與普通服務(wù)器有什么區(qū)別?

發(fā)布日期:2021-01-09 11:56 | 文章來源:YINGSOO

  【溫馨提醒】文章內(nèi)容僅供參考,海外服務(wù)器租用\托管方案,請咨詢YINGSOO客服,24小時免費電話400-630-3752

  【熱門主機】香港服務(wù)器租用美國服務(wù)器租用日本服務(wù)器租用

  【熱搜問題】vps香港主機的性價比怎么樣?

游戲服務(wù)器

  在中國的互聯(lián)網(wǎng)諸多業(yè)務(wù)領(lǐng)域中,游戲一直是充當(dāng)“現(xiàn)金牛”而存在的。但是,在游戲服務(wù)器端開發(fā)領(lǐng)域中的很多重要問題,并沒有被明確的分辨出其特異性,從而得到專門的對待。我們不管是在業(yè)界開源領(lǐng)域,還是內(nèi)部分享中,很少會有專門針對游戲業(yè)務(wù)特征進行專門設(shè)計的組件、類庫或者框架。我們從游戲的客戶端方面來看,一款專業(yè)的游戲客戶端引擎,已經(jīng)是游戲開發(fā)的標(biāo)配,比如最早的Flash builder,到后期的cocos2d-X,Unity,Unreal;但是服務(wù)器端,我們幾乎找不到同樣重量級的產(chǎn)品。

  在游戲服務(wù)器端開發(fā)所有要面對的問題中,有兩個是最核心和最普遍的:一是和客戶端的通訊;二是游戲登錄用戶的數(shù)據(jù)處理。對于和客戶端通訊的這個問題,大量的游戲開發(fā)者會使用“通用”的開源組件,比如protocol buffer,thrift,Jetty,node.js等等通信或Rpc框架。雖然針對游戲,還是要做大量的改造,但一般都有很多現(xiàn)成的代碼可供修改。

  在一般的互聯(lián)網(wǎng)應(yīng)用中,我們一般認(rèn)為服務(wù)都是通過請求-響應(yīng)的方式來完成的。而在游戲業(yè)務(wù)領(lǐng)域中,請求-響應(yīng)可以看成是一種類型的通訊方式,但還有另外一種重要的通訊模型,就是“數(shù)據(jù)同步”方式:游戲中某個角色的Hp、位置坐標(biāo)改變了,需要在客戶端和服務(wù)器之間、客戶端和客戶端之間同步。這造成了一般情況下通信協(xié)議的大量增加。

  對于第二個問題,不管是memcache還是mysQL,或者是Redis,都不能完全滿足游戲開發(fā)者的需求。很多團隊嘗試過各種組合和修改,試圖創(chuàng)造出利用現(xiàn)有開源軟件,建設(shè)既能迎合靈活的需求變化,又具備高延遲和高可用的數(shù)據(jù)處理系統(tǒng),但最后這些努力基本上都很難圓滿成功。因此我們在游戲服務(wù)器端代碼中,還是充斥著大量的內(nèi)存、緩存管理,數(shù)據(jù)同步、落地等等代碼。而且每個游戲都要重新去寫一遍這些類似的功能,不能不說一種浪費。

  如果我們要想出一種能滿足“游戲”這個業(yè)務(wù)領(lǐng)域的數(shù)據(jù)系統(tǒng)設(shè)計,那么就一定要搞清楚為什么在如此之多的開源項目和游戲團隊中,沒能實現(xiàn)完美契合的原因。

  電子商務(wù)/一般互聯(lián)網(wǎng)業(yè)務(wù)的c-s通訊流程

  基于webservice類型的通訊模型,現(xiàn)在基本已經(jīng)成為互聯(lián)網(wǎng)開源組件的標(biāo)準(zhǔn)。由此而誕生的Restful Api,或者各種Rpc模型,其實都是基于這樣的客觀事實:

  l 用戶主動請求,服務(wù)器產(chǎn)生回應(yīng)。典型的就是網(wǎng)頁的點擊、表單的提交。

  l 主動通知的消息,僅僅是提示用戶發(fā)起查詢請求。比如在App按鈕上的小紅點,消息頁的數(shù)字提示等等,這些主動通知都是為了通知用戶去刷新頁面。

  游戲類業(yè)務(wù)的通信模型

  游戲中的通信,一般和操作有關(guān)。這些操作一般分為兩類:

  l Ui面板類操作

  l 戰(zhàn)斗場景操作

  這兩者的最大區(qū)別,就是Ui面板類操作一般無需讓其他玩家看見。而戰(zhàn)斗場景操作則需要廣播給所有玩家看到。

  在第二種情況下,一般就不是客戶端主動發(fā)起,而是服務(wù)器端直接推送實際數(shù)據(jù),然后客戶端直接顯示這些數(shù)據(jù)。這個模式和簡單的“推送”還不一樣,而應(yīng)該更進一步,是一種從服務(wù)器端發(fā)起的,向客戶端“同步”數(shù)據(jù)的請求。

  因此,一個好的游戲服務(wù)器端框架,應(yīng)該是能同時支持請求-響應(yīng)模型和“推送同步”模型的。

  電子商務(wù)/一般互聯(lián)網(wǎng)類業(yè)務(wù)的數(shù)據(jù)處理流程

  memcache、Redis、mysQL在一般互聯(lián)網(wǎng)業(yè)務(wù)中的應(yīng)用非常廣泛。而且基本上能很好的應(yīng)對各種常見的應(yīng)用場景,包括類似bbs的社區(qū)、新聞門戶、電子商務(wù)類系統(tǒng)。在企業(yè)內(nèi)部信息系統(tǒng)中(intranet),這一類數(shù)據(jù)軟件也能發(fā)揮非常好的功效。由于電子商務(wù)類是其中最復(fù)雜的系統(tǒng),所以我在這里以此為例說明,一般數(shù)據(jù)處理的流程是如何的。

  假設(shè)我們?yōu)g覽了一個網(wǎng)店,選中了一個商品,點擊了下單這個流程,實際上需要的后臺流程可能是下圖所示:

  從上面的分析大概可以總結(jié)出幾個特點:

  一、忍受延遲:每個操作的延遲要求較低,操作頻率不會太高。一般我們頁面在5秒內(nèi)打開,都不會引起太多客戶的抗議。所以,就算我們處理一個請求的時候,后臺進行多次的進程間調(diào)用,產(chǎn)生的延遲和帶寬消耗也是可以忍受的。

  二、在線交互少:互聯(lián)網(wǎng)業(yè)務(wù)大多數(shù)是基于瀏覽器的,所以在線用戶之間很少實時交互。

  三、數(shù)據(jù)分散:一般來說,互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)可以在多個不同的業(yè)務(wù)系統(tǒng)中共用,但是需要專門的業(yè)務(wù)模塊來做管理,以維持?jǐn)?shù)據(jù)的一致性。

  四、數(shù)據(jù)變更面廣:系統(tǒng)需要持續(xù)處理很多數(shù)據(jù)變更,互聯(lián)網(wǎng)業(yè)務(wù)有很大一部分?jǐn)?shù)據(jù)是來源于普通用戶、網(wǎng)絡(luò)編輯、店主等等使用者,在使用的過程中,他們會大量的修改系統(tǒng)所存儲的數(shù)據(jù)。

  以上四個特點,導(dǎo)致了我們一般會把后臺要處理的數(shù)據(jù),分別用cache系統(tǒng)和db系統(tǒng)來處理。并且,我們一般會按業(yè)務(wù)功能劃分模塊,同時也劃分業(yè)務(wù)系統(tǒng)。由于延遲和在線交互的需求較弱,所以使用大量進程來做模塊隔離,依然是非??尚械?,總體來說,就是一種比較“分散”的數(shù)據(jù)使用方式。

  游戲類業(yè)務(wù)的數(shù)據(jù)處理流程

  在各種游戲中,mmoRpg是數(shù)據(jù)處理最為復(fù)雜的一類,也是最典型的一種“重服務(wù)器端”的游戲類型,因此可以作為游戲業(yè)務(wù)中通用性的參考標(biāo)準(zhǔn)。在mmoRpg中,我們可以發(fā)現(xiàn),數(shù)據(jù)的處理需求,和一般互聯(lián)網(wǎng)業(yè)務(wù)大相徑庭,它體現(xiàn)出的是一種明顯的“集中”式的數(shù)據(jù)處理需求。我們可以從一般mmoRpg的服務(wù)器架構(gòu)中體現(xiàn)出來:

  在游戲業(yè)務(wù)中,一般我們都會發(fā)現(xiàn)以下的特點:

  一、延遲敏感:游戲中用戶會產(chǎn)生大量操作,都要求“實時”進行反饋,所以一般都不能忍受1秒以上的延遲,在大量動作類型的游戲中,一般都會要求服務(wù)器的反饋時延在50ms左右。因此游戲開發(fā)者都習(xí)慣于盡量減少后臺進程間的交互,盡管這對提高系統(tǒng)吞吐量很不利。所以大部分游戲服務(wù)器端都有一個所謂“gameserver”,里面運行了游戲70%以上的功能。

  二、大量實時交互:在線游戲的特點,就是很多玩家可以通過服務(wù)器“看見”彼此,能實時的互動。因此我們必須要把用戶的在線數(shù)據(jù),集中到一起,才能提供互相操作的可能;而且A用戶操作b用戶的數(shù)據(jù),[香港云主機特價]是最常見的數(shù)據(jù)操作,所謂戰(zhàn)斗玩法,就是互相修改對方的數(shù)據(jù)的過程。

  三、數(shù)據(jù)集中:游戲是一個幾乎完全虛擬的世界,在游戲中的數(shù)據(jù),實際上很少能在其他系統(tǒng)中產(chǎn)生價值。而游戲邏輯也禁止通過游戲以外的方式,修改游[臺灣400M服務(wù)器]戲的數(shù)據(jù)。所以游戲中的數(shù)據(jù),一般都會集中存放在單獨的數(shù)據(jù)庫中。由于沒有數(shù)據(jù)共用的需求,所以也不需要把gameserver里面集中的邏輯劃分出很多單獨的進程模塊來。

  四、數(shù)據(jù)變更少:實際上游戲的數(shù)據(jù)變更還是很快的,比如游戲中的每次中彈,都要減少Hp的數(shù)值。但是游戲里的數(shù)據(jù),一般都遵守這樣一個規(guī)則:“變化越快的數(shù)據(jù),重要性越低”。也就是說,游戲中是可以容忍一定程度的數(shù)據(jù)不一致和不完整的。而游戲中的數(shù)據(jù),一般會分成兩類:玩家存檔和游戲設(shè)置。對于玩家存檔來說,其單條數(shù)據(jù)量一般不大,但會有大量的記錄數(shù),因為每個玩家都會有一個存檔。但是其讀取、修改,一般很典型的和玩家的登錄、登出、升級等業(yè)務(wù)邏輯密切關(guān)聯(lián),所以其緩存時機是比較容易根據(jù)業(yè)務(wù)邏輯來把握的。而對于游戲設(shè)置數(shù)據(jù)來說,幾乎只有升級游戲版本的時候才會修改,大部分運行時是只讀的,其緩存簡單的讀入內(nèi)存就解決問題了。

  一般的緩存系統(tǒng)的特點在游戲中的問題

  根據(jù)以上的分析,我們可以看到,普通的緩存系統(tǒng),如memcache和Redis,實際上其特點是不太適合游戲業(yè)務(wù)的:

  l 一般跨進程的緩存系統(tǒng),無法解決游戲要求的低延遲問題。級別是同機房,每次數(shù)據(jù)存取都需要10-20ms的時間,對于游戲戰(zhàn)斗中大量的數(shù)據(jù)讀、寫來說,是很難接受的。(但是一些回合制戰(zhàn)斗、低頻操作還是有用的)

  l 通用型的緩存系統(tǒng)或者數(shù)據(jù)庫,一般都比較難集結(jié)多個進程,形成一個完整的數(shù)據(jù)存儲網(wǎng)格。這讓玩家間的互相交互產(chǎn)生了額外的難度,開發(fā)者必須先想辦法確定玩家的數(shù)據(jù)在哪個后臺進程上,然后才能去讀寫。一般的數(shù)據(jù)庫或緩存系統(tǒng),為了保證數(shù)據(jù)的一致性或者完整性,往往會需要犧牲一些分布式的能力。而這種犧牲在游戲業(yè)務(wù)中,其實是一種浪費,因為游戲的很多數(shù)據(jù)都無需這種能力。

  l 通用性數(shù)據(jù)系統(tǒng)一般不依賴于特定的語言,所以很少能直接把某種“對象”存入到數(shù)據(jù)系統(tǒng)中。在游戲開發(fā)中,需要存儲的數(shù)據(jù)結(jié)構(gòu)數(shù)量往往是非常大量的:一個普通的游戲,基本上都會超過100種數(shù)據(jù)結(jié)構(gòu)。對于每個數(shù)據(jù)結(jié)構(gòu),都去建表或者編寫序列化/反序列化配置,是一種非常累人的工作。--明明在代碼中,已經(jīng)用編程語言定義了他們的結(jié)構(gòu),還要重復(fù)的搞一次。

  根據(jù)上面說的這些問題,我們實際上是需要另外一種完全不同設(shè)計思想的數(shù)據(jù)系統(tǒng)。

  對于游戲業(yè)務(wù)來說,一個好用的數(shù)據(jù)系統(tǒng),應(yīng)該包括這樣一些特點:

  l 可以利用gameserver進程內(nèi)的內(nèi)存進行自動化的緩存管理。由于gameserver進程往往集中了大部分的邏輯運算,所以大部分的數(shù)據(jù)緩存也應(yīng)該在這個進程中,這樣才能符合游戲所需的延遲要求。

  l 自動進行數(shù)據(jù)落地和容災(zāi)管理。由于游戲數(shù)據(jù)中有大量的“過程數(shù)據(jù)”,所以其一致性和完整性要求會稍微低于其他業(yè)務(wù),所以應(yīng)該利用這一點,讓gameserver本身也可以是分布式的程序,從而提高系統(tǒng)整體的吞吐量。

  l 具備良好的編程易用性。最好是能直接存取編程中的對象,避免反復(fù)對數(shù)據(jù)結(jié)構(gòu)的描述,節(jié)省大量的開發(fā)時間。

  總結(jié)

  游戲服務(wù)器和普通互聯(lián)網(wǎng)業(yè)務(wù)服務(wù)器端,最大的區(qū)別實際上就在于“狀態(tài)”。游戲服務(wù)器的狀態(tài)是實時快速變化的、可以容忍丟失的、需要大量廣播同步的;普通互聯(lián)網(wǎng)業(yè)務(wù)服務(wù)器的狀態(tài)一般是持久化的、不容忍丟失的、只和特定客戶端相關(guān)的。所以一個好的游戲服務(wù)器框架,在通訊和數(shù)據(jù)這兩個基本層面,會和一般我們所接觸的開源組件有很大的差異。這也是作為游戲服務(wù)器端開發(fā)者,需要去共同建設(shè)行業(yè)標(biāo)準(zhǔn)的地方。

  本公司專業(yè)提供最安全的海外游戲解決方案、游戲數(shù)據(jù)安全解決方案、游戲服務(wù)器配置安全、游戲服務(wù)器架設(shè)方案。詳詢在線客服!

  

  美國服務(wù)器適合哪些網(wǎng)站使用

  美國服務(wù)器帶寬充裕,可靠性強,安全系數(shù)高。特別適合各種各樣網(wǎng)址應(yīng)用,那麼美國服務(wù)器最合適什么種類的網(wǎng)址應(yīng)用呢?

  第一種便是出口外貿(mào)類網(wǎng)址:

[香港服務(wù)器端口知多少]

  出口外貿(mào)種類網(wǎng)址便是國外貿(mào)易網(wǎng)址或是是國際貿(mào)易網(wǎng)址,它是一種中國地域?qū)τ诤M饪蛻舫鋈肟诨蚴沁M口產(chǎn)品的一種買賣性網(wǎng)站。那樣的站點由于是對于海外客戶的瀏覽,因此在營銷推廣,網(wǎng)站打開速度等層面而言必須挑選美國主機房或是對于某一地域貿(mào)易所屬地域的主機房。因為貿(mào)易類網(wǎng)址重中之重取決于網(wǎng)絡(luò)營銷推廣,海外客戶用于檢索所應(yīng)用的一般是谷歌搜素模塊,Google對放到美國服務(wù)器跟別的地域網(wǎng)絡(luò)服務(wù)器上邊的百度收錄是有一定區(qū)別的,放到美國服務(wù)器上邊的站點更非常容易被Google所百度收錄。另外因為外貿(mào)公司網(wǎng)站瀏覽量主要是美國等地域,無論是[各地數(shù)據(jù)中心建設(shè)提速]從美國服務(wù)器到各地區(qū)的連接點看來,海外瀏覽量的網(wǎng)站打開速度全是更快的。因此挑選了美國服務(wù)器,那您就挑選了迅速的對站百度收錄和顧客網(wǎng)站打開速度,進而使您的出口外貿(mào)貿(mào)易非常好。

  第二種便是視頻、歌曲、小說集、下載那樣的大流量站點

  大家都了解視頻、歌曲、小說集、下載站點全是必須網(wǎng)絡(luò)服務(wù)器有著挺大的帶寬和總流量的。由于無論是視頻的播發(fā)、歌曲的試聽課、還是許多客戶的小說集收看、手機軟件的下載,那樣的站點全是要有充足的帶寬來支撐點的。沒有充足的帶寬,瀏覽量的網(wǎng)站打開速度全是比較慢的。就拿視頻站點而言吧,沒有充足大的帶寬,瀏覽量趕到站點看視頻便會出現(xiàn)緩存半小時看一分鐘的狀況,那樣怎能吸引瀏覽量呢,更不要說瀏覽量的下次訪問了。都了解,中國大帶寬是太貴的。而國外主機房呢,一臺設(shè)備給的帶寬全是挺大的,不用說G口帶寬了,100MB在美國的主機房上都是像賣白菜一樣給設(shè)備應(yīng)用的。因此像視頻、歌曲、小說集、下載那樣必須大帶寬,大流量設(shè)備的站點,挑選海外主機房,無論是服務(wù)器的配置,價錢,帶寬而言全是最合適的。

  第三種便是站群系統(tǒng)類網(wǎng)址

  站群系統(tǒng)類網(wǎng)址通俗的意思便是一個人或是企業(yè)有著好多好多的站點,那樣的站點少則好多個,少則成千上萬。它主要是根據(jù)搜索模塊的當(dāng)然提升,從搜索模塊上邊得到很多的IP總流量瀏覽,那樣站點的網(wǎng)站站長能夠由于這種大流的IP瀏覽或是廣告詞的盈利,或是是以這種總流量上邊做到宣傳策劃某一網(wǎng)址的目地。

  站群系統(tǒng)說白了肯定是有好多好多的站點,那樣就必須有好多好多的網(wǎng)站域名。也必須網(wǎng)絡(luò)服務(wù)器有很多的IP地址來關(guān)聯(lián)這種網(wǎng)站域名。由于站群系統(tǒng)大部分全是內(nèi)容較為類似或是模板較為類似的站點。那樣的站點如果是應(yīng)用同一個IP地址來關(guān)聯(lián)網(wǎng)站域名得話。對百度收錄是很不太好的。而美國服務(wù)器所給的IP總數(shù)在全世界而言全是數(shù)最多的,并且美國通往全世界全國各地連接點也是最迅速的,那樣不絕考慮了站群系統(tǒng)所必須的多IP,更考慮了各地區(qū)瀏覽的速率難題。

  上邊講的幾類是較為可用的幾類站點,當(dāng)然也有許多的站點全是能夠應(yīng)用到美國主機房的,例如大的社區(qū)論壇、游戲平臺、英語類站點這些全是可以用美國主機房的。

  YINGSOO熱線:400 630 3752

  熱門文章:【美國云主機服務(wù)商排名】【金融cdn】【什么是云服務(wù)器】【大帶寬獨享】【英國云主機的優(yōu)勢在哪里】【云服務(wù)器的帶寬有什么用】【電影站服務(wù)器】【國內(nèi)免備案云主機有嗎】【傳奇霸業(yè)服務(wù)器斷開】【機柜托管】【搭建云服務(wù)器教程】【國外租用服務(wù)器】【網(wǎng)絡(luò)切割的影響】【云主機和虛擬主機哪個好】【如何日常維護韓國VPS】【小視頻服務(wù)器】【聊天室服務(wù)器租用】【怎樣租用香港vps主機】【美國高防服務(wù)器托管要注意哪些問題】【服務(wù)器備案】【服務(wù)器高防怎么弄】【CN2線路高防服務(wù)器】【傳奇服務(wù)器維護時間】【CMI移動CMI】【數(shù)字貨幣服務(wù)器】【國外vps是不是能直接上外網(wǎng)】【云虛擬主機香港vps】【視頻大帶寬服務(wù)器】【php主機租用】【免備案空間購買

  YINGSOO在日本租用主機_低至148元/月_注冊領(lǐng)代金券

  穩(wěn)定,性價比超高,按需配置購買,滿足不同需求,在日本租用主機免備案,高級DDOS防護,專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)在日本租用主機.

  http://www.sddonglingsh.com/products/cloud-jp.html

  YINGSOO租臺灣主機優(yōu)惠中!介紹新客戶,返現(xiàn)16%!

  9年租臺灣主機服務(wù)商,超過1200家企業(yè)共同選擇,五星機房品質(zhì),帶控制臺.立即申請租臺灣主機3天免費試用,,專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)

  http://www.sddonglingsh.com/products/cloud-tw.html

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部