[發(fā)明專利]一種實現(xiàn)Spark Thrift Server高可用的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202211588431.5 | 申請日: | 2022-12-12 |
| 公開(公告)號: | CN116192938A | 公開(公告)日: | 2023-05-30 |
| 發(fā)明(設計)人: | 魏崢;李國濤;周永進;秦雪嬌;夏傳濤 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | H04L67/54 | 分類號: | H04L67/54;H04L67/14;H04L67/30;H04L61/5076 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜麗潔 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現(xiàn) spark thrift server 可用 方法 系統(tǒng) | ||
1.一種實現(xiàn)Spark?Thrift?Server高可用的方法,其特征在于,Spark?Thrift?Server啟動時,讀取配置文件中ZooKeeper連接地址、ZooKeeper端口號和ZooKeeper命名空間,獲取ZooKeeper客戶端連接,將Spark?Thrift?Server信息寫入ZooKeeper;
當客戶端連接Spark?Thrift?Server服務時,將原來的JDBC連接地址由IP、端口號替換成ZooKeeper連接地址,連接時首先請求ZooKeeper服務,獲取命名空間下所有SparkThrift?Server節(jié)點,通過均衡算法選舉一個Spark?Thrift?Server節(jié)點,連接到SparkThrift?Server,當Spark?Thrift?Server服務停止時,同時需要從ZooKeeper中將節(jié)點信息注銷。
2.根據(jù)權利要求1所述的一種實現(xiàn)Spark?Thrift?Server高可用的方法,其特征在于,在Spark?Thrift?Server中添加addServerInstanceToZooKeeper和removeServerInstanceFromZooKeeper代碼塊,用于注冊及注銷ZooKeeper服務。
3.根據(jù)權利要求2所述的一種實現(xiàn)Spark?Thrift?Server高可用的方法,其特征在于,添加addServerInstanceToZooKeeper和removeServerInstanceFromZooKeeper代碼塊時,具體的邏輯如下:
首先在Spark配置文件中添加hive.server2.support.dynamic.service.discovery配置項,將值改為true,使Spark?Thrift?Server服務被動態(tài)發(fā)現(xiàn),添加hive.server2.zookeeper.namespace配置項,值為ZooKeeper命名空間名稱,當Spark?Thrift?Server啟動時將節(jié)點信息寫到該命名空間下,添加hive.zookeeper.quorum配置項,所述配置項為ZooKeeper服務的連接地址,同時添加hive.zookeeper.client.port配置項,所述配置項為ZooKeeper連接的端口號,通過添加這兩個配置項連接到ZooKeeper,將節(jié)點信息寫入節(jié)點中。
4.根據(jù)權利要求3所述的一種實現(xiàn)Spark?Thrift?Server高可用的方法,其特征在于,修改Spark?Thrift?Server啟動代碼,如果配置了動態(tài)發(fā)現(xiàn)為true則利用反射原理調(diào)用addServerInstanceToZooKeeper方法,將Spark?Thrift?Server節(jié)點注冊到ZooKeeper;
addServerInstanceToZooKeeper執(zhí)行邏輯如下:首先讀取Spark配置文件,獲取ZooKeeper?IP地址、ZooKeeper端口號、ZooKeeper命名空間、ZooKeeper會話超時時間、ZooKeeper連接失敗最大重試次數(shù)和每次重試間隔,用于初始化ZooKeeper客戶端;
ZooKeeper客戶端創(chuàng)建完成后,創(chuàng)建ZooKeeper數(shù)據(jù)節(jié)點znode,數(shù)據(jù)節(jié)點名稱為SparkThrift?Server統(tǒng)一資源標識符加版本號加序列號,數(shù)據(jù)節(jié)點內(nèi)容為Spark?Thrift?Server節(jié)點相關信息,添加getServerInstanceURI方法用于獲取Spark?Thrift?Server節(jié)點IP地址和端口號,調(diào)用getHostName和getPortNumber方法分別獲取IP地址和端口號,添加addConfsToPublish方法,用于獲取需要寫入ZooKeeper數(shù)據(jù)節(jié)點的屬性值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經(jīng)浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211588431.5/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:污泥處理方法
- 下一篇:用于甲醇制備的轉化洗氣塔
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲實現(xiàn)系統(tǒng)和游戲實現(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置
- 基于Thrift數(shù)據(jù)格式的混合架構消息系統(tǒng)及消息傳輸方法
- 擴展thrift協(xié)議讀取方法、讀取裝置以及電子設備
- YARN資源分配方法及裝置
- 一種多租戶管理方法及裝置
- Thrift server服務的實現(xiàn)方法、Thrift server節(jié)點及客戶端
- 基于Thrift和語法樹解析的協(xié)議轉換方法及裝置
- 一種接口測試腳本的生成方法、裝置及電子設備
- 基于堡壘機的自動化配置管理方法及裝置
- 一種自動生成Thrift IDL數(shù)據(jù)結構及自動轉換函數(shù)的方法及系統(tǒng)
- 一種基于Thrift的變電站站控層通訊服務映射方法及裝置
- 業(yè)務倒換方法和系統(tǒng)
- 一種用于接入方式切換時負荷分擔的方法和系統(tǒng)
- 測試結果整合系統(tǒng)及方法
- 一種實現(xiàn)大數(shù)據(jù)平臺輸入/輸出處理的方法及系統(tǒng)
- 一種基于hadoop的分布式日志采集系統(tǒng)及方法
- JackServer實例的管理方法和裝置
- 一種路由器LAN的DHCPServer沖突的處理方法和裝置
- 一種服務器監(jiān)控方法、系統(tǒng)、設備及計算機可讀存儲介質(zhì)
- 一種基于VRRP實現(xiàn)主備DHCP SERVER的方法及系統(tǒng)
- 即時通訊網(wǎng)絡質(zhì)量的檢測方法及系統(tǒng)





