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)负载均衡连接方式的实现原理相关推荐

  1. 记一次行云数据库(CirroData) 分区 创建/修改/添加数据等

    1. 需求: 公司用到了行云数据库(国产库),属实有点哪个. 因为数据量太大,需要进行优化,这里采用的是数据库分区来优化. 2. 分区概念: 数据分区是一种物理数据库的设计技术,它的目的是为了在特定的 ...

  2. redis集群关闭 启动报错_使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。...

    实操题目:使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能.并使用图文描述整个过程.先创建集群: ①创建集群需要使用ruby脚本,所以要先安装ruby环境 安装ruby环境:yum inst ...

  3. 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

    1.引言 关于"负载均衡"的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load ...

  4. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  5. 开启springcloud全家桶5:探索负载均衡组件 Ribbon实现与原理

    前段时间,笔者为了解决微服务多版本共存调用的问题,笔者深入调研了Ribbon,并将调研的内容记录了下来,以供后续查阅.Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均 ...

  6. mysql二进制方式_MySQL数据库之MySql二进制连接方式详解

    本文主要向大家介绍了MySQL数据库之MySql二进制连接方式详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 使用mysql二进制方式连接 您可以使用MySQL二进制方式进 ...

  7. VB与各数据库的几种连接方式

    VB与各数据库的几种连接方式 -.用DAO控件连接数据库 1.与Access2000数据库连接 Private Sub Command1_Click() '也可直接在控件属性中设置以下各项但在控件属性 ...

  8. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  9. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)

    1.什么是负载均衡 先来个官方的解释. 维基百科对负载均衡的定义:负载均衡改善了跨多个计算资源(例如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动的的工作负载分布.负载平衡旨在优化资源使用,最大 ...

最新文章

  1. Python 列表生成式的使用
  2. 华为DUA-AL00真机android studio识别不出
  3. 八皇后问题的Java递归算法
  4. 《工作细胞》电影观后感
  5. EndNote的PDF Handing功能, 让你的PDF管理井井有条
  6. 《数据库系统实训》实验报告——事务的应用
  7. 【机房重构】一步一步往上爬——验收给了我什么
  8. Dapp简单的投票小例子
  9. Python sqlalchemy orm 多外键关联
  10. C++中的深拷贝和浅拷贝(详解)
  11. ssm项目中使用拦截器加上不生效解决方案
  12. 【Ionic】---Using Local Notifications In Your Ionic Framework App
  13. Filezilla:建立远程与阿里云交互的FTP
  14. 计算机应用基础五笔试题,2016全新计算机应用基础试题及答案
  15. php怎么用origin打开,[转载]origin 使用技巧 (4)
  16. 一文搞懂函数计算及其工作原理
  17. 基于matlab的汽车牌照识别系统
  18. Seventh season fifteenth episode,Joey got a new brain??????
  19. 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
  20. 分布式一致性协议三部曲-深入理解一致性协议Paxos

热门文章

  1. Python相关系列
  2. 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
  3. 移动机器人常见底盘及其运动学
  4. oracle服务 linux启动命令
  5. 使用小程序做交互的技巧(演讲内容实录)丨掘金开发者大会
  6. 转:无效努力,解决不了系统困境
  7. 2023年工程师中级和高级有什么区别,他们评审的要求有哪些不同?
  8. OpenOLAT开发
  9. 2021年T电梯修理考试及T电梯修理考试报名
  10. 使用Docker转换Oracle数据库.DMP文件格式