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

HAProxy+nginx搭建负载均衡群集

目录

一、常见的Web集群调度器

二、HAProxy群集介绍 

1、Haproxy的特性 :

2、Haproxy常用的调度算法 

① 轮询调度(Round Robin)

② 最小连接数(Least Connections)

③ 基于来源访问调度算法(Source Hashing)

④URi

⑤ url_param

⑥ rdp-cookie(name)

⑦ source

⑧ static -rr

3、nginx和LVS和Haproxy有什么区别

 三、实验:

1、Haproxy搭建Web群集

2、haproxy 服务器部署:

3.Haproxy服务器配置

4.添加haproxy 系统服务

 5、节点服务器部署:

另一台操作同上

 --192.168.77.27---

  --192.168.77.28---

 6、创建软连接(两台命令一样)

 7、启动nginx

 8、测试 Web群集

刷新一下:

 8、日志定义(配置在安装HAProxy的服务器上)


一、常见的Web集群调度器

Web集群调度器分为软件和硬件

  • 软件通常使用的LVS、Haproxy、Nginx

  • LVS性能最好,但是搭建相对复杂,Nginx的upstream模块支持集群功能,但是集群节点健康检查功能不强,高并发没有Haproxy好

  • 硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品。

二、HAProxy群集介绍 

LVS在企业中抗负载能力很强,但存在不足。

LVS不支持正则处理,不能实现动静分离,对于大型网站,LVS的实施配置复杂,维护成本相对较高

Haproxy是一款可提高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件,适合于负载大的Web站点,运行在硬件上可支持数以万计的并发连接的请求。

1、Haproxy的特性 :

1、可靠性和稳定性非常好,可以与硬件级的F5负载均衡器设备相媲美。

2、最高可以同时维护 4万-5万 个并发连接,单位时间内处理的最大请求数为2万个,最大处理能力可达10Git/t

3、支持多达8种负载均衡算法,同时也支持会话保持

4、支持连接拒绝、全透明代理等独特功能

5、支持虚拟主机功能、从而实现web负载均衡更加灵活

6、拥有强大的ACL支持,用于控制访问

7、其独特的弹性二叉树数据结构,使数据结构的复杂性上升到了0(1),即数据的查询速度不会随着数据条目的增加而速度有所下降

8、支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成

9、支持TCP加速,零复制功能,类似于mmap机制

10、支持响应池(response buffering)

11、支持RDP协议

12、基于源的粘性,类似于nginx的ip_hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器

13、更好统计数据接口,其web接口显示后端冀全中各个服务器的接受、发送、拒绝、错误等数据的统计信息

14、详细的健康状态检测,web接口中有关对上流服务器的健康检测状态,并提供了一定的管理功能

15、基于流量的健康评估机制

16、基于http认证

17、基于命令行的管理接口

18、日志分析器,可对日志进行分析
 

2、Haproxy常用的调度算法 

Haproxy支持多种调度算法,最常用的有8种

① 轮询调度(Round Robin)

  • RR算法是最简单最常用的一种算法,轮询分配访问请求实现负载均衡效果

② 最小连接数(Least Connections)

  • 最小连接数算法,根据厚点的节点连接数大小动态分配前端请求,此算法相比较rr算法有很大改进,是用到比较多的一种算法

③ 基于来源访问调度算法(Source Hashing)

  • 用于一些有Session会话记录在服务端的场景,可基于来源的IP、cookie等做群集调度
  • 举例:当服务器有三个节点,当第一个用户访问到节点A,第二个用户访问到节点B。如果下载第一个用户再次访问时,还是会被指派到节点A,第二个用户也会被指派搭配B,只要负载均衡器不重启,就会一直这样分配。
  • 次调度算法的好处就是实现会话保持,但某些IP访问量非常大时,会引起负载均衡不均匀,部分节点访问量大,影响业务使用。

④URi

  • 表示根据请求的URI,做cdn需使用

⑤ url_param

  • 表示根据HTTP请求头来锁定每一次HTTP请求

⑥ rdp-cookie(name)

  • 表示根据cookie(name)来锁定并哈希每一次TCP请求

⑦ source

  • 表示根据请求的源IP,类似Nginx的IP hash机制

⑧ static -rr

  • 表示根据权重,轮询分配

3、nginx和LVS和Haproxy有什么区别

LVS

  • 基于第三方应用实现的软负载均衡
  • 只能实现4层的IP负载均衡技术,状态监测功能单一,但整体负载均衡性能最强

nginx

  • 基于第三方应用实现的软负载均衡

  • 可以实现4层和7层技术

  • 主要用于Web服务器或缓存服务器,nginx的upstrean模块虽然也支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy好。

Haproxy

  • 基于linux操作系统内核实现软负载均衡
  • 可以提供TCP和HTTP应用的负载均衡综合解决方案
  • 在状态监测方面功能更丰富、更强大,可支持端口、URL、脚本等多种状态监测方式

总结:

从三个方面来概述,①基于系统内核还是第三方应用,②工作在4层还是7层,③监测状态

  • LVS基于操作系统内核实现软负载均衡、nginx和haproxy都是基于第三方应用实现。
  • LVS可实现4层ip负载均衡技术,4层中LVS负载均衡最轻,nginx和haproxy都可以实现4层和7层
  • LVS状态监测功能单一,Haproxy状态监测方面功能强大,可支持,端口、URL、脚本状态监测,nginx主要是web服务器或缓存服务器,虽然也有uostream模块支持群集功能,但是对节点的健康检查不强。

 三、实验:

1、Haproxy搭建Web群集

服务器ip地址
Haproxy服务器192.168.77.26
nginx1服务器192.168.77.27
nginx2服务器192.168.77.28
客户端用本机进行访问

2、haproxy 服务器部署:

1.关闭防火墙,将安装Haproxy所需软件包传到/opt目录下
systemctl stop firewalld
setenforce 0

 2、编译安装 Haproxy

  • yum install -y pcre-devel bzip2-devel gcc gcc-c++ make   #安装依赖环境
  • tar zxvf haproxy-1.5.19.tar.gz       #解压
  • cd haproxy-1.5.19/
  • make TARGET=linux2628 ARCH=x86_64       #TARGET=linux26    #内核版本,
  • #使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628
  • make install      #安装

 

3.Haproxy服务器配置

mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/cd /etc/haproxy/
vim haproxy.cfg
global		#全局配置,主要用于定义全局参数,属于进程级的配置,通常和操作系统配置有关
--4~5行--修改,定义haproxy日志输出设置和日志级别,local0为日志设备,默认存放到系统日志log /dev/log   local0 info		#修改log /dev/log   local0 notice	#修改#log loghost    local0 infomaxconn 4096			#最大连接数,需考虑ulimit -n限制,推荐使用10240
--8行--注释,chroot运行路径,为该服务自设置的根目录,一般需将此行注释掉#chroot /usr/share/haproxyuid 99					#用户UIDgid 99					#用户GIDdaemon					#守护进程模式nbproc 1				#添加,设置并发进程数,建议与当前服务器CPU核数相等或为其2倍defaults   	#配置默认参数,这些参数可以被用到Listen,frontend,backend组件     log     global			#引入global定义的日志格式mode    http			#模式为http(7层代理http,4层代理tcp)option  httplog			#日志类别为http日志格式option  dontlognull		#不记录健康检查日志信息retries 3				#检查节点服务器失败次数,连续达到三次失败,则认为节点不可用redispatch				#当服务器负载很高时,自动结束当前队列处理比较久的连接maxconn 2000			#最大连接数,“defaults”中的值不能超过“global”段中的定义#contimeout 5000        #设置连接超时时间,默认单位是毫秒#clitimeout 50000       #设置客户端超时时间,默认单位是毫秒#srvtimeout 50000       #设置服务器超时时间,默认单位是毫秒timeout http-request 10s 	#默认http请求超时时间timeout queue 1m   		#默认队列超时时间timeout connect 10s		#默认连接超时时间,新版本中替代contimeout,该参数向后兼容timeout client 1m		#默认客户端超时时间,新版本中替代clitimeout,该参数向后兼容timeout server 1m		#默认服务器超时时间,新版本中替代srvtimeout,该参数向后兼容timeout http-keep-alive 10s		#默认持久连接超时时间timeout check 10s		#设置心跳检查超时时间--删除下面所有listen项--,添加
listen  webcluster 0.0.0.0:80	#haproxy实例状态监控部分配置,定义一个名为webcluster的应用option httpchk GET /test.html	#检查服务器的test.html文件balance roundrobin				#负载均衡调度算法使用轮询算法roundrobinserver inst1 192.168.77.27:80 check inter 2000 fall 3		#定义在线节点server inst2 192.168.77.28:80 check inter 2000 fall 3

 


4.添加haproxy 系统服务

cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x haproxy
chkconfig --add /etc/init.d/haproxyln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
service haproxy start	或	/etc/init.d/haproxy start

 

 5、节点服务器部署:

systemctl stop firewalld
setenforce 0yum install -y pcre-devel zlib-devel gcc gcc-c++ make useradd -M -s /sbin/nologin nginxcd /opt
tar zxvf nginx-1.22.0.tar.gz -C /opt/cd nginx-1.22.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make installmake && make install--192.168.77.27---
echo "this is kgc web" > /usr/local/nginx/html/test.html--192.168.77.28---
echo "this is benet web" > /usr/local/nginx/html/test.htmlln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx      #启动nginx 服务

另一台操作同上

 --192.168.77.27---

  --192.168.77.28---

 6、创建软连接(两台命令一样)

 7、启动nginx

 8、测试 Web群集

在客户端使用浏览器打开 http://192.168.77.26/test.html ,不断刷新浏览器测试负载均衡效果

刷新一下:

 

 8、日志定义(配置在安装HAProxy的服务器上)

vim /etc/haproxy/haproxy.cfg
globallog /dev/log local0 infolog /dev/log local0 noticeservice haproxy restart   #重启服务#需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。
vim /etc/rsyslog.d/haproxy.conf
if ($programname == 'haproxy' and $syslogseverity-text == 'info')
then -/var/log/haproxy/haproxy-info.log
&~
if ($programname == 'haproxy' and $syslogseverity-text == 'notice')
then -/var/log/haproxy/haproxy-notice.log
&~#说明:
这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“&~”表示当日志写入到日志文件后,rsyslog停止处理这个信息。systemctl restart rsyslog.servicetail -f /var/log/haproxy/haproxy-info.log		#查看haproxy的访问请求日志信息

 查看分割好的日志:

 这里报错是需要我们用客户端刷新一下192.168.77.26/test.html:

相关文章:

HAProxy+nginx搭建负载均衡群集

目录 一、常见的Web集群调度器 二、HAProxy群集介绍 1、Haproxy的特性 : 2、Haproxy常用的调度算法 ① 轮询调度(Round Robin) ② 最小连接数(Least Connections) ③ 基于来源访问调度算法(Source Hashing&am…...

logback-spring.xml 的配置及详解(直接复制粘贴可用)

logback-spring.xml 的配置及详解 一、注意实现二、配置及详解 一、注意实现 logback-spring.xml 中有三处需要根据实际业务进行修改,直接查找“(根据业务修改)”即可进行定位。 如果不想修改,直接复制粘贴到自己系统运行也可以&…...

C语言易错点整理

前言: 本文涵盖了博主在平常写C语言题目时经常犯的一些错误,在这里帮大家整理出来,一些易错点会帮大家标识出来,希望大家看完这篇文章后有所得,引以为戒~ 一、 题目: 解答: 首先在这个程序中…...

60.每日一练:回文数(力扣)

目录 问题描述 代码解决以及思想 解法(一) 知识点 解法(二) 问题描述 代码解决以及思想 解法(一) class Solution { public:bool isPalindrome(int x) {string arr to_string(x); // 将整数转换为…...

算法通关村第5关【青铜】| Hash和队列的特征

1.Hash基础 (1)基础 哈希也称为散列,通过算法变成固定长度的输出值,存入对应的位置 例如这个算法为取模算法,indexnumber 模 7 存入1到15 (2)碰撞处理 当多个元素映射到同一位置上时就产生…...

C++:函数

函数参数的传递机制 C的每个程序至少有一个函数&#xff0c;即主函数main()&#xff0c;函数也是类的方法的实现手段。C的函数包括两类&#xff1a;预定于函数和用户自定义函数。 函数的定义格式为&#xff1a; <返回值类型><函数名>(<参数列表>) <函…...

Linux网络编程:libevent事件通知库

文章目录&#xff1a; 一&#xff1a;libevent库 二&#xff1a;libevent框架 1.常规事件event 1.1 创建事件event&#xff08;event_new&#xff09; 1.2 添加事件到 event_base&#xff08;event_add&#xff09; 1.3 从event_base上摘下事件&#xff08;event_del&a…...

java.lang.reflect.InvocationTargetException:null报未知异常

在项目上线过程中&#xff0c;突然出现大量异常信息&#xff0c;堆栈信息如下&#xff1a; java.lang.reflect.InvocationTargetException: null at jdk .internal.reflect.GeneratedMethodAccessor792 .invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingM…...

MySQL高级篇——MySQL架构篇1(Linux下MySQL8的安装与使用)

目录 0 安装前0.1 Linux系统及工具的准备0.2 查看是否安装过MySQL0.3 MySQL的卸载 1 MySQL8的Linux版安装1.1 MySQL的4大版本1.2 下载MySQL指定版本1.3 CentOS7下检查MySQL依赖1.4 CentOS7下MySQL安装过程 2 MySQL登录2.1 首次登录2.2 修改密码2.3 设置远程登录 3 MySQL 8 的密…...

解决 go mod tidy 加载模块超时

如果go mod tidy 加载模块超时 解决方法 修改GOPROXY: 查看go环境相关信息&#xff1a; go envgo env -w GOPROXYhttps://goproxy.cn...

金融市场中的机器学习;快手推出自研语言模型“快意”

&#x1f989; AI新闻 &#x1f680; OpenAI可能面临《纽约时报》的起诉&#xff0c;侵犯知识产权引发争议 摘要&#xff1a;OpenAI使用《纽约时报》的文章和图片来训练AI模型&#xff0c;违反了《纽约时报》的服务条款&#xff0c;可能面临巨大损失。此前&#xff0c;也有其…...

【面试刷题】——什么是深拷贝和浅拷贝?

深拷贝&#xff08;Deep Copy&#xff09;和浅拷贝&#xff08;Shallow Copy&#xff09;是在编程中用来描述对象拷贝的两个概念&#xff0c;特别是在涉及对象包含其他对象&#xff08;如嵌套数据结构、指针等&#xff09;的情况下。 浅拷贝&#xff08;Shallow Copy&#xff…...

物联网(IoT)安全挑战与解决方案: 分析物联网设备面临的安全威胁,以及如何设计和管理安全的IoT生态系统

第一章&#xff1a;引言 随着科技的飞速发展&#xff0c;物联网&#xff08;IoT&#xff09;作为连接世界的桥梁&#xff0c;已经成为现代社会不可或缺的一部分。然而&#xff0c;随着IoT设备数量的不断增加&#xff0c;其安全问题也日益显著。本文将深入探讨IoT领域面临的安全…...

Ubuntu 22.04.3 LTS 维护更新发布

近日消息&#xff0c;Canonical 今天发布了代号为 Jammy Jellyfish、长期支持的 Ubuntu 22.04 第 3 个维护版本更新&#xff0c;距离上个版本相隔 6 周时间。 Ubuntu 22.04.3 LTS 最大的亮点在于内核升级到 Linux Kernel 6.2&#xff0c;此外 Mesa 图形堆栈也升级到 23.0.4 版…...

平安健康,找到了医疗服务的价值密码

健康是人类的永恒需求&#xff0c;围绕医疗和健康服务衍生的产业&#xff0c;却苦于无法和用户建立足够紧密、长期的联系。由此&#xff0c;也不得不面临价值从何而来的问题。 作为医疗服务领域的代表性企业&#xff0c;平安健康医疗科技有限公司&#xff08;股票简称“平安好…...

❤ vue 使用原生组件

❤ vue 使用原生组件 1、做一个input输入框验证开始 ① 想让我们的input输入框类型为时间&#xff0c;只需要为我们的输入框简单的加一个类型的type即可 <input type"date" id"birthday" name"birthday" placeholder"年/月/日"&…...

4.12 TCP 连接,一端断电和进程崩溃有什么区别?

目录 TCP keepalive TCP 的保活机制 主机崩溃 进程崩溃 有数据传输的场景 客户端主机宕机&#xff0c;又迅速重启 客户端主机宕机&#xff0c;一直没有重启 TCP连接服务器宕机和进程退出情况总结 TCP keepalive TCP 的保活机制 TCP 保活机制需要通过 socket 接口设置 S…...

十二、pikachu之URL重定向

文章目录 1、URL重定向概述2、实战3、URL跳转的几种方式:3.1 META标签内跳转3.2 javascript跳转3.3 header头跳转 1、URL重定向概述 不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的&#xff08;可能是用户传参&#xff0c;或者之前预埋…...

贝叶斯公式中的动词 命名技巧

一项血液化验有95%的把我诊断某种疾病&#xff0c;但是&#xff0c;这项化验用于健康人也会有1%的“伪阳性”结果(即如果一个健康人接受这项化验&#xff0c;则化验结果乌镇此人患有该疾病的概率是0.01)。如果该疾病的患者事实上只占总人口的0.5%&#xff0c;若某人化验结果为阳…...

ctfshow-web13 文件上传

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 首先看到是一个上传页面&#xff0c;测试其他无果&#xff0c;遂进行目录遍历&#xff0c;发现upload.php.bak文件 可以看到这里的限制条件&#xff0c;大小&#xff0c;以及内容&#xff0c;这里可以使用.use…...

Python项目开发案例————学生信息管理系统(附源码)

一、学生信息管理系统 本文使用Python语言开发了一个学生信息管理系统&#xff0c;该系统可以帮助教师快速录入学生的信息&#xff0c;并且对学生的信息进行基本的增、删、改、查操作&#xff1b;还可以实时地将学生的信息保存到磁盘文件中。 1.1 需求分析 为了顺应互联网时代…...

2023-08-25力扣每日一题

链接&#xff1a; 1448. 统计二叉树中好节点的数目 题意&#xff1a; 判断根节点到每个节点X的过程中&#xff0c;如果没有值大于X&#xff0c;则该节点为好节点&#xff0c;求好节点数量 解&#xff1a; 由于求根节点到其他节点的路径&#xff0c;则使用dfs算法&#xff…...

Vue3中的计算属性和属性监听

compute计算属性 Vue3中可以通过 compute进行监听计算属性&#xff0c;他返回的是一个ref的对象&#xff0c;也就是说 通过compuye这种方式计算属性实际上是进行了ref的操作 import { computed } from vue const user reactive({firstName: A,lastName: B }) // 只有getter的…...

微信开发之一键修改群公告的技术实现

简要描述&#xff1a; 设置群公告 请求URL&#xff1a; http://域名地址/setChatRoomAnnouncement 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必…...

【git】工作场景中常用的git命令

工作场景中常用的git命令 1. 必备改名改邮箱拉代码下来并且创建新分支git commit回滚某个文件删除分支 工作场景中常用的git命令&#xff0c;记录下来方便调取 1. 必备 改名改邮箱 一般与他人合作&#xff0c;至少你提交的名字得被人熟知或者遵循规范&#xff0c;因此需要更改…...

Vue路由(详解)

目录 路由原理 路由到底有什么作用&#xff1f; 路由安装和使用&#xff08;vue2&#xff09; 路由跳转 跳转实例&#xff1a; 路由的传值和取值 传值实例&#xff1a; 查询参和路由参的区别&#xff1a; 嵌套路由 嵌套实例&#xff1a; 路由守卫 守卫实例&#xff1…...

打开软件提示msvcp140.dll丢失的解决方法,msvcp140主要丢失原因

今天&#xff0c;我将为大家介绍一种非常常见的问题——msvcp140.dll丢失。这个问题可能会导致许多应用程序无法正常运行&#xff0c;甚至崩溃。但是&#xff0c;请不要担心&#xff0c;我会为大家提供5种解决方法&#xff0c;帮助大家轻松解决问题。 首先&#xff0c;我们来看…...

关于路由器和DNS解析的一些新理解

其实我本人对于交换机和路由器这些网络硬件是比较感兴趣的&#xff0c;也在一点一点的学习相关知识&#xff0c;每次解决一个问题&#xff0c;就让我对一些事情有新的思考。。 今天前台同事&#xff0c;的机器突然上不了网&#xff0c;&#xff0c;和领导一起去看了一波&#…...

vscode 与 C++

序 具体流程的话&#xff0c;官方文档里都有的&#xff1a;C programming with Visual Studio Code 浏览器下载一个mingw64&#xff0c;解压&#xff0c;配置环境变量vscode里安装c相关的插件没了 第一步只看文字&#xff0c;可能有点抽象&#xff0c;相关视频&#xff1a; …...

水果flstudio好用吗?中文版FL21最新版本如何下载

FL Studio21版是一款功能强大的音乐制作软件&#xff0c;广泛应用于电子音乐、流行音乐、电影配乐等领域。它提供了丰富多样的音频合成和编辑工具&#xff0c;使音乐制作变得更加灵活多样。无论是初学者还是专业音乐制作人&#xff0c;都可以通过直观的界面和丰富的音频特效来实…...

注册了一个域名怎么做网站/站长网站优化公司

1. 什么是浮点数 在计算机系统的发展过程中&#xff0c;曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数&#xff08;Fixed Point Number&#xff09;。在这种表达方式中&#xff0c;小数点固定的位于实数所有数字中间的某个位置。货币的表达就可以使用这种方式&a…...

开发一套小区多少钱/seo网站关键词优化怎么做

《MATLAB与控制系统仿真自动化实验指导书》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《MATLAB与控制系统仿真自动化实验指导书(19页珍藏版)》请在人人文库网上搜索。1、MATLAB与控制系统仿真 实验指导书 吉林化工学院信息与控制工程学院自动化专业 1 目 录 实验一…...

用什么软件做动漫视频网站好/专业网络推广外包

在华清星创客高级班里学习51单片机的时候&#xff0c;经常会使用keilprotues的方式来做一些实验&#xff0c;这样的模拟仿真为我们节省了很多硬件和时间成本&#xff0c;可以更直观的看到代码的执行过程。那么当切换到stm32系列单片机的时候&#xff0c;protues明显不支持了&am…...

南昌网站建设公司机构/北京做网站的公司排行

1、Timestamp&#xff08;long&#xff09;转成日期   Timestamp timestamp new Timestamp(System.currentTimeMillis()); LocalDateTime localDateTime timestamp.toLocalDateTime();  //之后就可以通过java8 新API操作时间了 localDateTime.toLocalDate();   Date da…...

怎么搭建网站视频教程/seo免费优化工具

效果&#xff1a;当按下左方向键时输出 “LLL”&#xff0c; 当按下右方向键时输出 “RRR”&#xff0c; 当按下上方向键时输出 “UUU”&#xff0c; 当按下下方向键时输出 “DDD”。 #include <stdio.h> #include <windows.h> //控制界面&#xff0c;获取坐标位置…...

泉州企业网站建设公司/seo计费怎么刷关键词的

Sharding-JDBC的基本介绍使用1、基本概念介绍1.1 逻辑表1.2 真实表1.3 数据节点1.4 分配策略2、使用步骤1、在pom文件中引入依赖2、分库分表sql脚本导入3、数据源整合1、基本概念介绍 1.1 逻辑表 是对于水平拆分的数据库&#xff08;表&#xff09;的同一类表的总称。例如&am…...