如何進(jìn)入服務(wù)器(怎么登錄本地服務(wù)器)

在上一篇文章中,我們解釋了網(wǎng)關(guān)服務(wù)器。在本文中,我們解釋了游戲服務(wù)器的成都小程序開發(fā)公司個(gè)場(chǎng)景服務(wù)器,登錄服務(wù)器。對(duì)于沒有同時(shí)在線開發(fā)太多人的開發(fā)者來說,成都app軟件開發(fā)公司感覺登錄服務(wù)器就是登錄。沒什么好說的,但這只是最重要的功能。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、瀘水ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的瀘水網(wǎng)站制作公司

一個(gè)健壯的登錄服務(wù)器仍然需要考慮很多。

1)服務(wù)器電流限制

如果你玩過騰訊和網(wǎng)易的游戲,或者互聯(lián)網(wǎng)大公司做的游戲,大家都會(huì)發(fā)現(xiàn)一個(gè)問題。你當(dāng)天開通了服務(wù),大部分都需要排隊(duì)。作為一項(xiàng)技術(shù)。不就是個(gè)登錄嗎?為什么一定要排隊(duì)。其實(shí)深挖的根本原因是服務(wù)器的資源是有上限的。如果需要多人同時(shí)在線,服務(wù)器的成本會(huì)非常高。游戲剛開始的時(shí)候,因?yàn)樾麄?,?huì)有大量玩家進(jìn)來,很多都會(huì)進(jìn)來玩,看看是不是我喜歡的類型。如果沒有,他們不會(huì)直接玩。前期如果需要準(zhǔn)備大量的服務(wù)器資源讓所有玩家進(jìn)來。顯然是不合理的。當(dāng)?shù)卿浄?wù)器收到登錄請(qǐng)求時(shí),它將數(shù)據(jù)拋出到一個(gè)全局隊(duì)列,返回隊(duì)列的大小,然后將其返回給客戶端。但是,客戶端知道前面有多少人,所以完成了一個(gè)簡(jiǎn)單的限流。同時(shí),服務(wù)器可以給客戶端設(shè)置一個(gè)時(shí)間,推送你前面有多少人。

當(dāng)我們有一個(gè)全局隊(duì)列時(shí),很容易限制當(dāng)前隊(duì)列。我們只需要根據(jù)服務(wù)器壓力測(cè)試的結(jié)果來看服務(wù)器能承載多少人就可以了。當(dāng)我們達(dá)到這個(gè)上限時(shí),我們不會(huì)從隊(duì)列中取出數(shù)據(jù),等到服務(wù)器中有人真正離開后,再?gòu)年?duì)列中取出數(shù)據(jù),繼續(xù)執(zhí)行這個(gè)邏輯。直到隊(duì)列空。通過這一步,可以看到整個(gè)步驟是異步的。沒錯(cuò),這樣的設(shè)計(jì)可以提高程序的負(fù)載能力。

2)成都定制網(wǎng)站高數(shù)字

經(jīng)過以上步驟,如果驗(yàn)證用戶名和密碼正確,此時(shí)會(huì)獲得一個(gè)全局令牌。然后將其發(fā)送到全局狀態(tài)服務(wù)器,查看是否已經(jīng)存在相同的登錄和鏈接。如果是這樣,刪除原來的登錄并添加一個(gè)新的登錄狀態(tài)。

然后服務(wù)器在通過網(wǎng)關(guān)去其他場(chǎng)景服務(wù)的時(shí)候需要發(fā)送這個(gè)令牌進(jìn)行驗(yàn)證,保證一個(gè)玩家的合法性。

3)第三方登錄

隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的登錄方式不再是原來注冊(cè)賬號(hào)的同一個(gè)流程。為了方便用戶進(jìn)入游戲,會(huì)接入第三方登錄模式。說白了,第三方登錄模式就是一個(gè)用戶ID可以有多種登錄方式。在創(chuàng)建數(shù)據(jù)庫表時(shí),需要單獨(dú)創(chuàng)建一個(gè)賬戶表來實(shí)現(xiàn)多個(gè)賬戶,對(duì)應(yīng)一個(gè)用戶。下面,我來貼出我們的表格結(jié)構(gòu)設(shè)計(jì)。

之所以要拿出來,是希望你能在考慮之初就設(shè)計(jì)好,避免因?yàn)闃I(yè)務(wù)大,導(dǎo)致后期代碼被改。以上僅供參考。

4)緩存

登錄服務(wù)器設(shè)計(jì)的一個(gè)重要點(diǎn)是考慮緩存,因?yàn)椴樵償?shù)據(jù)庫是一個(gè)耗時(shí)的操作。因此,我們需要增加緩存。用戶登錄時(shí),需要先檢查緩存中是否有數(shù)據(jù)。如果沒有,他們將到數(shù)據(jù)庫查詢并設(shè)置緩存的到期時(shí)間。當(dāng)用戶長(zhǎng)時(shí)間離線時(shí),會(huì)將其釋放,防止內(nèi)存因緩存而爆倉。我推薦你去redis看看。

以上是我自己理解的一些重點(diǎn)。可能會(huì)有一些錯(cuò)誤,但都是通過我的實(shí)踐。在具體的游戲中,業(yè)務(wù)可能會(huì)有所不同,需要根據(jù)自己的業(yè)務(wù)進(jìn)行具體的調(diào)整。如有疑問,歡迎私信或留言。

網(wǎng)站標(biāo)題:如何進(jìn)入服務(wù)器(怎么登錄本地服務(wù)器)
網(wǎng)站地址:http://muchs.cn/article44/ccohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、動(dòng)態(tài)網(wǎng)站電子商務(wù)、面包屑導(dǎo)航企業(yè)網(wǎng)站制作、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管