最新国产精品视频免费看_99热这里只有精品在线_无码精品人妻一区_欧美精品丝袜久久久中文字幕

為用戶創造價值的開發公司

始終追求工匠精神,是您靠譜的H5開發、小程序開發、微信開發供應商

藍暢首頁 >> 動態

Web網站服務器與游戲服務器的區別?

時間:2019-12-10 12:10:10 | 來源:

Web服務器與游戲服務器的區別:





1、狀態


首先要提到的就是狀態。可能你會聽說過一個概念,游戲服務器是有狀態的,而Web服務器是無狀態的。什么意思呢?Web服務器的數據流大多直接會到數據庫中。而游戲服務器的數據流首先會到內存中,然后定期的寫入數據庫(落地)。


換句話說,游戲服務器本身的數據與數據庫中的數據在運行期間會存在一個數據不一致的窗口。如果此時游戲服務器宕機了,那么就會造成數據首先到的內存數據與數據庫存的數據不一致。


而Web服務器則不會有這樣的問題,Web所有的數據狀態都會落地,而且可以針對操作加上事務,不用擔心因為操作失敗而引入臟數據。正因為有了狀態的約束,游戲服務器就會很慎重的使用內存、CPU。以求在資源有限的情況下,最大化的提高的承載量,并且降低服務延遲。當然,Web服務器會為了降低某個接口的響應時間而去做對應的優化。



2、擴容


在Web服務器中,如果你不能評估一個服務所面臨的壓力,又不想因為瞬時的熱點訪問導致服務直接不可用的話,完全可以設置成自動擴容,因為每個服務只是單純的接收請求,然后處理請求、返回結果,不會將數據保存在服務器的內存中。要有數據存到內存,那也是在Redis中。而Redis數據丟失對數據的一致性基本沒有影響。


但是在游戲服務器這邊很難做到像Web那樣靈活。首先,數據的流向不是數據庫,而是內存。


舉個很簡單的例子,玩家的主城被攻打著火了,如果有了自動擴容,很有可能在落地的窗口內,玩家再請求一次,請求到了另一個實例。主城又沒有著火了。因為數據都會先存在內存中。


再舉一個例子,玩家氪金買了一個禮包。然后退出游戲,落地窗口內再次上線沒了。這就不是單純的數據問題了,玩家這是花了真金白銀買的道具,突然就沒了,一兩個還好處理,如果多個玩家都出現這樣的問題,那這就屬于嚴重的線上事故了。修復數據的工作量十分的大。


所以,對于一個游戲服務器,所能使用的內存和CPU的資源是非常有限的,不像Web服務器可以不用花很大的代價做到橫向擴展。這也就是為什么游戲服務器會十分十分的注重代碼的性能以及穩定性。



3、穩定


就像上面說的例子,如果游戲服務器運行中出了BUG,導致服務直接不可用,或者說通過這個BUG刷到了大量的道具,將是一個非常嚴重的線上事故。


而對于Web服務器來說,如果是管理系統之類的,有可能會有臟數據值得一提的是,臟數據對于Web來說,排查起來也是一件很頭疼的事情。如果沒有臟數據,只是服務暫且不可用,而且如果用的是微服務架構,重啟服務的代價是相對來說比較小的,只有正在重啟的服務的業務是不可用的,其余的部分則可以正常的訪問。


而對于游戲服務器來說,服務器重啟影響的是全服的玩家。玩家在停服期間,甚至連游戲都進不了,特別的影響玩家體驗。而且,如果停服之前服務器的數據落地出現了問題,服務重啟之后會將數據從數據庫load到內存中,此時同樣會造成數據不一致的問題。



4、性能


從我的經驗來看,在做Web服務器的時候,沒有為了減少GC的壓力,為了少占用內存去做過多的優化。當然這是因為項目本身的體量不大,如果QPS很高的話,Web服務器同樣很需要注重性能,只不過游戲服務器需要一直特別注意這個方面。


不過在Web,如果訪問量很大的話導致單個服務不能扛住壓力,大部分人首先想到的解決方案應該就是搞多個實例,畢竟可以做到很輕松的橫向擴展。


在游戲服務器里,會把服務器的資源看的相當的寶貴。例如,能不落地的字段就絕對不要落地,某個字段的值可以通過已知的條件算出來的,就盡量不要定義在代碼里。不過這也要看具體情況權衡運算量和調用的頻率。因為上線之后,如果遇到了數據不一致,維護的數據越少,修復數據的難度就越小。



5、嚴謹


這一點上來說,我認為是兩者都很關注的一個重點。只不過,在游戲服務器的某些情況中,如果服務器拋出異常或者panic。其造成的后果會被游戲特殊的環境放大。


例如,召回你的在外部隊失敗了,那么部隊就會一直在外面且不可用。這跟在瀏覽器中點一個按鈕沒有反應比起來,影響相對較小。而且使用微服務架構,在修復問題之后可以以很低的成本來重啟對應的服務,而游戲服務器中還要修復一次數據。


再舉一個很極端的例子,點擊商店,玩家要準備氪金了。但是卻發現進不了商店,也可能不能獲取商品列表。這些會直接影響到游戲的體驗,甚至收入。


而對于Web來說,服務器的穩定性同樣很重要。不然根據業務的不同,造成后果的嚴重性也有可能不同。影響了用戶體驗,就會直接影響到產品的口碑。



6、數據傳輸格式


熟悉Web的都知道,數據傳輸格式是JSON。而在游戲服務器中是Protobuf,是由Google開發的數據傳輸格式,與JSON類似。Protobuf是二進制的,二進制數據量會比JSON更小一點。而且,如果傳輸的字段是空值,就不會被傳輸。而JSON如果是空值,一樣的也會被傳輸。


無論是在什么樣的環境中,舉個例子,Node.js和Java中,Protobuf的性能表現都比JSON好。在Java中,Protobuf甚至要比JSON快了接近80%。如果Java的服務之間通信有了性能瓶頸, 可以考慮服務之間使用RPC來通信。


但是凡事都具有兩面性。Protobuf的缺點仍然存在:


文檔較少 社區與JSON的對比起來 可讀性沒有JSON好


以上就是這兩個月以來,總結的兩者的區別。只是從大體上做了一個對比,并沒有具體深入細節。細節的話有可能會在以后單獨的來介紹。




關于我們:


Infocode藍暢信息技術有限公司成功為多家世界財富500強企業以及其他著名品牌提供優質服務,是您靠譜的互聯網開發供應商。

服務客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無錫、廈門、重慶、西安等大中型城市及地區    為您提供H5開發小程序開發,H5外包,微信開發,H5商城開發,小程序商城開發,網站開發外包,H5游戲開發,小程序開發外包,小程序設計、APP開發外包,UI設計,SEO優化,SEO外包,視頻后期制作等優質服務




本文地址:
更多內容推薦:
專欄最新閱讀:
更多文章閱讀請至:技術專欄
Tips: 為您提供 微信開發H5開發微信小程序開發微信定制開發網站開發小程序商城開發SEO網站優化視頻后期制作等定制化開發服務
狠狠色丁香久久婷婷综合_中| 久久久久久高潮国产精品视| 久久精品欧美日韩精品| 欧美大色视频| 国产日韩欧美麻豆| 亚洲美女一区| 久久欧美中文字幕| 国产精品性做久久久久久| 亚洲国产精品第一区二区| 午夜欧美不卡精品aaaaa| 欧美激情按摩| 韩国一区电影| 亚洲欧美在线aaa| 欧美日韩你懂的| 亚洲国产精品久久久久婷婷老年| 亚洲欧美日韩在线一区| 欧美理论电影在线播放| 在线播放中文一区| 欧美一区二区三区久久精品| 欧美日韩一级黄| 亚洲精品日韩在线| 另类天堂av| 国产一区二区三区免费不卡| 亚洲图片欧洲图片日韩av| 欧美大片18| 激情久久久久| 欧美专区中文字幕| 国产精品最新自拍| 亚洲一区不卡| 欧美深夜福利| 99在线热播精品免费| 欧美国产成人在线| 亚洲高清在线| 久久综合电影一区| 韩国精品在线观看| 欧美中文在线免费| 国产精品每日更新| 在线一区亚洲| 欧美日韩亚洲综合| 99热免费精品在线观看| 欧美精品色一区二区三区| 在线欧美不卡| 女女同性女同一区二区三区91| 狠久久av成人天堂| 久久久久久高潮国产精品视| 国产一区二区中文| 久久国产精品免费一区| 国产手机视频一区二区| 欧美在线播放| 国内精品视频在线观看| 久久国产精品一区二区| 国产在线拍揄自揄视频不卡99| 性欧美video另类hd性玩具| 国产精品免费小视频| 亚洲午夜成aⅴ人片| 国产精品v欧美精品v日韩精品| 亚洲视频在线一区观看| 欧美性大战久久久久久久蜜臀| 亚洲天堂av在线免费观看| 国产精品v欧美精品∨日韩| 亚洲天堂久久| 国产欧美va欧美不卡在线| 欧美一区二区三区的| 国产自产女人91一区在线观看| 欧美一区二区三区精品电影| 国产一区二区三区在线免费观看 | 欧美成人网在线| 亚洲欧洲在线一区| 欧美日韩网站| 亚洲一区二区毛片| 国产小视频国产精品| 久久免费高清| 亚洲精品自在久久| 欧美午夜片在线观看| 午夜国产欧美理论在线播放| 国产揄拍国内精品对白 | 99亚洲一区二区| 国产精品福利在线观看| 欧美一区二区成人6969| 狠狠网亚洲精品| 欧美韩国日本一区| 亚洲性图久久| 国内外成人免费激情在线视频| 另类图片综合电影| 一本久道综合久久精品| 国产精品入口66mio| 久久精品视频亚洲| 亚洲精品黄色| 国产精品嫩草影院av蜜臀| 久久久久久久久伊人| 最新成人在线| 国产精品一卡| 免费在线观看一区二区| 亚洲图中文字幕| 黑丝一区二区| 欧美日韩视频第一区| 欧美一级成年大片在线观看| 亚洲高清免费视频| 国产精品免费在线| 噜噜噜91成人网| 亚洲主播在线| 亚洲高清一二三区| 国产精品每日更新| 蜜桃av噜噜一区| 亚洲男人影院| 亚洲国产91精品在线观看| 欧美日韩精品欧美日韩精品| 欧美一区二区三区免费视频| 亚洲人成免费| 国产亚洲一区在线| 欧美日韩国产电影| 欧美资源在线观看| 亚洲精品免费看| 国产精品影音先锋| 欧美激情视频在线播放 | 亚洲高清二区| 国产精品一区二区男女羞羞无遮挡| 久久综合久久综合久久| 一区二区三区色| 亚洲第一区在线| 国产精品一区二区三区四区五区| 欧美ed2k| 久久国产加勒比精品无码| 99精品视频网| 亚洲第一网站免费视频| 国产乱人伦精品一区二区| 欧美久久久久中文字幕| 久久久久久久久伊人| 亚洲一区欧美激情| 亚洲精品女av网站| 揄拍成人国产精品视频| 国产精品一区久久久久| 欧美日韩激情小视频| 久久在线免费视频| 欧美一级久久久| 亚洲视频狠狠| 日韩午夜电影av| 亚洲国产精品一区二区第一页| 国产色视频一区| 欧美午夜国产| 欧美日韩爆操| 欧美va天堂在线| 久久久久久久久蜜桃| 欧美一区二区精品| 亚洲综合电影一区二区三区| 日韩视频精品在线| 亚洲三级免费观看| 原创国产精品91| 国产一区二区三区四区三区四| 国产精品狼人久久影院观看方式| 欧美人妖在线观看| 欧美不卡三区| 免费久久99精品国产| 久久久亚洲精品一区二区三区 | 狠色狠色综合久久| 国产视频久久久久久久| 国产精品毛片a∨一区二区三区|国| 欧美日韩高清在线播放| 女仆av观看一区| 美女主播视频一区| 六十路精品视频| 久久综合综合久久综合| 久久久亚洲综合| 久久久噜噜噜久久中文字幕色伊伊 | 久久久久国产精品一区三寸| 午夜在线成人av| 亚洲视频自拍偷拍| 亚洲一卡久久| 亚洲午夜国产成人av电影男同| 9久草视频在线视频精品| 日韩一区二区久久| 一本久久a久久免费精品不卡| 日韩视频二区| 一本一本大道香蕉久在线精品| av不卡在线| 亚洲一二三四区| 先锋a资源在线看亚洲| 午夜亚洲精品| 欧美综合国产精品久久丁香| 欧美与黑人午夜性猛交久久久| 午夜精品网站| 欧美一区二区在线免费播放| 久久aⅴ国产欧美74aaa| 久久精品国产亚洲5555| 久久久久久久999| 老司机成人在线视频| 美女福利精品视频| 欧美风情在线观看| 欧美日韩伦理在线| 国产精品久久久久7777婷婷| 国产精品视区| 国内精品视频一区| 亚洲第一视频| 日韩一级精品视频在线观看| 亚洲视频视频在线| 午夜电影亚洲| 久久婷婷蜜乳一本欲蜜臀| 欧美成年人视频| 欧美日韩一级片在线观看| 国产精品欧美日韩一区二区|