国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      展示服務器信息的方法及裝置的制造方法

      文檔序號:8265891閱讀:223來源:國知局
      展示服務器信息的方法及裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及互聯(lián)網技術領域,特別是涉及一種展示服務器信息的方法及系統(tǒng)。
      【背景技術】
      [0002]傳統(tǒng)技術中的網頁游戲通常包括web服務器、游戲服務器以及持久化存儲服務器。用戶登錄web服務器后可查看與游戲服務器有關的服務器信息,例如,服務器名稱及延時或者某個服務器下的游戲房間的名稱、游戲人數(shù)、觀戰(zhàn)人數(shù)等信息。上述信息可方便用戶選擇較合適的游戲服務器或游戲房間進行游戲。
      [0003]然而,發(fā)明人經研究發(fā)現(xiàn)傳統(tǒng)技術中展示服務器信息的方法至少存在如下問題:用戶在登錄web服務器后,web服務器直接訪問數(shù)據(jù)庫服務器讀取服務器信息并展示給用戶,從而會對數(shù)據(jù)庫服務器產生較大的訪問壓力,影響了運行效率。

      【發(fā)明內容】

      [0004]基于此,有必要提供一種能提高運行效率的展示服務器信息的方法。
      [0005]一種展示服務器信息的方法,包括:
      [0006]業(yè)務服務器生成服務器信息,并將其寫入Redis服務器;
      [0007]任務服務器由所述Redis服務器中讀取服務器信息,并將其發(fā)送到緩存服務器中存儲;
      [0008]應用服務器接收上傳的信息查看請求,由所述緩存服務器中讀取與所述信息查看請求對應的服務器信息并展示。
      [0009]在其中一個實施例中,所述業(yè)務服務器生成服務器信息的步驟包括:
      [0010]所述業(yè)務服務器接收所述應用服務器發(fā)起的業(yè)務服務器登錄請求,根據(jù)所述業(yè)務服務器登錄請求生成相應的服務器信息。
      [0011]在其中一個實施例中,所述業(yè)務服務器獲取服務器信息的步驟之后還包括:
      [0012]所述業(yè)務服務器將所述生成的服務器信息寫入持久化存儲服務器。
      [0013]在其中一個實施例中,所述服務器信息包括類型信息;
      [0014]所述方法還包括:
      [0015]所述任務服務器調用線程由所述緩存服務器中讀取與所述類型信息對應的服務器信息,并對其進行排序,排序后將其回寫到所述緩存服務器中。
      [0016]在其中一個實施例中,所述緩存服務器包括內存緩存服務器和文件緩存服務器;
      [0017]所述應用服務器由所述緩存服務器中讀取與所述信息查看請求對應的服務器信息的步驟包括:
      [0018]所述應用服務器先由所述內存緩存服務器中讀取服務器信息,若獲取不到,則在所述文件緩存服務器中讀取服務器信息。
      [0019]此外,還有必要提供一種能提高運行效率的展示服務器信息的系統(tǒng)。
      [0020]一種展示服務器信息的系統(tǒng),包括業(yè)務服務器、Redis服務器、任務服務器、緩存服務器以及應用服務器,其中:
      [0021]所述業(yè)務服務器用于生成服務器信息,并將其寫入Redis服務器;
      [0022]所述Redis服務器用于存儲所述業(yè)務服務器發(fā)送的服務器信息;
      [0023]所述任務服務器用于由所述Redis服務器中讀取服務器信息,并將其發(fā)送到緩存服務器;
      [0024]所述緩存服務器用于存儲所述任務服務器發(fā)送的服務器信息;
      [0025]所述應用服務器用于接收上傳的信息查看請求,由所述緩存服務器中讀取與所述信息查看請求對應的服務器信息并展示。
      [0026]在其中一個實施例中,所述業(yè)務服務器還用于接收所述應用服務器發(fā)起的業(yè)務服務器登錄請求,根據(jù)所述業(yè)務服務器登錄請求生成相應的服務器信息。
      [0027]在其中一個實施例中,所述系統(tǒng)還包括持久化存儲服務器;
      [0028]所述業(yè)務服務器還用于將所述生成的服務器信息寫入持久化存儲服務器。
      [0029]在其中一個實施例中,所述服務器信息包括類型信息;
      [0030]所述任務服務器還用于調用線程由所述緩存服務器中讀取與所述類型信息對應的服務器信息,并對其進行排序,排序后將其回寫到所述緩存服務器中。
      [0031 ] 在其中一個實施例中,所述緩存服務器包括內存緩存服務器和文件緩存服務器;
      [0032]所述應用服務器還用于先由所述內存緩存服務器中讀取服務器信息,若獲取不至IJ,則在所述文件緩存服務器中讀取服務器信息。
      [0033]上述展示服務器信息的方法和系統(tǒng),通過Redis服務器對服務器信息進行存儲,并由任務服務器寫入到緩存服務器中,用戶在訪問應用服務器之后,應用服務器可由緩存服務器中讀取最新的服務器信息并展示給用戶,與傳統(tǒng)技術中通過數(shù)據(jù)庫查詢得到服務器信息相比,由于是由Redis服務器存儲服務器信息,因此減少了數(shù)據(jù)庫操作,從而提高了響應速度。用戶在等待應用服務器返回的服務器信息時可耗費較少的時間,且由于不會執(zhí)行sql語句在數(shù)據(jù)庫中查詢,因此緩解了數(shù)據(jù)庫壓力,從而提高了運行效率。
      【附圖說明】
      [0034]圖1為一個實施例中展示服務器信息的方法的流程圖;
      [0035]圖2為一個實施例中展示服務器信息的裝置的結構示意圖;
      [0036]圖3為一個實施例中對Redis服務器進行隊列式讀取的示意圖。
      【具體實施方式】
      [0037]在一個實施例中,如圖1所示,一種基于1S的后臺運行程序的方法,該方法完全依賴于計算機程序,該計算機程序可運行于基于馮洛伊曼體系的計算機系統(tǒng)上。該計算機系統(tǒng)如圖2所示,
      [0038]該方法包括:
      [0039]步驟S102,業(yè)務服務器生成服務器信息,并將其寫入Redis服務器。
      [0040]服務器信息包括提供業(yè)務服務的服務器的信息或提供業(yè)務服務的服務器上的服務進程的信息。例如,若業(yè)務服務器為網頁游戲服務器,則在一個實施例中,服務器信息可以是網頁游戲中的游戲區(qū)的相關信息(例如,廣東一區(qū)、湖北三區(qū)等,游戲區(qū)通常對應獨立的游戲服務器,廣東一區(qū)則表示架設在廣東的一組游戲服務器對應的游戲區(qū)、湖北三區(qū)則表示架設在湖北的一組游戲服務器對應的游戲區(qū))。在另一個實施例中,服務器信息則可以是棋牌類網頁游戲中的游戲桌或游戲房間的信息(例如,在棋牌類游戲中的001號游戲桌,聊天室類應用中的聊天房間等,通常一個游戲桌或一個聊天房間對應一個業(yè)務服務器上的業(yè)務進程)。
      [0041]Redis為一種開源高性能的基于內存并支持網絡的鍵值數(shù)據(jù)庫,Redis服務器即為基于Redis數(shù)據(jù)庫框架的存儲設備。
      [0042]在本實施例中,業(yè)務服務器生成服務器信息的步驟還包括:業(yè)務服務器接收應用服務器發(fā)起的業(yè)務服務器登錄請求,根據(jù)業(yè)務服務器登錄請求生成相應的服務器信息。
      [0043]應用服務器即用戶獲取應用服務的接口,通常用于對用戶的個人信息、賬戶信息以及資費信息進行管理,為用戶提供業(yè)務服務平臺。例如,在網頁游戲應用場景中,應用服務器即為用戶登錄的網頁應用對應的服務器,用戶登錄應用服務器后,可根據(jù)應用服務器返回的頁面上展示的服務器信息選擇業(yè)務服務器或業(yè)務服務器上的服務進程進入從而獲取相應的業(yè)務服務。
      [0044]用戶通過應用服務器登錄業(yè)務服務器后,業(yè)務服務器即可根據(jù)該請求生成相應的服務器信息。例如,在網頁游戲應用場景中,若用戶以游戲者身份進入游戲房間,則業(yè)務服務器在生成的服務器信息中將游戲人數(shù)加I ;若用戶以觀戰(zhàn)者身份加入游戲房價,則業(yè)務服務器在生成的服務器信息中將觀戰(zhàn)人數(shù)加I。
      [0045]業(yè)務服務器在將生成的服務器信息寫入Redis服務器時,可以鍵值對的形式整合服務器信息后在將其存儲到Redis服務器中。
      [0046]例如,游戲房間可對應有唯一的房間號rid,服務器信息可包括游戲人數(shù)nl、觀戰(zhàn)人數(shù)n2、房間名稱title,則可以rid: [nl, n2, title]的形式整合服務器信息,然后以rid為鍵,數(shù)組[nl,n2,title]為值將其存儲在Redis服務器。若業(yè)務服務器需要將某個游戲房間對應的游戲人數(shù)加1,則可根據(jù)該游戲房間的rid找到該記錄,然后將數(shù)組中的游戲人數(shù)加I。
      [0047]在本實施例中,業(yè)務服務器獲取服務器信息的步驟之后還可將生成的服務器信息寫入持久化存儲服務器,持久化存儲服務器可以是基于關系型數(shù)據(jù)庫存儲的服務器或是基于文件系統(tǒng)存儲的服務器。由于Redis為基于內存的鍵值存儲結構,因此突然斷電可能會造成服務器信息遺失,而將生成的服務器信息寫入到持久化存儲服務器中,在突然斷電時,服務器信息仍能夠保存在持久化存儲服務器中,從而提高了數(shù)據(jù)的可靠性。
      [0048]步驟S104,任務服務器由Redis服務器中讀取服務器信息,并將其發(fā)送到緩存服務器中存儲。
      [0049]基于Redis框架的Redis服務器具有隊列的性質,如圖3所示,業(yè)務服務器可在隊首加入新生成的或更新的服務器信息,任務服務器則通過在隊尾持續(xù)進行讀操作獲取加入的更新的服務器信息。例如,任務服務器中可設置包含死循環(huán)的線程,循環(huán)體中的邏輯設置為反復由Redis服務器的隊尾進行讀取。
      當前第1頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1