




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大寶(sodme)2010.12.20網(wǎng)游服務(wù)器架構(gòu)設(shè)計2韓服網(wǎng)絡(luò)拓撲圖國服網(wǎng)絡(luò)拓撲圖3韓版架構(gòu):一組七類進程,玩家三線連接韓版優(yōu)劣:架構(gòu)復雜,難以查證、跟蹤與調(diào)試,難以上手、維護與培訓,不穩(wěn)定,性能差,邏輯易混亂,最高僅1500人;優(yōu)點是同內(nèi)容下玩家數(shù)量可擴充單服國服架構(gòu):一組兩類進程,玩家單線連接國服優(yōu)劣:最高2900人,單線管理不易擴充單服韓版與國服對比4何謂架構(gòu)(作為動詞)?“架構(gòu)”就是程序人員對需求的設(shè)計,對各個產(chǎn)品、各種功能、各部分模塊及流程多種需求的設(shè)計有哪些架構(gòu)(作為名詞)?網(wǎng)絡(luò),邏輯,數(shù)據(jù)流,功能(策劃案),配置表(數(shù)據(jù)結(jié)構(gòu))架構(gòu)從哪里來?從需求中來。哪些需求?玩法的、安全的、性能的、運營的,甚至是團隊成長的如何成長為架構(gòu)師?學習,參考,實踐,驗證,改進5關(guān)于架構(gòu)設(shè)計原則:簡單,可控,穩(wěn)定,高性能一些具體的設(shè)計目標(略舉一二):
大二的學生都可以讀得懂、能寫、能控
因事沒來上班時,有人能動你的代碼
不怕有問題,隨時可追查設(shè)計框架:一組服務(wù)器僅含兩個進程,DB負責數(shù)據(jù)緩存、賬號認證、計費通信等第三方接口接入;GAME負責游戲邏輯、玩法、游戲內(nèi)容構(gòu)建國服版本設(shè)計方法67DB架構(gòu)設(shè)計圖數(shù)據(jù)緩存策略:賬號列表管理,同賬號下最多三角色數(shù)據(jù)緩存(讀取規(guī)則,緩存上限,調(diào)度策略)全局性數(shù)據(jù)存取策略:開機即讀取,定時保存,全局快照第三方接口通信策略:基于防御性的接口互訪規(guī)則(日志審計,邏輯防御),基于驗證重發(fā)的通信規(guī)則DB架構(gòu)設(shè)計8嚴重問題:DOWN機(內(nèi)存,數(shù)據(jù)庫訪問,登錄堵塞),數(shù)據(jù)錯亂,數(shù)據(jù)不保存解決方法:
盡可能簡單的表結(jié)構(gòu)
盡可能簡單的SQL語句
定長的數(shù)組
可控的壓力閥值(由GAME控制)總目標:不要讓單玩家掌控你的機器資源DB設(shè)計經(jīng)驗910GAME架構(gòu)設(shè)計圖幀輪詢機機制:對對象管理理體系;;網(wǎng)絡(luò)、、邏輯、、AOI分線程;;主邏輯輯一秒三三幀,網(wǎng)網(wǎng)絡(luò)發(fā)送送一秒六六幀消息隊列列機制::網(wǎng)絡(luò)消消息,AI消息,位位置同步步消息,,數(shù)據(jù)存存取消息息,定時時器消息息,腳本本調(diào)用消消息引擎與腳腳本:開開發(fā)速度度、穩(wěn)定定性、熱熱更新GAME架構(gòu)設(shè)計計11邏輯的驅(qū)驅(qū)動來源源:網(wǎng)絡(luò)絡(luò)消息,,AI消息,定定時器消消息三大大驅(qū)動方方式邏輯的驅(qū)驅(qū)動方式式:在主主循環(huán)幀幀中分別別處理來來自于各各消息隊隊列的消消息(便便于統(tǒng)一一管理、、性能監(jiān)監(jiān)控)具體的內(nèi)內(nèi)容組織織:玩家家,NPC、怪、寵寵物,家家族、師師徒、戀戀人,物物品、裝裝備,任任務(wù)、活活動等GAME主邏輯架架構(gòu)12對象的層層級:簡簡單動態(tài)態(tài)對象((無邏輯輯的活物物、空艇艇等),,復雜動動態(tài)對象象(NPC,怪物,,玩家)),對象象集合((師徒,,戀人,,組隊,,家族,,王國))個體對象象設(shè)計::定義屬屬性,方方法,常常用接口口,接口口保護,,設(shè)定數(shù)數(shù)據(jù)刷新新、存取取規(guī)則集合對象象設(shè)計::定義管管理方式式,數(shù)據(jù)據(jù)結(jié)構(gòu),,數(shù)據(jù)同同步方法法,異常常處理原原則GAME對象管理理體系13基本模型型:EPOLL數(shù)據(jù)的memcpy:一次性性接收,,無memcpy;發(fā)數(shù)據(jù)據(jù)時有一一次memcpy。數(shù)據(jù)緩緩存事先先建立。。數(shù)據(jù)收發(fā)發(fā):統(tǒng)一一的收取取消息隊隊列,處處理函數(shù)數(shù);單個個玩家獨獨立的發(fā)發(fā)送隊列列,按幀幀發(fā)送,,小包拼拼接。最最多:位位置,對對象加載載,狀態(tài)態(tài)。性能:2900人在線,,80M帶寬GAME網(wǎng)絡(luò)架構(gòu)構(gòu)14基本模式式:狀態(tài)態(tài)+消息,主主循環(huán)輪輪詢狀態(tài):空空閑,狂狂燥,逃逃跑,返返回消息:初初始化,,處理,,傷害,,到達,,結(jié)束狀態(tài)與消消息的關(guān)關(guān)系:由由消息實實現(xiàn)狀態(tài)態(tài)間跳轉(zhuǎn)轉(zhuǎn),改變變AI策略,由由狀態(tài)的的自輪詢詢實現(xiàn)怪怪物智能能的自我我觸發(fā)GAMEAI架構(gòu)15基本模式式:以時時間尺作作為排隊隊方式,,只執(zhí)行行當前時時間刻度度的邏輯輯(借鑒鑒linux源代碼))主要功能能:提供供自維護護邏輯的的運行((技能、、BUFF、安全監(jiān)監(jiān)控、統(tǒng)統(tǒng)計等))基本實現(xiàn)現(xiàn):引擎擎層實現(xiàn)現(xiàn)架構(gòu),,向腳本本層提供供定時器器訪問接接口,腳腳本層通通過接口口訪問相關(guān)功能能:添加加定時器器(一次次性、輪輪詢、按按條件控控制),,回調(diào)函函數(shù),定定時器銷銷毀GAME定時器架架構(gòu)16基本模式式:行走走、戰(zhàn)斗斗等玩家家主要行行為,皆皆通過狀狀態(tài)機機機制實現(xiàn)現(xiàn),“狀狀態(tài)+消息”的的基本觸觸發(fā)方式式狀態(tài):坐坐下,近近攻,遠遠攻,站站立,移移動等消息:設(shè)設(shè)定狀態(tài)態(tài),刪除除狀態(tài),,開始,,終止等等關(guān)系:維維護一定定時間,,且與其其他狀態(tài)態(tài)有互斥斥等交互互行為的的可以設(shè)設(shè)定為一一個狀態(tài)態(tài)GAME狀態(tài)機架架構(gòu)17基本內(nèi)容容:場景景靜、動動態(tài)邏輯輯加載,,區(qū)域自自觸發(fā)邏邏輯,對對象可見見、范圍圍相關(guān)的的邏輯((傷害范范圍,可可見范圍圍等)基本方式式:稱之之為LinkMap的數(shù)據(jù)結(jié)結(jié)構(gòu),按按“層+二維數(shù)組組”的模模式組織織場景里里的靜、、動態(tài)可可管理資資源。層層與層之之間可設(shè)設(shè)定可見見性、可可計算性性;二維維數(shù)組內(nèi)內(nèi)的各對對象之間間可以設(shè)設(shè)定可見見性GAME場景管理理架構(gòu)18腳本化,,熱更新新,多日日志單一系統(tǒng)統(tǒng)的在線線開關(guān)控控制單一系統(tǒng)統(tǒng)的資源源統(tǒng)計版本的快快速迭代代、驗證證(30分鐘解決決問題))單個技術(shù)術(shù)人的全全面素質(zhì)質(zhì)培養(yǎng),,獨當一一面,靈靈活應對對預估風險險,作好好準備方方案(既既要考慮慮壞,也也要考慮慮好)基于互不不信任的的架構(gòu)和和邏輯思思路19面向運營營的架構(gòu)構(gòu)要素DB:數(shù)據(jù)回回檔,不不保存,,當機,,認證無無返回物品系統(tǒng)統(tǒng):index不對應,,命名不不統(tǒng)一,,溝通不不充分交易系統(tǒng)統(tǒng):日志志不充分分,追查查難,多多數(shù)據(jù)存存放點狀態(tài)機系系統(tǒng):控控制太精精確,雙雙方無主主從關(guān)系系,狀態(tài)態(tài)不同步步我們曾犯犯的經(jīng)典典錯誤及及改進20盡量減少少對第三三方庫的的使用和和依賴盡量做到到代碼自自解釋盡量不使使用技巧巧性過強強的設(shè)計計方法盡量少上設(shè)設(shè)計模式的的當代碼是為他他人而寫實踐出真知知,預防抗抗風險,分分享促成長長,團隊強強才是真的的強21我們的一些些體會速度:從策策劃案開始始交付實施施之日,兩兩周之內(nèi)出出一個中型型玩法或中中型系統(tǒng)質(zhì)量:“簡簡單、可控控”保證了了系統(tǒng)穩(wěn)定定,防御性性編程思維維保證了留留有后路,,30分鐘內(nèi)解決決服務(wù)器問問題(要么么修正錯誤誤,要么關(guān)關(guān)閉局部系系統(tǒng)),不不停機更新新團隊:人人人都可以雙雙端開發(fā),,獨當一面面;技術(shù)全全面;技能能素質(zhì)和心心理素質(zhì)全全面我們目前的的狀態(tài)22設(shè)計本天成成,妙手偶偶得之23設(shè)計的最高高境界Googletalk&mail:sodme.dev@新浪微博::/sodme產(chǎn)品博客::技術(shù)博客::/sodme公司popo:xietingbao@QQ:1170046624大寶的聯(lián)系系方式9、靜夜夜四無無鄰,,荒居居舊業(yè)業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。02:46:5802:46:5802:461/5/20232:46:58AM11、以我獨獨沈久,,愧君相相見頻。。。1月-2302:46:5802:46Jan-2305-Jan-2312、故人江海海別,幾度度隔山川。。。02:46:5802:46:5802:46Thursday,January5,202313、乍見翻疑疑夢,相悲悲各問年。。。1月-231月-2302:46:5802:46:58January5,202314、他鄉(xiāng)生白發(fā)發(fā),舊國見青青山。。05一月20232:46:58上午02:46:581月-2315、比不不了得得就不不比,,得不不到的的就不不要。。。。一月232:46上上午午1月-2302:46January5,202316、行行動動出出成成果果,,工工作作出出財財富富。。。。2023/1/52:46:5802:46:5805January202317、做前,,能夠環(huán)環(huán)視四周周;做時時,你只只能或者者最好沿沿著以腳腳為起點點的射線線向前。。。2:46:58上午午2:46上午午02:46:581月-239、沒有有失敗敗,只只有暫暫時停停止成成功??!。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒有。。。02:46:5802:46:5802:461/5/20232:46:58AM11、成功就是日日復一日那一一點點小小努努力的積累。。。1月-2302:46:5802:46Jan-2305-Jan-2312、世間成事,,不求其絕對對圓滿,留一一份不足,可可得無限完美美。。02:46:5802:46:5802:46Thursday,January5,202313、不知香積積寺,數(shù)里里入云峰。。。1月-231月-2302:46:5802:46:58January5,202314、意志堅堅強的人人能把世世界放在在手中像像泥塊一一樣任意意揉捏。。05一一月20232:46:58上午午02:46:581月-2315、楚塞三湘接接,荊門九派派通。。。一月232:46上上午1月-2302:46January5,202316、少年十五五二十時,,步行奪得得胡馬騎。。。2023/1/52:46:5802:46:5805January202317、空空山山新新雨雨后后,,天天氣氣晚晚來來秋秋。。。。2:46:58上上午午2:46上上午午02:46:581月月-239、楊柳柳散和和風,,青山山澹吾吾慮。。。1月-231月-23Thursday,January5,202310、閱讀讀一切切好書書如同同和過過去最最杰出出的人人談話話。02:46:5802:46:5802:461/5/20232:46:58AM11、越是沒沒有本領(lǐng)領(lǐng)的就越越加自命命不凡。。1月-2302:46:5802:46Jan-2305-Jan-2312、越是無能的的人,越喜歡歡挑剔別人的的錯兒。02:46:5802:46:5802:46Thursday,January5,202313、知人者智智,自知者者明。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 短期租房合同模板
- 電子商務(wù)協(xié)議書范文二零二五年
- 公廁結(jié)賬合同標準文本
- 二零二五版房地產(chǎn)代理銷售的合同范例
- 蓄電池爆炸事故應急救援預案
- 設(shè)計定金協(xié)議范本
- 2025年地震數(shù)據(jù)采集系統(tǒng)合作協(xié)議書
- 人事中介合同正式合同范例
- 買樹林合同樣本
- 2024年蘇教版三年級下冊數(shù)學全冊教案及教學反思
- GB/T 13452.2-2008色漆和清漆漆膜厚度的測定
- 2023年中國工商銀行天津分行校園招聘考試錄用公告
- 班組工程量結(jié)算書
- 生產(chǎn)件批準申請書
- 環(huán)境監(jiān)測考試知識點總結(jié)
- 爵士音樂 完整版課件
- 嘉興華雯化工 - 201604
- 冀教版七年級下冊數(shù)學課件 第8章 8.2.1 冪的乘方
- XX公司“十四五”戰(zhàn)略發(fā)展規(guī)劃及年度評價報告(模板)
- 計算機輔助設(shè)計(Protel平臺)繪圖員級試卷1
- 除法口訣表(完整高清打印版)
評論
0/150
提交評論