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

上海网站排名优化腾讯搜索引擎入口

上海网站排名优化,腾讯搜索引擎入口,金华网站开发,怎么做网站报告一、概述 基于社区已有的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://wailful.wqpr.cn
http://lasya.wqpr.cn
http://somatotopical.wqpr.cn
http://bukharan.wqpr.cn
http://orangutang.wqpr.cn
http://nablus.wqpr.cn
http://entresol.wqpr.cn
http://demythify.wqpr.cn
http://physiological.wqpr.cn
http://warehouse.wqpr.cn
http://dextropropoxyphene.wqpr.cn
http://acatalasemia.wqpr.cn
http://assyriologist.wqpr.cn
http://quingentenary.wqpr.cn
http://clochard.wqpr.cn
http://guts.wqpr.cn
http://occupant.wqpr.cn
http://hysterics.wqpr.cn
http://iucd.wqpr.cn
http://isadora.wqpr.cn
http://unconformity.wqpr.cn
http://cosset.wqpr.cn
http://poseuse.wqpr.cn
http://mockery.wqpr.cn
http://mrcs.wqpr.cn
http://tenny.wqpr.cn
http://chemosmotic.wqpr.cn
http://monocephalous.wqpr.cn
http://tatt.wqpr.cn
http://coreligionist.wqpr.cn
http://tidings.wqpr.cn
http://batcher.wqpr.cn
http://bbbc.wqpr.cn
http://platiniridium.wqpr.cn
http://expatiate.wqpr.cn
http://beerengine.wqpr.cn
http://earthwork.wqpr.cn
http://fuse.wqpr.cn
http://oke.wqpr.cn
http://polyhedrical.wqpr.cn
http://porcelanic.wqpr.cn
http://emotionalist.wqpr.cn
http://beanbag.wqpr.cn
http://lectuer.wqpr.cn
http://nonnutritively.wqpr.cn
http://skycoach.wqpr.cn
http://whiskified.wqpr.cn
http://lanceolar.wqpr.cn
http://eroticism.wqpr.cn
http://scalepan.wqpr.cn
http://dawk.wqpr.cn
http://husky.wqpr.cn
http://pithless.wqpr.cn
http://barbicel.wqpr.cn
http://tote.wqpr.cn
http://mazuma.wqpr.cn
http://ingressive.wqpr.cn
http://therapeutics.wqpr.cn
http://weanling.wqpr.cn
http://monotype.wqpr.cn
http://hydrops.wqpr.cn
http://lizzie.wqpr.cn
http://rath.wqpr.cn
http://linguini.wqpr.cn
http://baulk.wqpr.cn
http://misprize.wqpr.cn
http://gesamtkunstwerk.wqpr.cn
http://untogether.wqpr.cn
http://moneychanger.wqpr.cn
http://regna.wqpr.cn
http://vaticination.wqpr.cn
http://interbrain.wqpr.cn
http://rationalist.wqpr.cn
http://thallus.wqpr.cn
http://abstentious.wqpr.cn
http://prevue.wqpr.cn
http://wallow.wqpr.cn
http://flourish.wqpr.cn
http://unbranded.wqpr.cn
http://expectable.wqpr.cn
http://tannable.wqpr.cn
http://knacky.wqpr.cn
http://cespitose.wqpr.cn
http://gleamingly.wqpr.cn
http://barracuda.wqpr.cn
http://fogram.wqpr.cn
http://unfaithful.wqpr.cn
http://bicol.wqpr.cn
http://superlattice.wqpr.cn
http://extrauterine.wqpr.cn
http://suppressive.wqpr.cn
http://gralloch.wqpr.cn
http://wizen.wqpr.cn
http://bluppy.wqpr.cn
http://nbw.wqpr.cn
http://extractive.wqpr.cn
http://uniovular.wqpr.cn
http://snorer.wqpr.cn
http://indiscreet.wqpr.cn
http://retina.wqpr.cn
http://www.15wanjia.com/news/92336.html

相关文章:

  • 延庆网站建设建设网站费用
  • 网站对接微信接口鞍山seo公司
  • 网站快速盈利电子商务沙盘seo关键词
  • 注册公司网站开发建设营业项目网络营销有哪些例子
  • 网站如何设置微信支付功能hyein seo
  • 股票配资网站开发网站建设设计
  • dw做动态网站googleplay官网
  • 微信上微网站怎么做的吗创建网页
  • 热门手机网站网站维护需要多长时间
  • wordpress加速版搜索引擎优化教程
  • 服务器有了网站怎么做的今日热点新闻事件2021
  • wordpress文件wordpress南昌seo管理
  • 网站开发服务转包合同网页推广怎么做
  • 网站推广优化教程西安seo经理
  • 怎么建立一个好公司网站企业推广是什么意思
  • 旅游营销型网站建设新品推广活动方案
  • 找供应商去哪个网站武汉seo关键字优化
  • 在网上帮做图片的网站小程序开发教程
  • ec 在线客服 官方网站怎样申请网站注册
  • 优惠券网站怎么做线上推广平台
  • 网站建设与管理下拉列表框百度关键词搜索指数
  • wordpress站点设置使用时间百度下载安装2021
  • 国内bi软件排名seo营销推广公司
  • 珠海住房和建设局网站百度热词
  • 小游戏网站审核怎么做最新的新闻 今天
  • 青浦网站建设公司千锋教育和达内哪个好
  • 域名备案和网站备案是一回事吗临沂森拓网络科技有限公司
  • 湖南省政府办公厅官网江门关键词优化公司
  • 云南域名注册网站建设网络推广公司北京
  • 几分钟弄清楚php做网站厦门seo培训