五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

對于服務(wù)器功能和策略的提取的思考

發(fā)布日期:2022-09-02 18:39 | 文章來源:騰訊云

  【溫馨提醒】文章部分內(nèi)容來源網(wǎng)絡(luò),不代表本站觀點!若有了解“對于服務(wù)器功能和策略的提取的思考”等有關(guān)服務(wù)器、云主機租用、托管、配置、價格問題,請隨時咨詢YINGSOO客服,為您答疑解惑!

  【熱搜主機】日本CN2服務(wù)器 | 美國顯卡服務(wù)器 | 新加坡CN2服務(wù)器

  【主機百科】臺灣有哪些著名的服務(wù)器機房?

對于服務(wù)器功能和策略的提取的思考

  對于玩家的超時管理,粒度不能太大。要做超時控制的首要原因,是socket連接太長沒有發(fā)送消息的話,服務(wù)器端應(yīng)該認為該玩家掛機你時間過長,將其清理出房間,關(guān)閉此socekt連接。

  這只是服務(wù)器對玩家的時間超時控制的一個比較明顯的原因,在 游戲服務(wù)器中,往往會低估 一件事情的復雜程度從而呈現(xiàn)出過多的樂觀主義。 如果考慮下在時間控制的領(lǐng)域內(nèi),需要 清除玩家的因素,可以分為這么幾個:

  1. 在房間內(nèi)掛機時間過長,換句話說就是已經(jīng)連接的socket過長時間沒有發(fā)送任何數(shù)據(jù)。

  2. 游戲加載的過程中,如果加載的時間過長,則應(yīng)關(guān)閉此連接,提示玩家重新連接。

  3. 玩家要進入游戲房間前,發(fā)送預約請求包后,預約的時間超過限制,需要關(guān)閉。

  4. 在踢出玩家的過程中,如果玩家的消息還沒有發(fā)送完畢,需要給一個時間專門用來發(fā)送剩下的數(shù)據(jù),超過這個時間限制后,就強行退出。

  踢出玩家這一功能單元,比較好的機制是狀態(tài)管理器的方式, 玩家存在不同的狀態(tài),當每個心跳,處理邏輯的時候,根據(jù)玩家的狀態(tài)進行不同的處理。 在處理過程中,根據(jù)游戲的運算邏輯更改玩家的狀態(tài)屬性,這樣便將 踢出玩家的邏輯原因 和 處理玩家的退出,包括資源清理 進行了分離, 將代碼進行了解耦。 其實這是屬于玩家的狀態(tài)控制, 玩家在不同的狀態(tài)進行不同的處理。

  在整個服務(wù)器的處理中,socket封裝層專門用來處理網(wǎng)絡(luò)連接和數(shù)據(jù)的傳送, 在這一層,是和業(yè)務(wù)邏輯無關(guān)的。 業(yè)務(wù)層將數(shù)據(jù)寫入已經(jīng)開辟的緩沖區(qū)中,然后在心跳時,socket封裝層將緩沖區(qū)中的數(shù)據(jù)進行發(fā)送。socket層數(shù)據(jù)的接收和此類似, poll或者epoll輪詢后,從內(nèi)核中,將tcp/ip協(xié)議中傳輸層里,內(nèi)核緩沖區(qū)的數(shù)據(jù)進行讀取,然后寫入soceket封裝層的讀數(shù)據(jù)緩存區(qū),然后根據(jù)自己服務(wù)器的與客戶端協(xié)商的協(xié)議,對數(shù)據(jù) 進行拆分,然后交由不同的包處理邏輯 執(zhí)行事件處理。

  這樣,在socket封裝層,不應(yīng)該進行過多的業(yè)務(wù)邏輯代碼,否則上層業(yè)務(wù)將會和下層的封裝相耦合, 在服務(wù)器邏輯 簡單,或者是原型期時,缺點尚不明顯,但是一旦需求開始增多 , 業(yè)務(wù)代碼的復雜度會劇烈的上升, 在初期如果功能模塊分得不夠清晰, 那隨后想要進行解耦,將會面臨 巨大的技術(shù)風險。 重構(gòu)從來都是件非常痛苦的事情,原有的架構(gòu)至少是解決了問題,重新做一遍,需要將整個已經(jīng)解決掉的問題再重新解決一遍,做這樣的事情,需要知識、經(jīng)驗、以及義無反顧的勇氣。

  所以在這個時期,我會盡肯能的將以往的經(jīng)驗,加入到新的項目中,不能讓過去出現(xiàn)的錯誤重復的出現(xiàn)。 而且,也需要將已經(jīng)成熟的項目經(jīng)驗,累積到下個項目中,這樣團隊的技術(shù)積累才會不斷提高, 說直白點,就是

  對連接的控制管理,

  對時間超時的控制,

  對于服務(wù)器群組的管理和分發(fā)機制,

  對于多線程的使用控制,線程間的并發(fā)控制,對死鎖的控制,

  對線程間通信的使用(為了提高性能使用緩沖區(qū)數(shù)據(jù)通信,特殊要求的話,要用到scocket通信),

  對于資源池的使用,

  對于精妙的設(shè)計模式的運用,

  對于socket層以及io復用的封裝,

  對于日志記錄功能的更好的使用,

  對于mysql和mogodb數(shù)據(jù)庫的設(shè)計和調(diào)優(yōu)控制,

  對于服務(wù)器的運行平臺,linux對于內(nèi)存和線程的 管理。(重要而不緊急,是必須要做的事情)

  這些是目前最迫切的,那句話還是要不斷的提醒我自己,做之前要不斷的想,做之后要不斷的反思。

  YINGSOO擁有完善的售后服務(wù)體系,為客戶提供快捷、專業(yè)、準確、熱情的技術(shù)支持與服務(wù)。YINGSOO以“客戶第一,服務(wù)至上”為理念,切實提供完善的售后服務(wù)體系,保障客戶的使用安全與穩(wěn)定。全國統(tǒng)一服務(wù)熱線:400-630-3752

  熱門搜索:【Python自動生成PPT】【云服務(wù)器商】【意大利服務(wù)器】【服務(wù)器連接】【Redis7.0部署集群】【python】【Linux】【日本服務(wù)器】【ubuntu】【國內(nèi)云服務(wù)器】【微信運營的誤區(qū)】【公有云和私有云】【香港服務(wù)器】【服務(wù)器硬盤】【物理服務(wù)器】【美國服務(wù)器】【mysql5.7服務(wù)無法啟動】【主機租用】【Python讀取HTML表格】【服務(wù)器被攻擊】【流媒體服務(wù)】【服務(wù)器租用】【獨立服務(wù)器】【centos7安裝mono】【服務(wù)器硬盤】【服務(wù)器租用和托管】【香港云服務(wù)器免費】【美國高防服務(wù)器】【香港服務(wù)器】【機房服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(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)注官方微信
頂部