青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Sheppard Y

keep thinking keep coding.

集群實現(xiàn)細節(jié)(4)-冷熱數(shù)據(jù)劃分及同步

2016-07-11 日更新 
此篇博客已經(jīng)遷移到新博客,并做行文檢查和優(yōu)化排版:
http://blog.clawz.me/2013/12/13/13-game-cluster-design-detail-4/

 


 

一、玩家數(shù)據(jù)在redis與mysql之間的同步
    由于redis操作可以保證多個進程讀寫同一個玩家數(shù)據(jù)時的原子性。所以之前多個邏輯服務器讀寫同一玩家數(shù)據(jù)時沒有什么問題,但是現(xiàn)在redis和mysql之間需要同步玩家的數(shù)據(jù)(例如定時將redis里的在線玩家數(shù)據(jù)刷進mysql里做持久化)。這個同步的邏輯代碼放哪呢?
    觀察需求特性,玩家上線加載到redis做cache、定時更新持久層、玩家離線時清掉cache并更新到持久層,都是redis和mysql之間的數(shù)據(jù)交互。這些可以放到一個服務里,單進程實現(xiàn),或者集成到現(xiàn)在的邏輯服務器里。
    方便實現(xiàn),做下限制。玩家登陸的邏輯服務器記為他的owner服務器,每個玩家數(shù)據(jù)的redis/mysql同步只由他owner來做。 這樣問題就簡化了。
    這里有些做法是突然想到的,就像《暗時間》里提到的聯(lián)想式的,而不是歸納演繹的。最近在看《暗時間》,好書,里邊就提到邊寫邊思考,思考時“大腦內(nèi)存”有上限的,邊寫就能把部分思考分支換出筆記這種“硬盤”上,然后大腦專心思考其中一兩個分支,想的差不多,再回過頭將“筆記硬盤”上的數(shù)據(jù)換入“大腦內(nèi)存”……將正在思考的東西寫博客的習慣已經(jīng)形成一段時間了,看了書后,更深切體會到這種好處。
    如果邏輯服務器宕機,它上邊的玩家就掉線了,而這臺邏輯服務器是不能對這些玩家做離線數(shù)據(jù)持久化的。這種情況需要進一步思考TODO。另外之前這種玩家怎么標記為離線,需要再想一遍,也TODO了。
二、從本質(zhì)出發(fā)review我們的存儲架構
    不要走的太遠而忘了為什么出發(fā),從本質(zhì)上思考,棄掉那些不必要的思考分支,簡化問題。
    本質(zhì)我們的架構是為實現(xiàn)游戲的玩法目標來做的,另一方面我們考慮開發(fā)成本、維護成本、機器成本。好的架構是權衡目標實現(xiàn)程度和這些成本的耗費。
    目標是實現(xiàn)同一國家的玩家不分區(qū)分服。之前緩存和持久化都是用redis來做,開發(fā)成本和維護成本都挺低的。但是需要很多機器。現(xiàn)在控制機器成本,所以需要分析我們數(shù)據(jù)的特點,將冷數(shù)據(jù)放到mysql這種機器需求量少的數(shù)據(jù)庫。具體到表的分析這里就不方便貼了。說下大概分類:
(1)離線玩家的冷數(shù)據(jù),離線玩家的私人數(shù)據(jù),不需也不能與別人交互的;
(2)離線玩家的熱數(shù)據(jù),例如名字,好友是想看到離線好友的名字的;
(3)在線玩家的一直更新的數(shù)據(jù),例如經(jīng)驗值,游戲貨幣等;
(4)在線玩家的到強實時玩法時才更新的數(shù)據(jù)。
    (1)里的數(shù)據(jù)無疑問放在mysql里。(2)里的數(shù)據(jù)還得根據(jù)情況看是否一致放在redis里,即離線的玩家這部分數(shù)據(jù)也放在redis里。(3)里的數(shù)據(jù)無疑問在線是放到redis里。(4)里的數(shù)據(jù)可以根據(jù)情況考慮下延遲加載什么的,即玩家上線時這部分數(shù)據(jù)不馬上加載到redis,而是等玩家開始這個玩法時才從mysql里加載到redis里。這個需要考慮這個玩法的數(shù)據(jù)量以及是否玩家參與度高。
三、擴展
    先了解mysql單表數(shù)據(jù)上限、然后mysql單庫上限。這里的上限指不影響效率的上限,而不是物理上限。拿到上限數(shù)據(jù)后,做預分庫分表。分庫分表也要好好想想。
     查了下,mysql 5.1里InnoDB引擎表空間最大容量為64TB。在查我們公司服務器配置表里硬盤,最低有100G的,最高600多G的。
     初步確定mysql的sharding和partition為這樣:不同物理機之間的sharding為分個大的id段,單個物理機上即單庫內(nèi)的如果表還是很大就做自己的partition。最終看上線怎么定,再定這個跨機sharding的id段長度,至于單機的partition,對代碼來說是不需要管的,運維根據(jù)性能搞就行了。
     先簡單算下,每人100k,500w人一個sharding,需要大約500G空間。
四、其他架構展望
    有單機內(nèi)容;需要聯(lián)網(wǎng)時才聯(lián)網(wǎng);弱聯(lián)網(wǎng)時弱聯(lián)網(wǎng),強實時時做強實時聯(lián)網(wǎng)。一直糾結(jié)這個會不會影響現(xiàn)在的存儲架構,但是想了下,不大影響,變的只是鏈接形式,玩家數(shù)據(jù)處理還是一樣的。

 

posted on 2013-12-13 15:58 Sheppard Y 閱讀(1719) 評論(0)  編輯 收藏 引用 所屬分類: 設計架構

<2013年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統(tǒng)計

留言簿(1)

隨筆分類(77)

隨筆檔案(58)

me

基友

同行

業(yè)界前輩

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合久久综合这里只有精品| 亚洲大胆女人| 亚洲夜间福利| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美性猛交一区二区三区精品| 亚洲淫片在线视频| 午夜精品视频| 亚洲国产精品毛片| 99精品欧美一区二区三区综合在线| 欧美香蕉大胸在线视频观看| 欧美中文字幕视频| 免费中文字幕日韩欧美| 中文高清一区| 欧美一区二区三区四区在线观看地址| 激情久久综艺| 日韩一区二区免费高清| 国产亚洲欧洲997久久综合| 蜜桃久久精品乱码一区二区| 欧美乱大交xxxxx| 久久精品女人天堂| 欧美日韩精品不卡| 久久频这里精品99香蕉| 欧美男人的天堂| 久久久久国产精品午夜一区| 欧美精品三区| 久久亚洲欧美| 国产精品久久久爽爽爽麻豆色哟哟| 久久婷婷影院| 欧美成人自拍视频| 亚洲午夜久久久久久久久电影网| 久久国产手机看片| 亚洲一区二区三区久久| 开元免费观看欧美电视剧网站| 亚洲图色在线| 欧美成人日本| 久久久久久久一区二区| 国产精品久久久久久影院8一贰佰| 久色婷婷小香蕉久久| 国产精品欧美久久| 亚洲精品一区二| 亚洲国产裸拍裸体视频在线观看乱了中文| 在线综合+亚洲+欧美中文字幕| 亚洲国产日韩欧美| 久久精品在线观看| 欧美一区激情| 国产精品扒开腿做爽爽爽软件 | 国产伦精品一区二区三区视频黑人| 欧美成人精品影院| 国产一区二区0| 亚洲专区在线视频| 亚洲免费在线观看视频| 久久久久国产一区二区三区| 亚洲永久精品大片| 亚洲免费婷婷| 国产精品成人观看视频免费| 亚洲精品在线免费| 99国产欧美久久久精品| 欧美不卡在线| 91久久视频| 亚洲国产成人久久综合| 久久久999成人| 久久综合伊人77777蜜臀| 国产亚洲精品久久久久久| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美精品一区| 国产欧美日韩激情| 欧美亚洲一区在线| 久久这里只有| 亚洲欧洲日韩综合二区| 免费欧美日韩| 亚洲精品社区| 午夜精品一区二区三区在线 | 午夜宅男欧美| 久久精品成人一区二区三区蜜臀| 国产久一道中文一区| 午夜久久福利| 美女视频一区免费观看| 亚洲欧洲一区二区在线播放| 欧美日韩二区三区| 亚洲欧美激情在线视频| 久久久久一区二区| 亚洲精品色婷婷福利天堂| 欧美日韩精品是欧美日韩精品| 99国产精品视频免费观看| 欧美一区网站| 亚洲国产91精品在线观看| 欧美日本不卡高清| 亚洲一区视频| 欧美成年人网| 亚洲欧美中文日韩在线| 韩国精品主播一区二区在线观看| 美日韩免费视频| 亚洲一二三区在线| 麻豆freexxxx性91精品| 夜夜嗨一区二区| 国产日韩欧美一区在线| 欧美大片在线看| 欧美亚洲免费在线| 亚洲三级免费观看| 久久久久国产一区二区三区四区| 亚洲人久久久| 国产视频一区欧美| 欧美日韩国产999| 欧美尤物一区| 一区二区三区视频在线看| 麻豆91精品| 欧美一区91| 一本大道av伊人久久综合| 黑丝一区二区三区| 国产精品99免视看9| 玖玖视频精品| 欧美一区二区视频网站| 亚洲免费电影在线| 欧美高清在线一区| 久久男人资源视频| 欧美影院视频| 亚洲一区二区三区视频| 亚洲日本一区二区三区| 国产一区二区三区直播精品电影 | 久久人人看视频| 亚洲欧美激情四射在线日| 99精品欧美一区二区三区| 欧美精品www在线观看| 久久精品成人一区二区三区| 这里只有精品视频在线| 亚洲巨乳在线| 亚洲国产精品第一区二区三区 | 一本色道久久88综合亚洲精品ⅰ| 黑人巨大精品欧美一区二区小视频| 国产精品成人v| 欧美日韩亚洲另类| 欧美日本视频在线| 欧美国产精品v| 免费在线视频一区| 久热精品视频| 美女性感视频久久久| 久久夜色精品国产欧美乱| 久久久精品国产一区二区三区| 亚洲欧美日韩精品在线| 亚洲一区在线看| 午夜精品久久久久久| 午夜精品久久久久久久99樱桃| 亚洲淫片在线视频| 午夜精品一区二区三区在线视| 亚洲欧美日本国产专区一区| 亚洲欧美日韩另类| 性欧美长视频| 老**午夜毛片一区二区三区| 久久青草久久| 欧美激情亚洲一区| 欧美天天影院| 国产一区二区福利| 亚洲大片精品永久免费| 亚洲看片网站| 亚洲一区二区三区四区五区午夜| 亚洲午夜在线观看| 欧美影院视频| 欧美高清在线播放| 日韩亚洲一区在线播放| 亚洲欧美日韩精品一区二区| 久久精品一本久久99精品| 免费成人网www| 欧美日韩在线综合| 国产亚洲精品久久久久久| 亚洲国产黄色片| 亚洲视频免费观看| 久久精品视频免费播放| 亚洲第一偷拍| 亚洲一本大道在线| 久久精品一区二区三区不卡牛牛 | 欧美日韩中国免费专区在线看| 国产伦精品一区| 亚洲黄色成人| 欧美在线免费看| 亚洲国产精品久久精品怡红院| 这里只有视频精品| 噜噜噜91成人网| 国产精品一区久久| 日韩亚洲国产精品| 久久精品国产免费看久久精品| 欧美激情国产精品| 午夜精品亚洲| 欧美区一区二| 伊人夜夜躁av伊人久久| 亚洲一本大道在线| 欧美sm重口味系列视频在线观看| 一区二区三区视频在线| 免费观看在线综合色| 国产区欧美区日韩区| 99精品欧美一区二区蜜桃免费| 久久综合伊人77777尤物| 亚洲视频网在线直播| 欧美黄色aa电影| 在线精品国产成人综合| 欧美制服第一页| 亚洲一二三区精品| 欧美日韩一区二区三区四区五区| 亚洲国产欧美国产综合一区 | 亚洲人成网站777色婷婷| 久久久亚洲成人|