记一次行云数据库(CirroData)负载均衡连接方式的实现原理
1.什么是负载均衡?
负载均衡(Load Balance),意思是将负载(工作任务,访问请求等)进行平衡、分摊到多个操作单元(集群,组件)上进行执行。也可以看看什么是负载均衡?
如果不采用负载均衡,执行器发送SQL,JDBC会直接连接行云,这条SQL只会在JDBC指定连接的节点上面执行,这样容易造成因单节点连接访问次数过多而使节点卡死;
如果采用负载均衡,SQL的执行任务就不会只在JDBC指定的节点上执行,而是平衡、分摊执行任务到多节点上执行。
2.行云负载均衡连接的实现原理:
如果客户端要执行一条SQL语句,客户端会向行云发送一条JDBC的URL串,串中的connectDirect参数值为false(非直接连接,也就是负载均衡)。行云接受此URL串,读取完其中的信息后,会在当前所有可用集群中,找一个任务量最轻的集群(比如下图中的C),将其JDBC连接信息发送给客户端。客户端接收到信息之后,会使用行云发送的JDBC连接信息再一次向行云发起连接,此时连接到的集群©就会执行SQL。
如果客户端调用一个存储过程,且存储过程中含有SQL语句,首先客户端会连接存储过程的执行器taskmanager,然后再由taskmanager连接行云。客户端连接taskmanager的机理同客户端连接行云的机理一样,向taskmanager发送一条JDBC的URL串,串中的connectDirect参数值为false。taskmanager接受URL串并读取完其中的信息后,会在当前所有可用集群(存储过程的集群,非行云集群)中,找一个任务量最轻的集群(比如b),将其连接的JDBC信息发送给客户端。客户端接收到taskmanager发送的JDBC连接信息再一次向taskmanager发起连接,此时连接到的集群(b)就会执行存储过程。
如果存储过程中有SQL语句,需要连接行云执行,此时存储过程连接行云的机理同客户端连接行云、客户端连接存储过程一样。
记一次行云数据库(CirroData)负载均衡连接方式的实现原理相关推荐
- 记一次行云数据库(CirroData) 分区 创建/修改/添加数据等
1. 需求: 公司用到了行云数据库(国产库),属实有点哪个. 因为数据量太大,需要进行优化,这里采用的是数据库分区来优化. 2. 分区概念: 数据分区是一种物理数据库的设计技术,它的目的是为了在特定的 ...
- redis集群关闭 启动报错_使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。...
实操题目:使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能.并使用图文描述整个过程.先创建集群: ①创建集群需要使用ruby脚本,所以要先安装ruby环境 安装ruby环境:yum inst ...
- 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等
1.引言 关于"负载均衡"的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load ...
- Nginx 反向代理 负载均衡 动静分离 高可用 原理
1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...
- 开启springcloud全家桶5:探索负载均衡组件 Ribbon实现与原理
前段时间,笔者为了解决微服务多版本共存调用的问题,笔者深入调研了Ribbon,并将调研的内容记录了下来,以供后续查阅.Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均 ...
- mysql二进制方式_MySQL数据库之MySql二进制连接方式详解
本文主要向大家介绍了MySQL数据库之MySql二进制连接方式详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 使用mysql二进制方式连接 您可以使用MySQL二进制方式进 ...
- VB与各数据库的几种连接方式
VB与各数据库的几种连接方式 -.用DAO控件连接数据库 1.与Access2000数据库连接 Private Sub Command1_Click() '也可直接在控件属性中设置以下各项但在控件属性 ...
- mysql的四种连接方式_数据库的四种连接方式分别是什么
数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...
- Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)
1.什么是负载均衡 先来个官方的解释. 维基百科对负载均衡的定义:负载均衡改善了跨多个计算资源(例如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动的的工作负载分布.负载平衡旨在优化资源使用,最大 ...
最新文章
- Python 列表生成式的使用
- 华为DUA-AL00真机android studio识别不出
- 八皇后问题的Java递归算法
- 《工作细胞》电影观后感
- EndNote的PDF Handing功能, 让你的PDF管理井井有条
- 《数据库系统实训》实验报告——事务的应用
- 【机房重构】一步一步往上爬——验收给了我什么
- Dapp简单的投票小例子
- Python sqlalchemy orm 多外键关联
- C++中的深拷贝和浅拷贝(详解)
- ssm项目中使用拦截器加上不生效解决方案
- 【Ionic】---Using Local Notifications In Your Ionic Framework App
- Filezilla:建立远程与阿里云交互的FTP
- 计算机应用基础五笔试题,2016全新计算机应用基础试题及答案
- php怎么用origin打开,[转载]origin 使用技巧 (4)
- 一文搞懂函数计算及其工作原理
- 基于matlab的汽车牌照识别系统
- Seventh season fifteenth episode,Joey got a new brain??????
- 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
- 分布式一致性协议三部曲-深入理解一致性协议Paxos