本發(fā)明實施例涉及互聯(lián)網
技術領域:
,特別涉及一種接入方法、服務器及系統(tǒng)。
背景技術:
:隨著互聯(lián)網技術的不斷發(fā)展,終端中安裝的客戶端越來越多,而客戶端的接入質量逐漸成為評判客戶端優(yōu)劣的重要指標。為了提高客戶端的接入質量,通常需要設置多個訪問接入點供客戶端選擇接入。相關技術中,客戶端向服務器發(fā)送訪問請求后,服務器采用輪詢訪問接入點的方式為客戶端分配相應的訪問接入點,實現(xiàn)各個訪問接入點的負載均衡,確??蛻舳诉_到良好的接入質量。然而,每次接收到訪問請求時,服務器都需要輪詢訪問各個訪問接入點,當同時接收到大量訪問請求時,服務器的處理壓力過大。技術實現(xiàn)要素:為了解決相關技術中存在的問題,本發(fā)明實施例提供了一種接入方法、服務器及系統(tǒng)。所述技術方案如下:根據本發(fā)明實施例的第一方面,提供了一種接入方法,該方法包括:接收終端發(fā)送的訪問請求,訪問請求用于請求分配訪問接入點;根據訪問請求獲取終端對應的第一地區(qū)碼,第一地區(qū)碼用于指示終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū);根據終端的出口ip(internetprotocol,互聯(lián)網協(xié)議)地址計算第二地區(qū)碼,出口ip地址為終端在網絡中的ip地址,第二地區(qū)碼用于指示終端當前接入網絡所在的地區(qū);若第一地區(qū)碼與第二地區(qū)碼不同,則根據出口ip地址重新為終端分配訪問接入點。根據本發(fā)明實施例的第二方面,提供了一種服務器,該服務器包括處理器和存儲器,存儲器中存儲有至少一條指令,該指令由處理器加載并執(zhí)行:接收終端發(fā)送的訪問請求,訪問請求用于請求分配訪問接入點;根據訪問請求獲取終端對應的第一地區(qū)碼,第一地區(qū)碼用于指示終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū);根據終端的出口ip地址計算第二地區(qū)碼,出口ip地址為終端在網絡中的ip地址,第二地區(qū)碼用于指示終端當前接入網絡所在的地區(qū);當第一地區(qū)碼與第二地區(qū)碼不同時,根據出口ip地址重新為終端分配訪問接入點。根據本發(fā)明實施例的第三方面,提供了一種計算機可讀存儲介質,該存儲介質中存儲有至少一條指令,該指令由處理器加載并執(zhí)行:接收終端發(fā)送的訪問請求,訪問請求用于請求分配訪問接入點;根據訪問請求獲取終端對應的第一地區(qū)碼,第一地區(qū)碼用于指示終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū);根據終端的出口ip地址計算第二地區(qū)碼,出口ip地址為終端在網絡中的ip地址,第二地區(qū)碼用于指示終端當前接入網絡所在的地區(qū);若第一地區(qū)碼與第二地區(qū)碼不同,則根據出口ip地址重新為終端分配訪問接入點。根據本發(fā)明實施例的第四方面,提供了一種接入系統(tǒng),該系統(tǒng)包括:終端、服務器和至少一個訪問接入點;服務器包括如上述第二方面所述的服務器。本發(fā)明實施例中,服務器接收到終端發(fā)送的訪問請求后,根據訪問請求獲取終端的第一地區(qū)碼,并根據終端的出口ip地址計算得到終端當前的第二地區(qū)碼后,從而通過第一地區(qū)碼與第二地區(qū)碼是否相同來確定終端所在地區(qū)是否發(fā)生變更,并在確定終端所在地點發(fā)生變更時,重新為終端分配訪問接入點,實現(xiàn)了云端接入調度,提高終端的接入質量,并能夠避免終端所在地點未發(fā)生變更時,服務器頻繁重配訪問接入點造成的處理壓力過大的問題。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1示出了本發(fā)明一個實施例提供的接入系統(tǒng)的系統(tǒng)架構圖;圖2示出了本發(fā)明一個實施例提供的接入方法的流程圖;圖3示出了本發(fā)明另一個實施例提供的接入方法的流程圖;圖4是圖3所示接入方法的實施示意圖;圖5是圖4所示接入方法所涉及的目標訪問接入點確定過程的流程圖;圖6示出了本發(fā)明另一個實施例提供的接入方法的流程圖;圖7示出了本發(fā)明一個實施例提供的接入裝置的結構方框圖;圖8示出了本發(fā)明一個實施例提供的接入裝置的結構方框圖;圖9示出了本發(fā)明一個實施例提供的服務器的結構方框圖;圖10示出了本發(fā)明一個實施例提供的終端的結構示意圖。具體實施方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。在本文中提及的“多個”是指兩個或兩個以上。“和/或”,描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。字符“/”一般表示前后關聯(lián)對象是一種“或”的關系。為了方便理解,下面對本發(fā)明實施例中涉及的名詞進行解釋。地區(qū)編碼:指按照地理位置進行區(qū)域劃分后,為各個區(qū)域分配的編碼。其中,不同區(qū)域對應的地區(qū)編碼互不相同。在一種可能的實施方式中,該區(qū)域按照行政區(qū)塊進行劃分,比如按照國家、省、市進行劃分;在其他可能的實施方式中,該區(qū)域按照經緯度進行劃分,比如每隔15°劃分一個區(qū)域。本發(fā)明實施例并不對具體的區(qū)域劃分方式進行限定。運營商編碼:為不同運營商分配的編碼,用于區(qū)分不同的運營商。其中,不同地區(qū)中,同一運營商對應的運營商編碼不同。比如,運營商a在b地區(qū)的運營商編碼為1234,而運營商a在地區(qū)c的運營商編碼為1235。apn(accesspointname,接入點名稱):終端訪問網絡時配置的參數,用于指示終端通過哪種方式訪問網絡。本發(fā)明實施例中涉及的apn編碼即為不同apn分配的編碼,且不同apn對應的apn編碼互不相同。地區(qū)碼:根據地區(qū)編碼、運營商編碼和apn編碼計算出的數值,用于標識終端接入網絡所在的地區(qū)。地區(qū)編碼、運營商編碼和apn編碼中任一項發(fā)生變化時,該地區(qū)碼也將發(fā)生變化。本發(fā)明實施例中,該地區(qū)碼由服務器生成,并下發(fā)給終端,由終端進行存儲。請參考圖1,其示出了本發(fā)明一個實施例提供的接入系統(tǒng)的系統(tǒng)架構圖,該接入系統(tǒng)中包括終端110、服務器120和若干個訪問接入點130。終端110是具有互聯(lián)網訪問功能的電子設備。該電子設備是智能手機、平板電腦、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動態(tài)影像專家壓縮標準音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動態(tài)影像專家壓縮標準音頻層面4)播放器或便攜式個人計算機等等。本發(fā)明實施例中,終端110中安裝有客戶端,該客戶端可以為供用戶下載應用程序的客戶端,在實際實現(xiàn)時,該客戶端還可以為其他類型的客戶端,比如社交類客戶端、視頻播放客戶端、新聞客戶端或購物類客戶端等等,本實施例對此并不做限定。終端110與服務器120之間通過有線或無線網絡相連。服務器120為一臺服務器、由若干臺服務器組成的服務器集群或云計算中心。本發(fā)明實施例中,服務器120是終端110中客戶端的后臺服務器,用于根據終端110發(fā)送的訪問請求為其分配訪問接入點,以便終端110與分配的訪問接入點進行數據通信。服務器120與各個訪問接入點130之間通過有線或無線網絡相連。訪問接入點130是用于為終端110中客戶端提供業(yè)務服務的服務器。其中,訪問接入點130分布式設置在不同的區(qū)域,并接入不同運營商提供的網絡。在一種可能的實施方式中,如圖1所示,服務器120中包含接入服務器121和調度服務器122,接入服務器121與調度服務器122相連,調度服務器122分別與各個訪問接入點130相連。其中,接入服務器121用于接收終端110發(fā)送的訪問請求,根據該訪問請求檢測終端110的位置是否發(fā)生變化,并在檢測到終端110的位置發(fā)生變化時,請求調度服務器122重新為終端110分配訪問接入點;調度服務器122用于根據各個訪問接入點130的通訊耗時、請求量、負載、處理器使用率以及內存使用率等參數,為終端110分配最優(yōu)的訪問接入點130,以便終端110與分配的訪問接入點130進行通信。可選地,上述的無線網絡或有線網絡使用標準通信技術和/或協(xié)議。網絡通常為因特網、但也可以是任何網絡,包括但不限于局域網(localareanetwork,lan)、城域網(metropolitanareanetwork,man)、廣域網(wideareanetwork,wan)、移動、有線或者無線網絡、專用網絡或者虛擬專用網絡的任何組合)。在一些實施例中,使用包括超文本標記語言(hypertextmark-uplanguage,html)、可擴展標記語言(extensiblemarkuplanguage,xml)等的技術和/或格式來代表通過網絡交換的數據。此外還可以使用諸如安全套接字層(securesocketlayer,ssl)、傳輸層安全(transportlayersecurity,tls)、虛擬專用網絡(virtualprivatenetwork,vpn)、網際協(xié)議安全(internetprotocolsecurity,ipsec)等常規(guī)加密技術來加密所有或者一些鏈路。在另一些實施例中,還可以使用定制和/或專用數據通信技術取代或者補充上述數據通信技術。請參考圖2,其示出了本發(fā)明一個實施例提供的接入方法的流程圖,本實施例以該接入方法用于圖1所示的接入系統(tǒng)為例進行說明,該方法包括:步驟201,終端向服務器發(fā)送訪問請求,該訪問請求用于請求分配訪問接入點。在一種可能的實施方式中,終端接入網絡并檢測到客戶端處于運行狀態(tài)時,終端即通過客戶端向服務器發(fā)送訪問請求,請求服務器為其分配訪問接入點。其中,該訪問請求中包含客戶端本地存儲的第一地區(qū)碼,該第一地區(qū)碼由服務器生成,用于指示終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū)(即指示終端上一次發(fā)送訪問請求時所在的地區(qū))。在其他可能的實施方式中,由于第一地區(qū)碼由服務器生成,因此,服務器生成第一地區(qū)碼后,可以將終端標識與第一地區(qū)碼進行關聯(lián)存儲。后續(xù)終端向服務器發(fā)送的訪問請求中只需攜帶自身終端標識,服務器即可根據終端標識查找到終端對應的第一地區(qū)碼。需要說明的是,當終端首次向服務器發(fā)送訪問請求時,由于本地并未存儲服務器生成的地區(qū)碼,因此,向服務器發(fā)送的訪問請求中無需攜帶第一地區(qū)碼或第一地區(qū)碼為空。步驟202,服務器接收終端發(fā)送的訪問請求。在一種可能的實施方式中,服務器檢測接收到的訪問請求中是否包含第一地區(qū)碼,當訪問請求中包含第一地區(qū)碼時,服務器需要根據終端的位置變更情況確定是否需要重新為其分配訪問接入點,執(zhí)行下述步驟203;當訪問請求中不包含第一地區(qū)碼或第一地區(qū)碼為空時,服務器即根據終端的出口ip地址為其分配訪問接入點。步驟203,服務器根據訪問請求獲取終端對應的第一地區(qū)碼。在一種可能的實施方式中,當終端發(fā)送的訪問請求中包含第一地區(qū)碼時,服務器直接從該訪問請求中獲取第一地區(qū)碼;當終端發(fā)送的訪問請求中不包含第一地區(qū)碼而包含終端標識時,服務器則根據終端標識從數據庫中查找該終端標識對應的第一地區(qū)碼。步驟204,服務器根據終端的出口ip地址計算第二地區(qū)碼。服務器接收訪問請求時,獲取終端的出口ip地址,該出口ip地址即為終端在當前接入網絡中的ip地址,其中,該出口ip地址為公網ip地址。在一種可能的實施方式中,服務器中存儲有ip地址數據庫,該ip地址數據庫中包含ip地址與地區(qū)編碼、運營商編碼以及apn編碼之間的對應關系。獲取到終端的出口ip地址后,服務器即查找該出口ip地址對應的地區(qū)編碼、運營商編碼和apn編碼,并基于查找到的編碼計算得到終端的第二地區(qū)碼,該第二地區(qū)碼即用于指示終端當前接入網絡所在的地區(qū)。步驟205,服務器檢測第一地區(qū)碼與第二地區(qū)碼是否相同。由于第一地區(qū)碼指示終端上次發(fā)送訪問請求時所在的地區(qū),而計算得到的第二地區(qū)碼指示終端當前發(fā)送訪問請求時所在的地區(qū),因此,通過比較第一地區(qū)碼與第二地區(qū)碼是否相同,服務器即可確定終端的位置是否發(fā)生變化(本質上是檢測終端接入的網絡是否發(fā)生變化)。當檢測到第一地區(qū)碼與第二地區(qū)碼不同時,服務器確定終端所在地區(qū)發(fā)生變更(與上一次發(fā)送訪問請求時相比),為了提高終端的接入質量,服務器需要重新為終端分配訪問接入點,并執(zhí)行下述步驟206;當檢測到第一地區(qū)碼與第二地區(qū)碼相同時,服務器確定終端所在地區(qū)未發(fā)生變更(與上一次發(fā)送訪問請求時相比),并沿用上一次為終端分配的訪問接入點。步驟206,若第一地區(qū)碼與第二地區(qū)碼不同,服務器則根據出口ip地址重新為終端分配訪問接入點。在一種可能的實施方式中,服務器在運行過程中動態(tài)收集終端與訪問接入點的通訊耗時、訪問接入點的請求量、負載、處理器使用率以及內存使用率等參數,從而在上述參數的基礎上,結合終端的出口ip地址為終端分配最優(yōu)的訪問接入點,并將分配的訪問接入點的ip地址反饋給終端。步驟207,終端接收服務器分配的訪問接入點。其中,當服務器檢測到終端所在的地區(qū)發(fā)生變更時,該訪問接入點即為終端重新分配的訪問接入點。可選的,當服務器檢測到終端所在的地區(qū)未發(fā)生變更時,服務器返回的訪問接入點即與上一次分配的訪問接入點保持一致。步驟208,終端根據分配的訪問接入點進行訪問。根據獲取到的訪問接入點,終端直接與該訪問接入點進行數據通訊,相應的,該訪問接入點為終端提供相應的服務。綜上所述,本發(fā)明實施例中,服務器接收到終端發(fā)送的訪問請求后,根據訪問請求獲取終端的第一地區(qū)碼,并根據終端的出口ip地址計算得到終端當前的第二地區(qū)碼后,通過檢測第一地區(qū)碼與第二地區(qū)碼是否相同來確定終端所在地區(qū)是否發(fā)生變更,并在終端所在地點發(fā)生變更時,重新為終端分配訪問接入點,實現(xiàn)了云端接入調度,提高終端的接入質量,并能夠避免終端所在地點未發(fā)生變更時,服務器頻繁重配訪問接入點造成的處理壓力過大的問題。請參考圖3,其示出了本發(fā)明一個實施例提供的接入方法的流程圖,本實施例以該接入方法用于圖1所示的接入系統(tǒng)為例進行說明,該方法包括:步驟301,終端向服務器發(fā)送訪問請求,該訪問請求用于請求分配訪問接入點。步驟302,服務器接收終端發(fā)送的訪問請求。步驟303,服務器根據訪問請求獲取終端對應的第一地區(qū)碼。上述步驟301至步驟303的實施方式與步驟201至步驟203相似,本實施例在此不再贅述。示意性的,如圖4所示,服務器根據訪問請求獲取到終端對應的第一地區(qū)碼為“351000015008”。步驟304,服務器獲取終端的出口ip地址。在一種可能的實施方式中,終端發(fā)送的訪問請求符合預先約定的格式,服務器接收到訪問請求后,即從訪問請求的預定字段中獲取終端的出口ip地址。比如,當終端接入路由設備提供的wifi(wirelessfidelity,無線保真)網絡時,該出口ip地址即為wifi網絡的公網ip地址。示意性的,如圖4所示,終端410向服務器420發(fā)送訪問請求后,服務器420根據該訪問請求獲取到終端的出口ip地址為10.1.1.1。步驟305,服務器查找該出口ip地址對應的地區(qū)編碼、運營商編碼和apn編碼,apn編碼用于指示終端接入網絡的方式。互聯(lián)網中,各大運營商對應有各自的ip地址段,并基于地理位置以及接入方式對該ip地址段中的ip地址進行劃分。因此,基于終端的出口ip地址,服務器即能夠確定出終端當前接入網絡所屬的運營商、所屬的地區(qū)以及終端接入網絡的方式。在一種可能的實施方式中,服務器預先獲取各大運營商提供的ip地址與地區(qū)標識、運營商標識以及apn之間的對應關系,并為獲取到的地區(qū)標識、運營商標識和apn分配各自的編碼,從而構建出ip地址與地區(qū)編碼、運營商編碼和apn編碼之間的對應關系,并將該對應關系存儲到ip地址數據庫中。示意性的,該ip地址數據庫的數據存儲結構如表一所示。表一ip地址地區(qū)編碼運營商編碼apn編碼ipa地區(qū)編碼a運營商編碼bapn編碼cipb地區(qū)編碼a運營商編碼dapn編碼eipc地區(qū)編碼f運營商編碼gapn編碼c服務器獲取到終端的出口ip地址后,即從ip地址數據庫中查找該出口ip地址對應的地區(qū)編碼、運營商編碼和apn編碼??蛇x的,為了方便后續(xù)根據地區(qū)編碼、運營商編碼和apn編碼計算相應的地區(qū)碼,上述編碼均采用數字編碼。示意性的,如圖4所示,服務器420根據獲取到的出口ip地址,從ip地址數據庫中獲取到地區(qū)編碼“349”,運營商編碼“11”以及apn編碼“08”。步驟306,服務器根據地區(qū)編碼、運營商編碼和apn編碼,計算第二地區(qū)碼。在一種可能的實施方式中,服務器中預先設置有地區(qū)碼計算公式,查找到的地區(qū)編碼、運營商編碼以及apn編碼后,服務器即采用該地區(qū)碼計算公式計算第二地區(qū)碼,該第二地區(qū)碼即用于指示終端當前所在的地區(qū)。示意性的,當地區(qū)碼計算公式為:地區(qū)碼=地區(qū)編碼×1000000000+運營商編碼×1000+apn編碼時,如圖4所示,服務器420計算得到的第二地區(qū)碼為349000011008。步驟307,服務器檢測第一地區(qū)碼與第二地區(qū)碼是否相同。通過上述步驟301至306獲取到終端的第一地區(qū)碼和第二地區(qū)碼后,服務器采用檢測第一地區(qū)碼與第二地區(qū)碼是否相同的方式,確定終端所在地區(qū)是否發(fā)生變化。當檢測到第一地區(qū)碼與第二地區(qū)碼不同時,服務器執(zhí)行下述步驟308至312,重新為終端分配訪問接入點;當檢測到第一地區(qū)碼與第二地區(qū)碼相同時,服務器執(zhí)行下述步驟315。示意性的,如圖4所示,服務器獲取到的第一地區(qū)碼為351000015008,相應的,服務器檢測到第一地區(qū)碼與第二地區(qū)碼不同。步驟308,若第一地區(qū)碼與第二地區(qū)碼不同,服務器則獲取出口ip地址與各個訪問接入點集群的通訊耗時。在一種可能的實施方式中,為終端中客戶端提供業(yè)務服務的訪問接入點以訪問接入點集群的形式進行聚合,且訪問接入點集群分布式設置在不同地區(qū)。在實際實施過程中,該訪問接入點集群表現(xiàn)為包含多個接入點(服務器)的機房,其中,同一訪問接入點集群中,各個訪問接入點所在的地區(qū)相同,所屬的運營商相同,但ip地址不同。服務器在運行過程中,即動態(tài)收集各個終端與訪問接入點集群的通訊耗時,并將該通訊耗時存儲在通訊耗時數據庫中(歷史通訊耗時),其中,該通訊耗時為終端與訪問接入點集群中各個訪問接入點的平均通訊耗時。示意性的,通訊耗時數據庫的存儲結構如表二所示。表二在一種可能的實施方式中,服務器根據獲取到的出口ip地址,確定該出口ip地址的歸屬信息后,即根據該歸屬信息從通訊耗時數據庫中,獲取與各個訪問接入點集群(即機房)的通訊耗時。步驟309,服務器根據通訊耗時確定目標訪問接入點集群。在一種可能的實施方式中,服務器將通訊耗時低于預定時長的訪問接入點集群確定為目標訪問接入點集群;或,服務器將通訊耗時最短的訪問接入點集群確定為目標訪問接入點集群。其中,該預定時長由開發(fā)人員預先設置,比如,該預定時長為100ms。通過上述機制確定出目標訪問接入點集群后,服務器后續(xù)只需要從目標訪問接入點集群中選取目標訪問接入點即可,而不再需要根據所有訪問接入點的接入狀態(tài)選取目標訪問接入點,從而降低了服務器的處理壓力。示意性的,如圖4所示,服務器根據第二地區(qū)碼和通訊耗時數據庫中存儲的數據,將通訊耗時最短的訪問接入點集群確定為目標訪問接入點集群,該目標訪問接入點集群中包含訪問接入點a、b、c和d。步驟310,服務器根據目標訪問接入點集群中各個候選訪問接入點的接入狀態(tài),確定目標訪問接入點。為了進一步提高終端的接入質量,在確定出目標訪問接入點集群后,服務器進一步獲取目標訪問接入點集群中各個候選訪問接入點的接入狀態(tài),并將接入狀態(tài)最優(yōu)的候選訪問接入點確定為目標訪問接入點。其中,接入狀態(tài)最優(yōu)的候選訪問接入點的負載低于第一閾值、請求量小于第二閾值、處理器使用率低于第三閾值和/或內存使用率低于第四閾值。在一種可能的實施方式中,如圖5所示,本步驟包含如下步驟:步驟310a,服務器獲取各個候選訪問接入點的接入狀態(tài)參數,接入狀態(tài)參數包括請求量、負載、處理器使用率和內存使用率中的至少一種??蛇x的,訪問接入點集群每隔預定時間間隔(比如5分鐘)向服務器上報各個訪問接入點的接入狀態(tài)參數,由服務器對該接入狀態(tài)參數進行更新存儲,其中,上報的接入狀態(tài)參數包括請求量、負載、處理器使用率和內存使用率中的至少一種。確定出目標訪問接入點集群后,服務器即從緩存中獲取各個候選訪問接入點的接入狀態(tài)參數。示意性的,服務器獲取到各個候選訪問接入點的接入狀態(tài)參數如表三所示。表三訪問接入點請求量負載處理器使用率內存使用率訪問接入點a100050010%10%訪問接入點b5000150025%40%訪問接入點c200080050%50%訪問接入點d3500100010%10%步驟310b,服務器根據接入狀態(tài)參數以及對應的權重,加權計算各個候選訪問接入點的接入分數。進一步的,服務器基于獲取到的接入狀態(tài)參數,計算各個候選訪問接入點的接入分數??蛇x的,接入分數越高,表示該候選訪問接入的接入質量越高。在一種可能的實施方式中,不同類型的接入狀態(tài)參數對應的權重不同,在計算接入分數中,服務器根據參數值及其對應的權重,加權計算接入分數??蛇x的,請求量、負載、處理器使用率和內存使用率與接入分數呈反比例關系,即請求量越大、負載越大、處理器使用率越高、內存使用率越高時,計算得到的接入分數越低。步驟310c,服務器根據接入分數確定目標訪問接入點。在一種可能的實施方式中,服務器將最高接入分數對應的候選訪問接入點確定為目標訪問接入點。示意性的,如圖4所示,服務器根據訪問接入點a、b、c、d各自對應的接入狀態(tài)參數,加權計算得到各個訪問接入點對應的接入分數,并將最高接入分數對應的訪問接入點a確定為目標訪問接入點。步驟311,服務器向終端返回目標訪問接入點的ip地址。示意性的,如圖4所示,服務器420向終端410返回目標訪問接入點a的ip地址,以便終端根據該ip地址與目標訪問接入點進行通信。由于目標訪問接入點所在機房(訪問接入點集群)與終端的通訊耗時較低,且自身接入狀態(tài)良好,因此,終端接入目標訪問接入點的速度較快,且能夠擁有較好的接入質量。步驟312,服務器向終端發(fā)送第二地區(qū)碼。當第一地區(qū)碼與第二地區(qū)碼不同時,終端中存儲的第一地區(qū)碼無法準確指示終端當前所在的地區(qū),后續(xù)發(fā)送訪問請求時,若仍舊使用該第一地區(qū)碼,服務器將頻繁重配訪問接入點。為了避免上述問題,在一種可能的實施方式中,服務器向終端返回目標訪問接入點的ip地址的同時,向終端返回上述步驟306計算得到的第二地區(qū)碼,以便終端對本地存儲的地區(qū)碼進行更新。在其他可能的實施方式中,當服務器存儲有終端標識與地區(qū)碼之間的對應關系時,在第一地區(qū)碼與第二地區(qū)碼不同的情況下,服務器將終端對應的第一地區(qū)碼替換為第二地區(qū)碼。本發(fā)明實施例并不對此進行限定。步驟313,終端接收服務器發(fā)送的第二地區(qū)碼。步驟314,終端將第一地區(qū)碼替換為第二地區(qū)碼。接收到服務器發(fā)送的第二地區(qū)碼時,終端即知悉本地存儲的第一地區(qū)碼失效,并將第一地區(qū)碼替換為該第二地區(qū)碼。后續(xù)請求分配訪問接入點時,終端即將第二地區(qū)碼添加到訪問請求中。步驟315,若第一地區(qū)碼與第二地區(qū)碼相同,服務器則返回上一次為終端分配的訪問接入點。當第一地區(qū)碼與第二地區(qū)碼相同時,表示終端當前所處的地區(qū)以上一次發(fā)送訪問請求時所處的地區(qū)相同,為了避免頻繁重配訪問接入點造成的處理資源浪費,服務器將上一次為終端分配的訪問接入點返回給終端,確保終端與該訪問接入點通信時,仍舊能夠獲得良好的接入質量。在其他可能的實施方式中,終端運行的客戶端中存儲有最近通信的訪問接入點的ip地址,當檢測到第一地區(qū)碼與第二地區(qū)碼相同時,服務器即向終端發(fā)送重用指令,終端接收到該重用指令后,即根據存儲的ip地址與相應的訪問接入點進行通信,本發(fā)明實施例并不對此進行限定。本實施例中,服務器根據終端與各個訪問接入點集群的通訊耗時,確定出目標訪問接入點集群,并進一步根據目標訪問接入點集群中各個候選訪問接入點的接入狀態(tài)參數,計算各個候選訪問接入點的接入分數,從而基于該接入分數向終端返回通訊速度較快,且接入狀態(tài)較好的訪問接入點,進一步提高了終端的接入質量;同時,通過云端調度,避免將終端接入負載較重、請求量較大或出現(xiàn)異常的訪問接入點,從而提高整個接入系統(tǒng)的動態(tài)容災能力。上述實施例僅以服務器包括一臺為例進行說明,在實際實施過程中,如圖1所示,服務器120還可以包括接入服務器121和調度服務器122,相應的,請參考圖6,其示出了本實施例另一種可能的接入方法的方法流程圖,如圖6所示,該方法包括:步驟601,終端向接入服務器發(fā)送訪問請求。步驟602,接入服務器接收終端發(fā)送的訪問請求。步驟603,接入服務器根據訪問請求獲取終端對應的第一地區(qū)碼。步驟604,接入服務器獲取終端的出口ip地址。步驟605,接入服務器查找該出口ip地址對應的地區(qū)編碼、運營商編碼和apn編碼,apn編碼用于指示終端接入網絡的方式。步驟606,接入服務器根據地區(qū)編碼、運營商編碼和apn編碼,計算第二地區(qū)碼。步驟607,接入服務器檢測第一地區(qū)碼與第二地區(qū)碼是否相同。步驟608,若第一地區(qū)碼與第二地區(qū)碼不同,接入服務器則向調度服務器發(fā)送接入點調度請求,接入點調度請求中包含出口ip地址。步驟609,調度服務器獲取出口ip地址與各個訪問接入點集群的通訊耗時。步驟610,調度服務器根據通訊耗時確定目標訪問接入點集群。步驟611,調度服務器根據目標訪問接入點集群中各個候選訪問接入點的接入狀態(tài),確定目標訪問接入點。步驟612,調度服務器向接入服務器返回目標訪問接入點的ip地址。步驟613,接入服務器向終端返回目標訪問接入點的ip地址和第二地區(qū)碼。步驟614,終端接收接入服務器發(fā)送的ip地址和第二地區(qū)碼。步驟615,終端根據該ip地址進行訪問,并將第一地區(qū)碼替換為第二地區(qū)碼。上述各個實施例中,以服務器(包括接入服務器和調度服務器)為執(zhí)行主體的步驟可以單獨實現(xiàn)成為服務器側的接入方法,以終端為執(zhí)行主體的步驟可單獨實現(xiàn)成為終端側的接入方法,本實施例在此不再贅述。下述為本發(fā)明裝置實施例,對于裝置實施例中未詳盡描述的細節(jié),可以參考上述一一對應的方法實施例。請參考圖7,其示出了本發(fā)明一個實施例提供的接入裝置的結構方框圖。該接入裝置通過硬件或者軟硬件的結合實現(xiàn)成為圖1中服務器120的全部或者一部分。該裝置包括:第一接收模塊710,用于接收終端發(fā)送的訪問請求,所述訪問請求用于請求分配訪問接入點;獲取模塊720,用于根據所述訪問請求獲取所述終端對應的第一地區(qū)碼,所述第一地區(qū)碼用于指示所述終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū);計算模塊730,用于根據所述終端的出口互聯(lián)網協(xié)議ip地址計算第二地區(qū)碼,所述出口ip地址為所述終端在網絡中的ip地址,所述第二地區(qū)碼用于指示所述終端當前接入網絡所在的地區(qū);第一分配模塊740,用于當所述第一地區(qū)碼與所述第二地區(qū)碼不同時,根據所述出口ip地址重新為所述終端分配訪問接入點??蛇x的,所述計算模塊720,包括:查找單元,用于查找所述出口ip地址對應的地區(qū)編碼、運營商編碼和接入點名稱apn編碼,所述apn編碼用于指示所述終端接入網絡的方式;計算單元,用于根據所述地區(qū)編碼、所述運營商編碼和所述apn編碼,計算所述第二地區(qū)碼??蛇x的,至少兩個訪問接入點構成訪問接入點集群,且同一訪問接入點集群中各個訪問接入點的ip地址不同;所述第一分配模塊740,包括:獲取單元,用于獲取所述出口ip地址與各個訪問接入點集群的通訊耗時;第一確定單元,用于根據所述通訊耗時確定目標訪問接入點集群;第二確定單元,用于根據所述目標訪問接入點集群中各個候選訪問接入點的接入狀態(tài),確定目標訪問接入點;返回單元,用于向所述終端返回所述目標訪問接入點的ip地址??蛇x的,所述第二確定單元,用于:獲取各個候選訪問接入點的接入狀態(tài)參數,所述接入狀態(tài)參數包括請求量、負載、處理器使用率和內存使用率中的至少一種;根據所述接入狀態(tài)參數以及對應的權重,加權計算各個候選訪問接入點的接入分數;根據所述接入分數確定所述目標訪問接入點??蛇x的,所述裝置,還包括:第一替換模塊,用于將所述終端對應的所述第一地區(qū)碼替換為所述第二地區(qū)碼;或,第一發(fā)送模塊,用于向所述終端發(fā)送所述第二地區(qū)碼,所述終端用于將本地存儲的所述第一地區(qū)碼替換為所述第二地區(qū)碼??蛇x的,所述裝置,還包括:第二分配模塊,用于當所述第一地區(qū)碼與所述第二地區(qū)碼相同時,返回上一次為所述終端分配的訪問接入點。請參考圖8,其示出了本發(fā)明一個實施例提供的接入裝置的結構方框圖。該接入裝置通過硬件或者軟硬件的結合實現(xiàn)成為圖1中終端110的全部或者一部分。該裝置包括:第二發(fā)送模塊810,用于向服務器發(fā)送訪問請求,所述訪問請求用于請求服務器分配訪問接入點,所述服務器用于根據所述訪問請求獲取終端的第一地區(qū)碼,根據所述終端的出口互聯(lián)網協(xié)議ip地址計算所述終端的第二地區(qū)碼,并根據所述第一地區(qū)碼和所述第二地區(qū)碼分配訪問接入點,所述第一地區(qū)碼用于指示所述終端上一次發(fā)送訪問請求時接入網絡所在的地區(qū),所述第二地區(qū)碼用于指示所述終端當前接入網絡所在的地區(qū);第二接收模塊820,用于接收所述服務器分配的訪問接入點;訪問模塊830,用于對分配的所述訪問接入點進行訪問??蛇x的,當所述第一地區(qū)碼與所述第二地區(qū)碼相同時,所述訪問接入點是所述服務器上一次為所述終端分配的訪問接入點;當所述第一地區(qū)碼與所述第二地區(qū)碼不同時,所述訪問接入點是所述服務器根據所述出口ip地址重新分配的訪問接入點??蛇x的,所述裝置,還包括:第三接收模塊,用于接收所述服務器發(fā)送的所述第二地區(qū)碼,所述第二地區(qū)碼是所述服務器檢測到所述第一地區(qū)碼與所述第二地區(qū)碼不同時發(fā)送的;第二替換模塊,用于將本地存儲的所述第一地區(qū)碼替換為所述第二地區(qū)碼。請參考圖9,其示出了本發(fā)明一個實施例提供的服務器的結構方框圖。該服務器900實現(xiàn)為圖1中的服務器120。具體來講:服務器900包括中央處理單元(cpu)901、包括隨機存取存儲器(ram)902和只讀存儲器(rom)903的系統(tǒng)存儲器904,以及連接系統(tǒng)存儲器904和中央處理單元901的系統(tǒng)總線905。所述服務器900還包括幫助計算機內的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(i/o系統(tǒng))906,和用于存儲操作系統(tǒng)913、應用程序914和其他程序模塊915的大容量存儲設備907。所述基本輸入/輸出系統(tǒng)906包括有用于顯示信息的顯示器908和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備909。其中所述顯示器908和輸入設備909都通過連接到系統(tǒng)總線905的輸入輸出控制器910連接到中央處理單元901。所述基本輸入/輸出系統(tǒng)906還可以包括輸入輸出控制器910以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器910還提供輸出到顯示屏、打印機或其他類型的輸出設備。所述大容量存儲設備907通過連接到系統(tǒng)總線905的大容量存儲控制器(未示出)連接到中央處理單元901。所述大容量存儲設備907及其相關聯(lián)的計算機可讀介質為服務器900提供非易失性存儲。也就是說,所述大容量存儲設備907可以包括諸如硬盤或者cd-rom驅動器之類的計算機可讀介質(未示出)。不失一般性,所述計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲其技術,cd-rom、dvd或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知所述計算機存儲介質不局限于上述幾種。上述的系統(tǒng)存儲器904和大容量存儲設備907可以統(tǒng)稱為存儲器。根據本發(fā)明的各種實施例,所述服務器900還可以通過諸如因特網等網絡連接到網絡上的遠程計算機運行。也即服務器900可以通過連接在所述系統(tǒng)總線905上的網絡接口單元911連接到網絡912,或者說,也可以使用網絡接口單元911來連接到其他類型的網絡或遠程計算機系統(tǒng)(未示出)。所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,所述一個或者一個以上程序包含用于進行本發(fā)明實施例提供服務器側的接入方法的指令。上述指令由服務器中的處理器加載并執(zhí)行,從而實現(xiàn)上述接入裝置中第一接收模塊、獲取模塊、計算模塊、第一分配模塊、第一替換模塊、第一發(fā)送模塊以及第二分配模塊的功能。請參考圖10,其示出了本發(fā)明一個實施例提供的終端的結構示意圖。該終端1000為圖1中的終端110。具體來講:終端1000可以包括rf(radiofrequency,射頻)電路1010、包括有一個或一個以上計算機可讀存儲介質的存儲器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、近場通信模塊1070、包括有一個或者一個以上處理核心的處理器1080、以及電源1090等部件。本領域技術人員可以理解,圖10中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:rf電路1010可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器1080處理;另外,將涉及上行的數據發(fā)送給基站。通常,rf電路1010包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(sim)卡、收發(fā)信機、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路1010還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務)、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進)、電子郵件、sms(shortmessagingservice,短消息服務)等。存儲器1020可用于存儲軟件程序以及模塊,處理器1080通過運行存儲在存儲器1020的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數據處理。存儲器1020可主要包括存儲程序區(qū)和存儲數據區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區(qū)可存儲根據終端1000的使用所創(chuàng)建的數據(比如音頻數據、電話本等)等。此外,存儲器1020可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器1020還可以包括存儲器控制器,以提供處理器1080和輸入單元1030對存儲器1020的訪問。輸入單元1030可用于接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元1030可包括圖像輸入設備1031以及其他輸入設備1032。圖像輸入設備1031可以是攝像頭,也可以是光電掃描設備。除了圖像輸入設備1031,輸入單元1030還可以包括其他輸入設備1032。具體地,其他輸入設備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1000的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元1040可包括顯示面板1041,可選的,可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機發(fā)光二極管)等形式來配置顯示面板1041。終端1000還可包括至少一種傳感器1050,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據環(huán)境光線的明暗來調節(jié)顯示面板1041的亮度,接近傳感器可在終端1000移動到耳邊時,關閉顯示面板1041和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端1000還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。音頻電路1060、揚聲器1061,傳聲器1062可提供用戶與終端1000之間的音頻接口。音頻電路1060可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器1061,由揚聲器1061轉換為聲音信號輸出;另一方面,傳聲器1062將收集的聲音信號轉換為電信號,由音頻電路1060接收后轉換為音頻數據,再將音頻數據輸出處理器1080處理后,經rf電路1010以發(fā)送給比如另一電子設備,或者將音頻數據輸出至存儲器1020以便進一步處理。音頻電路1060還可能包括耳塞插孔,以提供外設耳機與終端1000的通信。終端1000通過近場通信模塊1070與外部設備建立近場通信連接,并通過該近場通信連接進行數據交互。本實施例中,該近場通信模塊1070具體包括藍牙模塊和/或wifi模塊。處理器1080是終端1000的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器1020內的軟件程序和/或模塊,以及調用存儲在存儲器1020內的數據,執(zhí)行終端1000的各種功能和處理數據,從而對手機進行整體監(jiān)控。可選的,處理器1080可包括一個或多個處理核心;優(yōu)選的,處理器1080可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖?,上述調制解調處理器也可以不集成到處理器1080中。終端1000還包括給各個部件供電的電源1090(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1080邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源1090還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。盡管未示出,終端1000還可以包括藍牙模塊等,在此不再贅述。具體在本實施例中,終端1000還包括有存儲器,所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,所述一個或者一個以上程序包含用于進行本發(fā)明實施例提供終端側的接入方法的指令。上述指令由服務器中的處理器加載并執(zhí)行,從而實現(xiàn)上述接入裝置中第二發(fā)送模塊、第二接收模塊、訪問模塊第三接收模塊以及第三接收模塊的功能。本領域普通技術人員可以理解上述實施例的接入方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。當前第1頁12