国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

徐州網(wǎng)站優(yōu)化品牌宣傳如何做

徐州網(wǎng)站優(yōu)化,品牌宣傳如何做,公司怎么做網(wǎng)站需要多少錢,亞馬遜平臺的運(yùn)營模式一、概述 基于社區(qū)已有的JDBCServer基礎(chǔ)上,采用多主實例模式實現(xiàn)了其高可用性方案。集群中支持同時共存多個JDBCServer服務(wù),通過客戶端可以隨機(jī)連接其中的任意一個服務(wù)進(jìn)行業(yè)務(wù)操作。即使集群中一個或多個JDBCServer服務(wù)停止工作,也不影響用…

一、概述

基于社區(qū)已有的JDBCServer基礎(chǔ)上,采用多主實例模式實現(xiàn)了其高可用性方案。集群中支持同時共存多個JDBCServer服務(wù),通過客戶端可以隨機(jī)連接其中的任意一個服務(wù)進(jìn)行業(yè)務(wù)操作。即使集群中一個或多個JDBCServer服務(wù)停止工作,也不影響用戶通過同一個客戶端接口連接其他正常的JDBCServer服務(wù)。
多主實例模式相比主備模式的HA方案,優(yōu)勢主要體現(xiàn)在對以下兩種場景的改進(jìn)。

  • 主備模式下,當(dāng)發(fā)生主備切換時,會存在一段時間內(nèi)服務(wù)不可用,該時間JDBCServer無法控制,取決于Yarn服務(wù)的資源情況。
  • Spark中通過類似于HiveServer2的Thrift JDBC提供服務(wù),用戶通過Beeline以及JDBC接口訪問。因此JDBCServer集群的處理能力取決于主Server的單點(diǎn)能力,可擴(kuò)展性不夠。

采用多主實例模式的HA方案,不僅可以規(guī)避主備切換服務(wù)中斷的問題,實現(xiàn)服務(wù)不中斷或少中斷,還可以通過橫向擴(kuò)展集群來提高并發(fā)能力。

二、實現(xiàn)方案

多主實例模式的HA方案原理如下圖所示。
在這里插入圖片描述

  1. JDBCServer在啟動時,向ZooKeeper注冊自身消息,在指定目錄中寫入節(jié)點(diǎn),節(jié)點(diǎn)包含了該實例對應(yīng)的IP,端口,版本號和序列號等信息(多節(jié)點(diǎn)信息之間以逗號隔開)。
    示例如下:
[serverUri=192.168.169.84:22550
;version=8.2.0;sequence=0000001244,serverUri=192.168.195.232:22550 ;version=8.2.0;sequence=0000001242,serverUri=192.168.81.37:22550 ;version=8.2.0;sequence=0000001243]
  1. 客戶端連接JDBCServer時,需要指定Namespace,即訪問ZooKeeper哪個目錄下的JDBCServer實例。在連接的時候,會從Namespace下隨機(jī)選擇一個實例連接,詳細(xì)URL參見URL連接介紹。
  2. 客戶端成功連接JDBCServer服務(wù)后,向JDBCServer服務(wù)發(fā)送SQL語句。
  3. JDBCServer服務(wù)執(zhí)行客戶端發(fā)送的SQL語句后,將結(jié)果返回給客戶端。

在HA方案中,每個JDBCServer服務(wù)(即實例)都是獨(dú)立且等同的,當(dāng)其中一個實例在升級或者業(yè)務(wù)中斷時,其他的實例也能接受客戶端的連接請求。

多主實例方案遵循以下規(guī)則:

  • 當(dāng)一個實例異常退出時,其他實例不會接管此實例上的會話,也不會接管此實例上運(yùn)行的業(yè)務(wù)。
  • 當(dāng)JDBCServer進(jìn)程停止時,刪除在ZooKeeper上的相應(yīng)節(jié)點(diǎn)。
  • 由于客戶端選擇服務(wù)端的策略是隨機(jī)的,可能會出現(xiàn)會話隨機(jī)分配不均勻的情況,進(jìn)而可能引起實例間的負(fù)載不均衡。
  • 實例進(jìn)入維護(hù)模式(即進(jìn)入此模式后不再接受新的客戶端連接)后,當(dāng)達(dá)到退服超時時間,仍在此實例上運(yùn)行的業(yè)務(wù)有可能會發(fā)生失敗。

三、URL連接介紹

多主實例模式

多主實例模式的客戶端讀取ZooKeeper節(jié)點(diǎn)中的內(nèi)容,連接對應(yīng)的JDBCServer服務(wù)。連接字符串為:

  • 安全模式下:
    Kinit認(rèn)證方式下的JDBCURL如下所示:
jdbc:hive2://<zkNode1_IP>:<zkNode1_Port>,<zkNode2_IP>:<zkNode2_Port>,<zkNode3_IP>:<zkNode3_Port>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=sparkthriftserver2x;saslQop=auth-conf;auth=KERBEROS;principal=spark2x/hadoop.<系統(tǒng)域名>@<系統(tǒng)域名>;

注意:

  • 其中“<zkNode_IP>:<zkNode_Port>”是ZooKeeper的URL,多個URL以逗號隔開。
    例如:“192.168.81.37:24002,192.168.195.232:24002,192.168.169.84:24002”。
  • 其中“sparkthriftserver2x”是ZooKeeper上的目錄,表示客戶端從該目錄下隨機(jī)選擇JDBCServer實例進(jìn)行連接。

示例:安全模式下通過Beeline客戶端連接時執(zhí)行以下命令:

sh CLIENT_HOME/spark/bin/beeline -u "jdbc:hive2://<zkNode1_IP>:<zkNode1_Port>,<zkNode2_IP>:<zkNode2_Port>,<zkNode3_IP>:<zkNode3_Port>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=sparkthriftserver2x;saslQop=auth-conf;auth=KERBEROS;principal=spark2x/hadoop.<系統(tǒng)域名>@<系統(tǒng)域名>;"

Keytab認(rèn)證方式下的JDBCURL如下所示:

jdbc:hive2://<zkNode1_IP>:<zkNode1_Port>,<zkNode2_IP>:<zkNode2_Port>,<zkNode3_IP>:<zkNode3_Port>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=sparkthriftserver2x;saslQop=auth-conf;auth=KERBEROS;principal=spark2x/hadoop.<系統(tǒng)域名>@<系統(tǒng)域名>;user.principal=<principal_name>;user.keytab=<path_to_keytab>
  • 普通模式下:
jdbc:hive2://<zkNode1_IP>:<zkNode1_Port>,<zkNode2_IP>:<zkNode2_Port>,<zkNode3_IP>:<zkNode3_Port>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=sparkthriftserver2x;

示例:普通模式下通過Beeline客戶端連接時執(zhí)行以下命令:

sh CLIENT_HOME/spark/bin/beeline -u "jdbc:hive2://<zkNode1_IP>:<zkNode1_Port>,<zkNode2_IP>:<zkNode2_Port>,<zkNode3_IP>:<zkNode3_Port>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=sparkthriftserver2x;"

非多主實例模式

非多主實例模式的客戶端連接的是某個指定JDBCServer節(jié)點(diǎn)。該模式的連接字符串相比多主實例模式的去掉關(guān)于Zookeeper的參數(shù)項“serviceDiscoveryMode”和“zooKeeperNamespace”。

示例:安全模式下通過Beeline客戶端連接非多主實例模式時執(zhí)行以下命令:

sh CLIENT_HOME/spark/bin/beeline -u "jdbc:hive2://<server_IP>:<server_Port>/;user.principal=spark2x/hadoop.<系統(tǒng)域名>@<系統(tǒng)域名>;saslQop=auth-conf;auth=KERBEROS;principal=spark2x/hadoop.<系統(tǒng)域名>@<系統(tǒng)域名>;"

注意:

  • 其中“<server_IP>:<server_Port>”是指定JDBCServer節(jié)點(diǎn)的URL。
  • “CLIENT_HOME”是指客戶端路徑。

多主實例模式與非多主實例模式兩種模式的JDBCServer接口相比,除連接方式不同外其他使用方法相同。由于Spark JDBCServer是Hive中的HiveServer2的另外一個實現(xiàn),其使用方法,請參見Hive官網(wǎng):https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients。

http://m.aloenet.com.cn/news/28214.html

相關(guān)文章:

  • 建站需要哪些東西武漢網(wǎng)絡(luò)營銷推廣
  • 住房和城鄉(xiāng)建設(shè)廳網(wǎng)站辦事大廳百度小程序?qū)W(wǎng)站seo
  • 網(wǎng)站空間購買長沙關(guān)鍵詞優(yōu)化方法
  • 雄安網(wǎng)站建設(shè)公司百度純凈版首頁入口
  • 朝陽周邊網(wǎng)站建設(shè)對seo的認(rèn)識和理解
  • 怎么上傳網(wǎng)站地圖seo外包公司哪家專業(yè)
  • 自己做網(wǎng)站要會什么軟件怎么弄屬于自己的網(wǎng)站
  • 科技網(wǎng)站設(shè)計公司有哪些北京外貿(mào)網(wǎng)站優(yōu)化
  • 播視頻網(wǎng)站開發(fā)seo是什么意思中文
  • 有關(guān)網(wǎng)站開發(fā)的書籍網(wǎng)址域名大全2345網(wǎng)址
  • 個人網(wǎng)站做淘寶客如何備案搜索引擎排名原理
  • 做簡歷的網(wǎng)站叫什么軟件seo免費(fèi)診斷聯(lián)系方式
  • 網(wǎng)站一般怎么推廣百度互聯(lián)網(wǎng)營銷是什么
  • 鹽城網(wǎng)站建設(shè)報價廣州市疫情最新
  • 代刷網(wǎng)站app制作教程百度搜索資源
  • 杭州臨平網(wǎng)站建設(shè)廣州排名推廣
  • 北侖網(wǎng)站建設(shè)怎么樣做推廣最有效
  • 服務(wù)器網(wǎng)站慢的原因seo排名優(yōu)化軟件價格
  • wordpress自動登錄ftp家庭優(yōu)化大師免費(fèi)下載
  • Asp.net 手機(jī)網(wǎng)站制作優(yōu)化快速排序
  • 手機(jī)版網(wǎng)站制作應(yīng)用淘寶如何刷關(guān)鍵詞增加權(quán)重
  • 深深圳市建設(shè)局網(wǎng)站百度競價培訓(xùn)
  • 投資手機(jī)網(wǎng)站源碼廣告聯(lián)盟平臺排名
  • 順德企業(yè)手機(jī)網(wǎng)站建設(shè)怎么讓百度搜出自己
  • wordpress首頁不加載圖片小紅書seo排名優(yōu)化
  • 重點(diǎn)建設(shè)政協(xié)網(wǎng)站百度推廣公司
  • 轉(zhuǎn)播網(wǎng)站如何做鄭州seo顧問熱狗
  • 佛山做外貿(mào)網(wǎng)站哪家好商旅平臺app下載
  • 建行的官方網(wǎng)站武漢seo首頁優(yōu)化報價
  • aws搭建wordpress優(yōu)化網(wǎng)站建設(shè)seo