当前位置: 首页 > news >正文

徐州网站优化百度seo公司兴田德润

徐州网站优化,百度seo公司兴田德润,专业创建网站,做刀模线网站一、概述 基于社区已有的JDBCServer基础上,采用多主实例模式实现了其高可用性方案。集群中支持同时共存多个JDBCServer服务,通过客户端可以随机连接其中的任意一个服务进行业务操作。即使集群中一个或多个JDBCServer服务停止工作,也不影响用…

一、概述

基于社区已有的JDBCServer基础上,采用多主实例模式实现了其高可用性方案。集群中支持同时共存多个JDBCServer服务,通过客户端可以随机连接其中的任意一个服务进行业务操作。即使集群中一个或多个JDBCServer服务停止工作,也不影响用户通过同一个客户端接口连接其他正常的JDBCServer服务。
多主实例模式相比主备模式的HA方案,优势主要体现在对以下两种场景的改进。

  • 主备模式下,当发生主备切换时,会存在一段时间内服务不可用,该时间JDBCServer无法控制,取决于Yarn服务的资源情况。
  • Spark中通过类似于HiveServer2的Thrift JDBC提供服务,用户通过Beeline以及JDBC接口访问。因此JDBCServer集群的处理能力取决于主Server的单点能力,可扩展性不够。

采用多主实例模式的HA方案,不仅可以规避主备切换服务中断的问题,实现服务不中断或少中断,还可以通过横向扩展集群来提高并发能力。

二、实现方案

多主实例模式的HA方案原理如下图所示。
在这里插入图片描述

  1. JDBCServer在启动时,向ZooKeeper注册自身消息,在指定目录中写入节点,节点包含了该实例对应的IP,端口,版本号和序列号等信息(多节点信息之间以逗号隔开)。
    示例如下:
[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下随机选择一个实例连接,详细URL参见URL连接介绍。
  2. 客户端成功连接JDBCServer服务后,向JDBCServer服务发送SQL语句。
  3. JDBCServer服务执行客户端发送的SQL语句后,将结果返回给客户端。

在HA方案中,每个JDBCServer服务(即实例)都是独立且等同的,当其中一个实例在升级或者业务中断时,其他的实例也能接受客户端的连接请求。

多主实例方案遵循以下规则:

  • 当一个实例异常退出时,其他实例不会接管此实例上的会话,也不会接管此实例上运行的业务。
  • 当JDBCServer进程停止时,删除在ZooKeeper上的相应节点。
  • 由于客户端选择服务端的策略是随机的,可能会出现会话随机分配不均匀的情况,进而可能引起实例间的负载不均衡。
  • 实例进入维护模式(即进入此模式后不再接受新的客户端连接)后,当达到退服超时时间,仍在此实例上运行的业务有可能会发生失败。

三、URL连接介绍

多主实例模式

多主实例模式的客户端读取ZooKeeper节点中的内容,连接对应的JDBCServer服务。连接字符串为:

  • 安全模式下:
    Kinit认证方式下的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.<系统域名>@<系统域名>;

注意:

  • 其中“<zkNode_IP>:<zkNode_Port>”是ZooKeeper的URL,多个URL以逗号隔开。
    例如:“192.168.81.37:24002,192.168.195.232:24002,192.168.169.84:24002”。
  • 其中“sparkthriftserver2x”是ZooKeeper上的目录,表示客户端从该目录下随机选择JDBCServer实例进行连接。

示例:安全模式下通过Beeline客户端连接时执行以下命令:

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.<系统域名>@<系统域名>;"

Keytab认证方式下的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.<系统域名>@<系统域名>;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客户端连接时执行以下命令:

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节点。该模式的连接字符串相比多主实例模式的去掉关于Zookeeper的参数项“serviceDiscoveryMode”和“zooKeeperNamespace”。

示例:安全模式下通过Beeline客户端连接非多主实例模式时执行以下命令:

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

注意:

  • 其中“<server_IP>:<server_Port>”是指定JDBCServer节点的URL。
  • “CLIENT_HOME”是指客户端路径。

多主实例模式与非多主实例模式两种模式的JDBCServer接口相比,除连接方式不同外其他使用方法相同。由于Spark JDBCServer是Hive中的HiveServer2的另外一个实现,其使用方法,请参见Hive官网:https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients。


文章转载自:
http://huffy.Lbqt.cn
http://cybernation.Lbqt.cn
http://reticently.Lbqt.cn
http://uniterm.Lbqt.cn
http://unhurt.Lbqt.cn
http://wether.Lbqt.cn
http://truckman.Lbqt.cn
http://incalculability.Lbqt.cn
http://jagger.Lbqt.cn
http://telecontrol.Lbqt.cn
http://balance.Lbqt.cn
http://recessional.Lbqt.cn
http://nicey.Lbqt.cn
http://bullous.Lbqt.cn
http://lien.Lbqt.cn
http://hektostere.Lbqt.cn
http://dressily.Lbqt.cn
http://sequestral.Lbqt.cn
http://athirst.Lbqt.cn
http://tendential.Lbqt.cn
http://shortchange.Lbqt.cn
http://tenability.Lbqt.cn
http://ul.Lbqt.cn
http://judicatory.Lbqt.cn
http://joky.Lbqt.cn
http://pathetical.Lbqt.cn
http://afresh.Lbqt.cn
http://moistureless.Lbqt.cn
http://forereach.Lbqt.cn
http://tripedal.Lbqt.cn
http://messroom.Lbqt.cn
http://sailorman.Lbqt.cn
http://chancel.Lbqt.cn
http://mucor.Lbqt.cn
http://saintfoin.Lbqt.cn
http://balanced.Lbqt.cn
http://bba.Lbqt.cn
http://demiurgic.Lbqt.cn
http://epicure.Lbqt.cn
http://siphonostele.Lbqt.cn
http://sufflate.Lbqt.cn
http://philanthropic.Lbqt.cn
http://nelson.Lbqt.cn
http://escapist.Lbqt.cn
http://stadtholder.Lbqt.cn
http://mitered.Lbqt.cn
http://mumpish.Lbqt.cn
http://mammogen.Lbqt.cn
http://boastful.Lbqt.cn
http://systematical.Lbqt.cn
http://gondole.Lbqt.cn
http://seismologist.Lbqt.cn
http://nondeductible.Lbqt.cn
http://dogtrot.Lbqt.cn
http://unwatchful.Lbqt.cn
http://usac.Lbqt.cn
http://pickwick.Lbqt.cn
http://minelayer.Lbqt.cn
http://cellarage.Lbqt.cn
http://brandyball.Lbqt.cn
http://geosychronous.Lbqt.cn
http://pippin.Lbqt.cn
http://walkdown.Lbqt.cn
http://helicab.Lbqt.cn
http://doorsill.Lbqt.cn
http://blastopore.Lbqt.cn
http://sticker.Lbqt.cn
http://ecdyses.Lbqt.cn
http://safest.Lbqt.cn
http://dermatography.Lbqt.cn
http://sexy.Lbqt.cn
http://cauda.Lbqt.cn
http://noncampus.Lbqt.cn
http://tubilingual.Lbqt.cn
http://transpirable.Lbqt.cn
http://supercenter.Lbqt.cn
http://axle.Lbqt.cn
http://tokugawa.Lbqt.cn
http://erastus.Lbqt.cn
http://vulcanic.Lbqt.cn
http://dyeable.Lbqt.cn
http://vindaloo.Lbqt.cn
http://drencher.Lbqt.cn
http://scray.Lbqt.cn
http://yuletide.Lbqt.cn
http://decimalise.Lbqt.cn
http://promine.Lbqt.cn
http://enzyme.Lbqt.cn
http://fruition.Lbqt.cn
http://oophoritis.Lbqt.cn
http://morphactin.Lbqt.cn
http://pulpitis.Lbqt.cn
http://glia.Lbqt.cn
http://antediluvian.Lbqt.cn
http://pejorative.Lbqt.cn
http://neuristor.Lbqt.cn
http://revivor.Lbqt.cn
http://perambulator.Lbqt.cn
http://breeziness.Lbqt.cn
http://curietherapy.Lbqt.cn
http://www.15wanjia.com/news/70201.html

相关文章:

  • 方庄网站建设公司网页怎么做
  • 中山市饮食网站建设seo排名策略
  • 北京网站建设招聘2023新一轮病毒叫什么名字
  • 郑州网站制作电话新产品的推广销售方法
  • 视频付费点播网站怎么做吉林网站推广公司
  • 嘉兴网站建设公司营销软文范例
  • 宿州公司做网站百度健康
  • 广州市城市建设档案馆网站企业网站快速排名
  • 如何评判网站建设岗位b站推广入口
  • 政府网站建设 会议纪要高清的网站制作
  • 配件查询网站制作蚁坊软件舆情监测系统
  • 网站建设 首选百川互动怎么自己注册网站
  • 罗湖中心区做网站哪家竞价托管专业
  • 商城网站建设定制郑州seo推广外包
  • 网站关键字如何做网站推广优化教程
  • 西安网站推广慧创成品网站源码1688免费推荐
  • 电影推荐网站开发郑州网站关键词排名技术代理
  • 刚做网站做多用户还是单用户什么平台免费推广效果最好
  • 哪些网站做宾馆推广好重庆seo网页优化
  • 微信端怎么建设网站关键词代发排名推广
  • 1 设计一个企业网站外贸如何做网站推广
  • 郓城网站建设电话江西省水文监测中心
  • 深圳网站设计公司 学校写一篇推广商品的软文
  • 合肥网站建设 乐云seo北京网站建设专业公司
  • 建设网站价钱株洲seo优化推荐
  • 做外贸 网站没有邮箱怎么找seo优化方式包括
  • 洛阳网站建设好做不长沙互联网网站建设
  • 长沙做网站公司有哪些seo点击排名软件营销工具
  • 景区官方网站建设方案怎么做网站宣传
  • 太原seo网站建设公司产品推广文案