[發(fā)明專利]使Zookeeper的讀性能支持水平擴(kuò)展的系統(tǒng)和方法有效
| 申請?zhí)枺?/td> | 201210590098.1 | 申請日: | 2012-12-31 |
| 公開(公告)號(hào): | CN103078805A | 公開(公告)日: | 2013-05-01 |
| 發(fā)明(設(shè)計(jì))人: | 張永成 | 申請(專利權(quán))人: | 北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | H04L12/803 | 分類號(hào): | H04L12/803;H04L29/08 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 李寶泉;周亞榮 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | zookeeper 性能 支持 水平 擴(kuò)展 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及使Zookeeper的讀性能支持水平擴(kuò)展的系統(tǒng)和方法。
背景技術(shù)
Zookeeper是一種可靠存儲(chǔ)狀態(tài)的分布式發(fā)布系統(tǒng),在需要提供可靠的狀態(tài)存儲(chǔ)時(shí),通常需要使用Zookeeper。
然而,Zookeeper不是一種可以水平擴(kuò)展的系統(tǒng),存在性能瓶頸。因此,Zookeeper無法支持大量的讀數(shù)據(jù)請求。
所以,期望提供一種能使Zookeeper的讀性能支持水平擴(kuò)展的系統(tǒng)和方法。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述缺點(diǎn)和問題而提出本發(fā)明。
根據(jù)一個(gè)方面,本發(fā)明提出一種使Zookeeper的讀性能支持水平擴(kuò)展的系統(tǒng),包括:包括兩個(gè)或更多個(gè)讀訪問服務(wù)器的讀訪問服務(wù)器集群,用于完成客戶端對(duì)Zookeeper的讀數(shù)據(jù)請求的響應(yīng);以及Zookeeper服務(wù)集群,用于通過Watcher機(jī)制將修改內(nèi)容推送到所述讀訪問服務(wù)器集群中的所述兩個(gè)或更多個(gè)讀訪問服務(wù)器。
可選地,所述讀訪問服務(wù)器集群中的所述兩個(gè)或更多個(gè)讀訪問服務(wù)器與所述Zookeeper保持長連接。
可選地,當(dāng)客戶端發(fā)出讀請求時(shí),根據(jù)預(yù)置規(guī)則將所述讀請求轉(zhuǎn)發(fā)給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器中的一個(gè),當(dāng)該讀訪問服務(wù)器與所述Zookeeper的長連接存在時(shí),該讀訪問服務(wù)器基于所述讀請求查找信息并返回查詢內(nèi)容;當(dāng)該讀訪問服務(wù)器與所述Zookeeper的長連接不存在時(shí),將所述讀請求轉(zhuǎn)發(fā)給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器中的其他讀訪問服務(wù)器。
可選地,所述系統(tǒng)進(jìn)一步包括負(fù)載均衡器,當(dāng)客戶端發(fā)出讀請求時(shí),所述負(fù)載均衡器將所述讀請求分配給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器中的一個(gè),當(dāng)該讀訪問服務(wù)器與所述Zookeeper的長連接存在時(shí),該讀訪問服務(wù)器基于所述讀請求查找信息并返回查詢內(nèi)容;當(dāng)該讀訪問服務(wù)器與所述Zookeeper的長連接不存在時(shí),所述負(fù)載均衡器將所述讀請求重新分配給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器中的一個(gè)讀訪問服務(wù)器。
可選地,當(dāng)Zookeeper發(fā)生內(nèi)容添加或更新時(shí),Zookeeper將所添加或更新的內(nèi)容發(fā)布給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器。
可選地,當(dāng)讀訪問服務(wù)器與Zookeeper服務(wù)集群之間的長連接斷接時(shí),該讀訪問服務(wù)器重新與所述Zookeeper服務(wù)集群建立長連接,并從所述Zookeeper服務(wù)集群下載全部內(nèi)容或斷接期間的更新內(nèi)容。
根據(jù)另一個(gè)方面,提出一種使Zookeeper的讀性能支持水平擴(kuò)展的方法,包括:客戶端發(fā)出讀請求;將所述讀請求轉(zhuǎn)發(fā)給兩個(gè)或更多個(gè)讀訪問服務(wù)器中的一個(gè);確定該讀訪問服務(wù)器與Zookeeper的長連接是否存在;當(dāng)所述長連接存在時(shí),該讀訪問服務(wù)器基于所述讀請求查找信息,并且將查詢內(nèi)容返回給所述客戶端;以及當(dāng)所述長連接不存在時(shí),將所述讀請求轉(zhuǎn)發(fā)給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器中的其他讀訪問服務(wù)器。
可選地,將所述讀請求轉(zhuǎn)發(fā)給兩個(gè)或更多個(gè)讀訪問服務(wù)器中的一個(gè)是通過負(fù)載均衡器來完成的。
可選地,當(dāng)Zookeeper服務(wù)集群發(fā)生內(nèi)容添加或更新時(shí),所述Zookeeper服務(wù)集群將所添加或更新的內(nèi)容發(fā)布給所述兩個(gè)或更多個(gè)讀訪問服務(wù)器。
可選地,當(dāng)讀訪問服務(wù)器與Zookeeper服務(wù)集群之間的長連接斷接時(shí),該讀訪問服務(wù)器重新與所述Zookeeper服務(wù)集群建立長連接,并從所述Zookeeper服務(wù)集群下載全部內(nèi)容或斷接期間的更新內(nèi)容。
附圖說明
通過下面結(jié)合附圖進(jìn)行的描述,本發(fā)明一些示范性實(shí)施例的上述和其他方面、特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員來說將變得顯而易見,其中:
圖1是根據(jù)本發(fā)明的使Zookeeper的讀性能支持水平擴(kuò)展的系統(tǒng)的框圖;
圖2是根據(jù)本發(fā)明的使Zookeeper的讀性能支持水平擴(kuò)展的方法的一個(gè)實(shí)現(xiàn)方式的流程圖,其示出了無負(fù)載均衡器的情況;
圖3是根據(jù)本發(fā)明的使Zookeeper的讀性能支持水平擴(kuò)展的方法的另一個(gè)實(shí)現(xiàn)方式的流程圖,其示出了有負(fù)載均衡器的情況;
圖4示出了對(duì)Zookeeper服務(wù)集群添加或更新內(nèi)容時(shí)的過程的流程圖;
圖5示出了恢復(fù)讀訪問服務(wù)器與Zookeeper服務(wù)集群之間的長連接的一個(gè)實(shí)現(xiàn)方式的處理流程,其示出了無負(fù)載均衡器的情況;以及
圖6示出了恢復(fù)讀訪問服務(wù)器與Zookeeper服務(wù)集群之間的長連接的一個(gè)實(shí)現(xiàn)方式的處理流程,其示出了有負(fù)載均衡器的情況。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210590098.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于集群的控制zookeeper服務(wù)的系統(tǒng)及方法
- 一種基于zookeeper的服務(wù)提供方法、第一服務(wù)器及系統(tǒng)
- 處理Zookeeper集群數(shù)據(jù)的客戶端及方法
- 一種基于RMI和ZooKeeper實(shí)現(xiàn)遠(yuǎn)程調(diào)用框架的方法
- Zookeeper集群及Zookeeper實(shí)例的部署方法、裝置以及管理平臺(tái)
- 基于salt的Zookeeper備份管理系統(tǒng)及方法
- 一種Zookeeper集群系統(tǒng)及其連接方法和裝置
- Zookeeper集群控制系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)
- 一種分離全局zookeeper的pulsar消息異地多活方法及系統(tǒng)
- 基于ZooKeeper的分布式數(shù)據(jù)交換系統(tǒng)





