本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼方法及其裝置。
背景技術(shù):
隨著衛(wèi)星定位技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和通訊技術(shù)的發(fā)展和普及,公眾對(duì)位置服務(wù)的需求越來(lái)越突出。在現(xiàn)有技術(shù)公開(kāi)的一種全球?qū)Ш叫l(wèi)星系統(tǒng)的差分中繼方法及裝置中,將服務(wù)器的播發(fā)區(qū)域劃分為多個(gè)格網(wǎng)單元并在每個(gè)格網(wǎng)單元內(nèi)設(shè)置至少一個(gè)差分中繼站,服務(wù)器計(jì)算各差分中繼站的差分改正數(shù),差分中繼站的位置信息和差分改正數(shù)被播發(fā)給用戶(hù)終端,以供該用戶(hù)終端使用距離該用戶(hù)終端最近的差分中繼站的位置信息和差分改正數(shù)進(jìn)行差分定位,方便了差分服務(wù)的使用,并且服務(wù)器只需要計(jì)算固定個(gè)數(shù)的差分改正數(shù),即能滿(mǎn)足海量用戶(hù)的需求,提高了差分服務(wù)的覆蓋面和可用性。此外,用戶(hù)終端不用向服務(wù)器上傳自身的位置信息,只需要根據(jù)各差分中繼站的位置信息獲取距離最近的差分中繼站的差分改正數(shù)即可進(jìn)行差分定位,保證了用戶(hù)的隱蔽性。
此外,為使單臺(tái)服務(wù)器故障不影響整個(gè)系統(tǒng)的功能及服務(wù)能力,現(xiàn)有技術(shù)使用一種生產(chǎn)者消費(fèi)者服務(wù)框架(如圖1所示),該框架具有以下特征:提供服務(wù)的模塊,即生產(chǎn)者模塊,為每一個(gè)最小服務(wù)元素(例如一個(gè)虛擬中繼站)發(fā)布一個(gè)服務(wù)信息到共享存儲(chǔ)(例如發(fā)布在zookeeper或數(shù)據(jù)庫(kù)中),包含了該服務(wù)元素的標(biāo)識(shí)、提供該服務(wù)元素的服務(wù)器地址(包括但不限于ip地址、端口號(hào)等);需要使用該生產(chǎn)者模塊提供的服務(wù)元素的消費(fèi)者模塊通過(guò)檢索共享存儲(chǔ)中的服務(wù)信息獲取需要的服務(wù)元素的連接信息,并向生產(chǎn)者服務(wù)器創(chuàng)建連接,同時(shí)記錄一個(gè)訂閱信息(例如發(fā)布在zookeeper或數(shù)據(jù)庫(kù)中);當(dāng)生產(chǎn)者模塊提供的服務(wù)元素集合發(fā)生變更,或生產(chǎn)者模塊的服務(wù)器發(fā)生增加、減少或變更時(shí),服務(wù)框架會(huì)動(dòng)態(tài)遷移、新增或刪除生產(chǎn)者提供的服務(wù)元素,并對(duì)應(yīng)地修改服務(wù)發(fā)布信息,實(shí)現(xiàn)生產(chǎn)者服務(wù)的高可用特性。
但是,在現(xiàn)有技術(shù)方案下,使用了全球?qū)Ш叫l(wèi)星系統(tǒng)差分中繼方法的裝置中,每臺(tái)播發(fā)單元的服務(wù)器對(duì)應(yīng)一組虛擬中繼站的集合,每個(gè)虛擬中繼站的差分改正數(shù)均由一臺(tái)計(jì)算單元服務(wù)器給出,同時(shí)每個(gè)虛擬中繼站的差分改正數(shù)由一臺(tái)或多臺(tái)播發(fā)單元服務(wù)器向位于該虛擬中繼站附近的用戶(hù)提供播發(fā)服務(wù),其中,每個(gè)終端用戶(hù)均需要與播發(fā)單元服務(wù)器建立一個(gè)長(zhǎng)連接,每臺(tái)播發(fā)單元服務(wù)器針對(duì)每個(gè)有用戶(hù)請(qǐng)求差分改正數(shù)的虛擬中繼站需要向提供該虛擬中繼站差分改正數(shù)的計(jì)算單元服務(wù)器分別建立一個(gè)長(zhǎng)連接。當(dāng)請(qǐng)求單臺(tái)播發(fā)單元的服務(wù)器對(duì)應(yīng)的虛擬中繼站集合的差分改正數(shù)的用戶(hù)數(shù)總和超過(guò)單臺(tái)服務(wù)器所能負(fù)荷的用戶(hù)總量時(shí)(例如1萬(wàn)名用戶(hù)同時(shí)在線(xiàn)),需要為同一集合的虛擬中繼站部署多臺(tái)副本播發(fā)單元服務(wù)器,共同為該集合的虛擬中繼站上的用戶(hù)提供服務(wù)。針對(duì)該集合中的每個(gè)虛擬中繼站,每臺(tái)播發(fā)單元的副本服務(wù)器均需要向計(jì)算單元對(duì)應(yīng)該集合各虛擬中繼站的計(jì)算服務(wù)器創(chuàng)建連接訂閱該虛擬中繼站的差分改正數(shù)據(jù),造成對(duì)應(yīng)的計(jì)算服務(wù)器需要同時(shí)保持大量并發(fā)連接,消耗計(jì)算服務(wù)器過(guò)多的cpu資源,影響計(jì)算效率,限制了整套系統(tǒng)的擴(kuò)展能力。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提出了多級(jí)差分中繼方法,通過(guò)引入多級(jí)播發(fā)單元服務(wù),解決了在不增加計(jì)算單元服務(wù)器并發(fā)連接數(shù)的前提下,無(wú)限擴(kuò)展播發(fā)單元服務(wù)器數(shù)量,以支撐海量用戶(hù)(十萬(wàn)級(jí)以上)同時(shí)獲取差分改正數(shù)需求的技術(shù)問(wèn)題。
本發(fā)明采用的技術(shù)方案是:
一種全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼方法,計(jì)算單元計(jì)算得出差分改正數(shù),所述多級(jí)差分中繼方法包括以下步驟:
步驟1,在播發(fā)單元中部署播發(fā)放大模塊,播發(fā)放大模塊將差分改正數(shù)轉(zhuǎn)發(fā)給播發(fā)單元的播發(fā)模塊,每臺(tái)播發(fā)模塊的服務(wù)器對(duì)應(yīng)一組虛擬中繼站集合,所述虛擬中繼站集合至少包括一個(gè)虛擬中繼站;
步驟2,播發(fā)模塊向用戶(hù)提供差分改正數(shù)播發(fā)服務(wù),當(dāng)請(qǐng)求差分改正數(shù)的用戶(hù)總數(shù)超過(guò)單臺(tái)播發(fā)模塊的服務(wù)器所能負(fù)載的用戶(hù)總數(shù)時(shí),挑選出至少一個(gè)虛擬中繼站配置到播發(fā)放大模塊中,令播發(fā)放大模塊對(duì)挑選出的虛擬中繼站進(jìn)行多級(jí)播發(fā)服務(wù);
步驟3,播發(fā)放大模塊向計(jì)算單元訂閱步驟2中挑選出的虛擬中繼站集合,請(qǐng)求挑選出的虛擬中繼站集合的差分改正數(shù);
步驟4,播發(fā)模塊的服務(wù)器根據(jù)用戶(hù)請(qǐng)求的差分改正數(shù)來(lái)請(qǐng)求數(shù)據(jù);
步驟5,通過(guò)動(dòng)態(tài)調(diào)整播發(fā)放大模塊的配置,滿(mǎn)足熱點(diǎn)區(qū)域的需求。
進(jìn)一步地,所述多級(jí)差分播發(fā)方法還包括以下步驟:
播發(fā)模塊的服務(wù)器定時(shí)檢測(cè)至各虛擬中繼站的訂閱連接是否仍在向用戶(hù)提供差分改正數(shù)播發(fā),當(dāng)訂閱同一虛擬中繼站差分改正數(shù)的用戶(hù)全部斷開(kāi)連接后,播發(fā)模塊的服務(wù)器將斷開(kāi)所有向計(jì)算單元或者播發(fā)放大模塊訂閱所述虛擬中繼站的連接;
同時(shí),播發(fā)放大模塊的服務(wù)器定時(shí)檢測(cè)至各虛擬中繼站的訂閱連接是否仍在向播發(fā)模塊的服務(wù)器提供差分改正數(shù)播發(fā),當(dāng)訂閱同一虛擬中繼站差分改正數(shù)的播發(fā)模塊的連接全部斷開(kāi)后,播發(fā)放大模塊的服務(wù)器將斷開(kāi)所有向計(jì)算單元訂閱所述虛擬中繼站的連接。
進(jìn)一步地,步驟3中播發(fā)放大模塊將挑選出的虛擬中繼站集合的訂閱信息發(fā)布到zookeeper和數(shù)據(jù)庫(kù)中。
進(jìn)一步地,所述多級(jí)差分播發(fā)方法還包括以下步驟:
播發(fā)放大模塊的服務(wù)器將所述服務(wù)器信息及一個(gè)唯一且不斷增長(zhǎng)的序號(hào)記錄到zookeeper中的一個(gè)預(yù)設(shè)目錄下,播發(fā)放大模塊的服務(wù)器定時(shí)掃描所述預(yù)設(shè)目錄,其中唯一序號(hào)最小的播發(fā)放大模塊的服務(wù)器將作為播發(fā)放大模塊的主服務(wù)器;
當(dāng)播發(fā)放大模塊的其他服務(wù)器出現(xiàn)故障無(wú)法提供服務(wù)時(shí),播發(fā)放大模塊的主服務(wù)器將播發(fā)放大模塊的故障服務(wù)器上配置的虛擬中繼站平均地分配到其余存活的播發(fā)放大模塊的服務(wù)器上,使播發(fā)放大模塊的故障服務(wù)器上的虛擬中繼站集合可以繼續(xù)通過(guò)其他播發(fā)放大模塊的服務(wù)器提供差分改正數(shù),同時(shí)被分配到虛擬中繼站集合的播發(fā)放大模塊的服務(wù)器更新播發(fā)放大模塊的故障服務(wù)器發(fā)布的zookeeper和數(shù)據(jù)庫(kù)中的訂閱信息,使播發(fā)模塊的服務(wù)器可以連接到播發(fā)放大模塊的服務(wù)器以正確獲取到差分改正數(shù);
當(dāng)播發(fā)放大模塊首次啟動(dòng)或新增服務(wù)器時(shí),播發(fā)放大模塊的主服務(wù)器將所有配置的虛擬中繼站平均地分配到所有存活的播發(fā)放大模塊的服務(wù)器上,并由分配信息變更的播發(fā)放大模塊的服務(wù)器更新zookeeper和數(shù)據(jù)庫(kù)中的訂閱信息;
當(dāng)播發(fā)放大模塊配置的虛擬中繼站信息發(fā)生變更時(shí),由播發(fā)放大模塊的主服務(wù)器動(dòng)態(tài)地將新增的虛擬中繼站平均分配到存活的播發(fā)放大模塊的服務(wù)器上,或者將已經(jīng)分配的虛擬中繼站服務(wù)停止,并由分配信息變更的播發(fā)放大模塊的服務(wù)器更新zookeeper和數(shù)據(jù)庫(kù)中的訂閱信息;
當(dāng)播發(fā)放大模塊的主服務(wù)器出現(xiàn)故障時(shí),播發(fā)放大模塊的主服務(wù)器與zookeeper的通訊中斷,zookeeper自動(dòng)清除預(yù)設(shè)目錄下播發(fā)放大模塊的主服務(wù)器的信息,使序號(hào)次小的服務(wù)器成為新的播發(fā)放大模塊的主服務(wù)器。
進(jìn)一步地,所述步驟4具體包括:
當(dāng)用戶(hù)請(qǐng)求步驟2中挑選出的虛擬中繼站的差分改正數(shù)時(shí),播發(fā)模塊的服務(wù)器將連接播發(fā)放大模塊請(qǐng)求數(shù)據(jù);當(dāng)用戶(hù)請(qǐng)求不在步驟2中挑選出的虛擬中繼站的差分改正數(shù)時(shí),播發(fā)模塊的服務(wù)器直接連接計(jì)算單元請(qǐng)求數(shù)據(jù)。
進(jìn)一步地,所述步驟5中動(dòng)態(tài)調(diào)整播發(fā)放大模塊的配置具體包括:
當(dāng)請(qǐng)求差分改正數(shù)的用戶(hù)總數(shù)接近單臺(tái)播發(fā)放大模塊的服務(wù)器可承受的最大數(shù)量時(shí),增加至少一臺(tái)播發(fā)放大模塊的服務(wù)器,將一部分虛擬中繼站訂閱配置轉(zhuǎn)移到新增的播發(fā)放大模塊的服務(wù)器上。
進(jìn)一步地,當(dāng)請(qǐng)求差分改正數(shù)的用戶(hù)總數(shù)進(jìn)一步增加時(shí),增加多級(jí)播發(fā)放大模塊,對(duì)虛擬中繼站的差分改正數(shù)進(jìn)行逐級(jí)播發(fā)。
一種全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼裝置,所述多級(jí)差分中繼裝置包括計(jì)算單元、播發(fā)放大模塊和播發(fā)模塊;計(jì)算單元計(jì)算得出差分改正數(shù),播發(fā)放大模塊將差分改正數(shù)轉(zhuǎn)發(fā)給播發(fā)模塊,播發(fā)模塊向用戶(hù)提供差分改正數(shù)播發(fā)服務(wù)。
進(jìn)一步地,每臺(tái)播發(fā)模塊的服務(wù)器對(duì)應(yīng)一組虛擬中繼站集合,所述虛擬中繼站集合至少包括一個(gè)虛擬中繼站。
進(jìn)一步地,差分放大模塊的配置根據(jù)需求動(dòng)態(tài)進(jìn)行調(diào)整:
在單臺(tái)播發(fā)放大模塊的服務(wù)器承受的連接數(shù)接近單臺(tái)播發(fā)放大模塊的服務(wù)器承受的最大數(shù)量時(shí),增加一臺(tái)或多者臺(tái)播發(fā)放大模塊的服務(wù)器,將一部分虛擬中繼站訂閱配置轉(zhuǎn)移到新增的播發(fā)放大模塊的服務(wù)器上;當(dāng)連接數(shù)進(jìn)一步增加時(shí),增加多級(jí)播發(fā)放大模塊,對(duì)虛擬中繼站的差分改正數(shù)進(jìn)行逐級(jí)播發(fā)。
本發(fā)明的有益效果在于:
1、采用多級(jí)放大的方案擴(kuò)展播發(fā)單元服務(wù)能力,使播發(fā)單元的用戶(hù)承載能力與計(jì)算單元的用戶(hù)承載能力完全解耦,在計(jì)算單元無(wú)法承載大量并發(fā)連接的情況下,通過(guò)改進(jìn)播發(fā)單元解決系統(tǒng)瓶頸,滿(mǎn)足業(yè)務(wù)高速增長(zhǎng)的需求。通過(guò)本發(fā)明提出的技術(shù)方案,理論上兩級(jí)播發(fā)單元即可對(duì)同一虛擬中繼站的集合提供億級(jí)別的同時(shí)在線(xiàn)用戶(hù)支撐能力。
2、通過(guò)服務(wù)框架支持,可實(shí)現(xiàn)多級(jí)放大配置動(dòng)態(tài)調(diào)整,以及在少量服務(wù)器出現(xiàn)故障無(wú)法提供服務(wù)時(shí)不影響該模塊的功能及服務(wù)能力,進(jìn)一步提升了系統(tǒng)可靠性,降低了后續(xù)維護(hù)成本。
附圖說(shuō)明
圖1是現(xiàn)有技術(shù)實(shí)施方案。
圖2是本發(fā)明多級(jí)差分中繼方法技術(shù)方案示意圖。
圖3是本發(fā)明多級(jí)差分中繼方法流程圖。
圖4是本發(fā)明多級(jí)播發(fā)放大模塊的具體實(shí)施例圖。
圖5是本發(fā)明可選實(shí)施方式中主服務(wù)器任務(wù)分配流程圖。
圖6是本發(fā)明多級(jí)差分中繼裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下文中,結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步闡述。
圖2和圖3分別是本發(fā)明全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼方法技術(shù)方案示意圖和流程圖。從圖2和圖3中可以看出本發(fā)明全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼方法的步驟具體如下:
步驟1,在播發(fā)單元中部署一套播發(fā)放大模塊,并新增訂閱關(guān)系。部署播發(fā)放大模塊的作用是將計(jì)算單元計(jì)算得出的差分改正數(shù)轉(zhuǎn)發(fā)給播發(fā)單元的播發(fā)模塊(直接給用戶(hù)提供差分改正數(shù)播發(fā)服務(wù)的模塊)。每臺(tái)播發(fā)模塊的服務(wù)器對(duì)應(yīng)一組虛擬中繼站集合,所述虛擬中繼站集合至少包括一個(gè)虛擬中繼站。
步驟2,針對(duì)請(qǐng)求差分改正數(shù)的用戶(hù)數(shù)總和較大(超過(guò)單臺(tái)該虛擬中繼站的集合對(duì)應(yīng)的播發(fā)模塊服務(wù)器所能負(fù)荷的用戶(hù)總數(shù)時(shí))的虛擬中繼站的集合,可挑選出該集合中的部分或全部虛擬中繼站,配置到播發(fā)放大模塊中,令播發(fā)放大模塊對(duì)這部分虛擬中繼站進(jìn)行多級(jí)播發(fā)服務(wù);
步驟3,播發(fā)放大模塊向計(jì)算單元訂閱步驟2中選出的虛擬中繼站的集合,請(qǐng)求該集合中的虛擬中繼站的差分改正數(shù)。
優(yōu)選地,將熱點(diǎn)虛擬中繼站(參考技術(shù)方案步驟2中的挑選方法)配置到播發(fā)放大模塊中,播發(fā)放大模塊讀取到配置的虛擬中繼站集合后,將該集合中的虛擬中繼站訂閱信息發(fā)布到zookeeper(一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù))和數(shù)據(jù)庫(kù)中,供其他模塊進(jìn)行讀取及訂閱。
步驟4,播發(fā)模塊優(yōu)先訂閱播發(fā)放大模塊,其次訂閱計(jì)算單元。播發(fā)模塊的服務(wù)器在有用戶(hù)請(qǐng)求步驟2中選出的虛擬中繼站的差分改正數(shù)時(shí),將連接播發(fā)放大模塊請(qǐng)求數(shù)據(jù),而在有用戶(hù)請(qǐng)求不在步驟2中選出的虛擬中繼站的差分改正數(shù)時(shí),則直接連接計(jì)算單元請(qǐng)求數(shù)據(jù)。
優(yōu)選地,當(dāng)用戶(hù)向播發(fā)模塊請(qǐng)求虛擬中繼站的差分改正數(shù)時(shí),播發(fā)模塊先查閱數(shù)據(jù)庫(kù)或zookeeper中的發(fā)布信息,若播發(fā)放大模塊發(fā)布了該虛擬中繼站的訂閱信息,則向播發(fā)放大模塊發(fā)起訂閱請(qǐng)求,嘗試讀取該虛擬中繼站的差分改正數(shù),播發(fā)放大模塊收到差分改正數(shù)的訂閱請(qǐng)求后,向計(jì)算單元提供該虛擬中繼站的差分改正數(shù)的服務(wù)器發(fā)起訂閱請(qǐng)求,并將數(shù)據(jù)讀取后播發(fā)給播發(fā)模塊,再由播發(fā)模塊對(duì)用戶(hù)進(jìn)行播發(fā);若播發(fā)放大模塊未發(fā)布該虛擬中繼站的訂閱信息,則播發(fā)模塊直接向計(jì)算單元提供該虛擬中繼站的差分改正數(shù)的服務(wù)器發(fā)起訂閱請(qǐng)求,并將數(shù)據(jù)讀取后播發(fā)給用戶(hù)。
步驟5,通過(guò)動(dòng)態(tài)地調(diào)整播發(fā)放大模塊的配置,可滿(mǎn)足熱點(diǎn)區(qū)域不斷變化的需求。例如,在單臺(tái)播發(fā)放大模塊的服務(wù)器承受的連接數(shù)接近單臺(tái)服務(wù)器可承受的最大數(shù)量時(shí),可增加一臺(tái)或多臺(tái)放大模塊的服務(wù)器,將一部分虛擬中繼站訂閱配置轉(zhuǎn)移到新增的服務(wù)器上,即可有效降低負(fù)荷;進(jìn)一步地,當(dāng)連接數(shù)進(jìn)一步增加時(shí),可增加多級(jí)播發(fā)放大模塊,每一級(jí)播發(fā)放大模塊依次向上級(jí)播發(fā)放大模塊請(qǐng)求差分改正數(shù),對(duì)虛擬中繼站的差分改正數(shù)進(jìn)行逐級(jí)播發(fā),在上述裝置中,每一級(jí)播發(fā)放大模塊配置的服務(wù)器數(shù)量較上一級(jí)播發(fā)放大模塊配置的服務(wù)器數(shù)量有所增加,且每臺(tái)放大模塊服務(wù)器配置的虛擬中繼站數(shù)量較上一級(jí)播發(fā)放大模塊每臺(tái)服務(wù)器配置的虛擬中繼站數(shù)量有所減少(如圖4所示)。
可選地,播發(fā)模塊的服務(wù)器定時(shí)檢測(cè)本服務(wù)器至各虛擬中繼站的訂閱連接是否仍在向用戶(hù)提供差分改正數(shù)播發(fā),當(dāng)訂閱同一虛擬中繼站差分改正數(shù)的用戶(hù)全部斷開(kāi)連接后,播發(fā)模塊服務(wù)器將斷開(kāi)所有向計(jì)算單元或播發(fā)放大模塊訂閱該虛擬中繼站的連接,同時(shí),播發(fā)放大模塊的服務(wù)器定時(shí)檢測(cè)本服務(wù)器至各虛擬中繼站的訂閱連接是否仍在向播發(fā)模塊服務(wù)器提供差分改正數(shù)播發(fā),當(dāng)訂閱同一虛擬中繼站差分改正數(shù)的播發(fā)模塊連接全部斷開(kāi)后,播發(fā)放大模塊的服務(wù)器將斷開(kāi)所有向計(jì)算單元訂閱該虛擬中繼站的連接,以保證鏈路中并發(fā)連接數(shù)最小化,盡可能地減少系統(tǒng)資源消耗。
可選地,如圖5所示,每臺(tái)播發(fā)放大模塊的服務(wù)器將服務(wù)器信息及一個(gè)唯一且不斷增長(zhǎng)的序號(hào)記錄到zookeeper中(該序號(hào)由zookeeper生成)的一個(gè)預(yù)設(shè)目錄下,所有播發(fā)放大模塊的服務(wù)器定時(shí)掃描該預(yù)設(shè)目錄,其中唯一序號(hào)最小的服務(wù)器將作為播發(fā)放大模塊的主服務(wù)器;當(dāng)播發(fā)放大模塊其他服務(wù)器出現(xiàn)故障無(wú)法提供服務(wù)時(shí),主服務(wù)器將故障服務(wù)器上配置的虛擬中繼站平均地分配到其余存活的播發(fā)放大模塊的服務(wù)器上,使故障服務(wù)器上的虛擬中繼站集合可以繼續(xù)通過(guò)其他服務(wù)器提供差分改正數(shù),同時(shí)被分配到該虛擬中繼站集合的播發(fā)放大模塊的服務(wù)器更新故障服務(wù)器發(fā)布的zookeeper和數(shù)據(jù)庫(kù)信息,使播發(fā)模塊服務(wù)器可以連接到播發(fā)放大模塊的服務(wù)器以正確獲取到差分改正數(shù);當(dāng)播發(fā)放大模塊首次啟動(dòng)或新增服務(wù)器時(shí),主服務(wù)器將所有配置的虛擬中繼站平均地分配到所有存活的服務(wù)器上,并由分配信息變更的播發(fā)放大模塊服務(wù)器更新zookeeper和數(shù)據(jù)庫(kù)中的訂閱信息,有效降低原服務(wù)器負(fù)荷;進(jìn)一步地,當(dāng)播發(fā)放大模塊配置的虛擬中繼站信息發(fā)生變更時(shí),由主服務(wù)器動(dòng)態(tài)地將新增的虛擬中繼站平均分配到存活的播發(fā)放大模塊的服務(wù)器上,或?qū)⒁呀?jīng)分配的虛擬中繼站服務(wù)停止,并由分配信息變更的播發(fā)放大模塊的服務(wù)器更新zookeeper和數(shù)據(jù)庫(kù)中的訂閱信息;當(dāng)主服務(wù)器出現(xiàn)故障時(shí),主服務(wù)器與zookeeper的通訊中斷,zookeeper自動(dòng)清除預(yù)設(shè)目錄下該服務(wù)器的信息,使原先序號(hào)次小的服務(wù)器成為播發(fā)放大模塊新的主服務(wù)器。
圖6是本發(fā)明全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼裝置結(jié)構(gòu)示意圖,本發(fā)明改進(jìn)了現(xiàn)有技術(shù)的“播發(fā)單元”模塊,加入“多級(jí)播發(fā)單元”,通過(guò)多級(jí)播發(fā)單元服務(wù),在計(jì)算單元服務(wù)器上的并發(fā)連接數(shù)保持不變的前提下,播發(fā)單元服務(wù)器可以無(wú)限擴(kuò)展,支撐海量用戶(hù)同時(shí)獲取差分改正數(shù)的需求。
本發(fā)明全球?qū)Ш叫l(wèi)星系統(tǒng)的多級(jí)差分中繼裝置包括:劃分單元、獲取單元、計(jì)算單元以及多級(jí)播發(fā)單元。計(jì)算單元計(jì)算得出差分改正數(shù),播發(fā)放大模塊將差分改正數(shù)轉(zhuǎn)發(fā)給播發(fā)模塊,播發(fā)模塊向用戶(hù)提供差分改正數(shù)播發(fā)服務(wù)。
本發(fā)明spacexswitch采用了java語(yǔ)言。
本發(fā)明雖然已以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。