您现在的位置是:首页 > 后台技术 > JavaJava
分库分表(图文)
第十三双眼睛2024-01-13【Java】人已围观
简介分库分表
分库分表
shard-sephere:一套开源的分布式数据库中间件
有三个产品:sharding-jdbc, sharding-proxy
什么是分库分表
随着时间的延长和业务的发展,数据库的数据会越来越多,数据库的性能会降低,
解决方法:
1升级更好的硬件
2分库分表
分库分表的问题:
1跨节点连接查询的问题
读写分离配置
1先创建两个数据库(最少两个,一主一从)
2配置主服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #选择row模式
server_id=1
#设置需要同步的数据库
binlog-do-db=user-db
#屏蔽系统库同步
binlog-ignore-db=mysql
3配置从服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #设置row模式
server_id=2
#设置需要同步的数据库
replacate_wild_do_table=userdb.%
#屏蔽系统库同步
replacate_wild_ignore_table=mysql.%
4启动主,从服务器
5在主服务器上创建一个专门用于数据同步的账号
6查看主服务器状态show master status
7切换到从服务器,将其停止,执行下面的命令
change master to
master_host=master_ip(主机地址)
master_port=master_port(主机端口)
master_user=master_user(主机用户名)
master_password=master_password(主机密码)
master_log_file=master_log_file(主机日志文件)
master_pos=number(主机日志偏移量)
shard-sephere:一套开源的分布式数据库中间件
有三个产品:sharding-jdbc, sharding-proxy
什么是分库分表
随着时间的延长和业务的发展,数据库的数据会越来越多,数据库的性能会降低,
解决方法:
1升级更好的硬件
2分库分表
分库分表的问题:
1跨节点连接查询的问题
读写分离配置
1先创建两个数据库(最少两个,一主一从)
2配置主服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #选择row模式
server_id=1
#设置需要同步的数据库
binlog-do-db=user-db
#屏蔽系统库同步
binlog-ignore-db=mysql
3配置从服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #设置row模式
server_id=2
#设置需要同步的数据库
replacate_wild_do_table=userdb.%
#屏蔽系统库同步
replacate_wild_ignore_table=mysql.%
4启动主,从服务器
5在主服务器上创建一个专门用于数据同步的账号
6查看主服务器状态show master status
7切换到从服务器,将其停止,执行下面的命令
change master to
master_host=master_ip(主机地址)
master_port=master_port(主机端口)
master_user=master_user(主机用户名)
master_password=master_password(主机密码)
master_log_file=master_log_file(主机日志文件)
master_pos=number(主机日志偏移量)
Tags:
很赞哦! ()
下一篇:命令行中文乱码解决(图文)
相关文章
随机图文
-
Java8新特性(图文)
java8新特性 -
分库分表(图文)
分库分表 -
JWT的使用(图文)
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密 -
微服务springcloud(图文)
微服务就是由一系列围绕自己业务开发的微小服务构成,他们独立部署运行在自己的进程里,基于分布式的管理 微服务是一种架构方式: 将单一应用基于业务拆分多个微小服务,他们独立运行 独立部署 每个服务运行在自己计算机进程里面 对于这些服务都是分布式管理。 这种架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露api来实现(http)。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中