谷粒商城实战(043集群学习-mysql集群-分库分表)

news2024/11/25 19:42:07

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第364p-第p365的内容


分库分表

这种基本无人用
在这里插入图片描述

shardingSphere

shard(碎片)
sphere (球)
在这里插入图片描述

在这里插入图片描述

sharding-JDBC

sharding-JDBC 继承我们的连接池 ,
使用方法 导入依赖 然后配置我们的分库分表策略就行

在这里插入图片描述
在这里插入图片描述

sharding-proxy

代理端
假装自己是一个数据库 我们的业务代码连向它就行 它相当于一个中间件来连接数据库 ,在它的内部来进行分库分表

在这里插入图片描述
在这里插入图片描述

使用proxy

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载压缩包
在这里插入图片描述
分片规则
在这里插入图片描述

定义了两个数据源
在这里插入图片描述

定义分库分表规则
在这里插入图片描述
还支持数据脱敏
在这里插入图片描述
在这里插入图片描述
数据分片和读写分离
在这里插入图片描述

实例配置文件
在这里插入图片描述
读写分离配置
*加粗样式

我们使用mysql
在这里插入图片描述
下载mysql驱动,复制到lib文件夹下
在这里插入图片描述
在这里插入图片描述

配置认证信息
在这里插入图片描述
在这里插入图片描述
还可以配置一些属性
在这里插入图片描述

这里我们为了节省资源 分的库都在一个ip和端口上,生成环境中 最好分在两个不同的服务器上
在这里插入图片描述
添加规则
我们使用雪花算法 这样不会产生自增的错误
在这里插入图片描述
在这里插入图片描述

绑定表
绑定了 这俩的order_id一样的话 就都会在这里

分库策略
根据用户的id进行分库
在这里插入图片描述

默认分表策略就可以设置为none了 因为之前已经分完了
在这里插入图片描述

读写分离配置

注意:Navicat11以上才能连上
在这里插入图片描述
主数据源
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
数据源主从规则
这里我们使用轮询的负载均衡策略
在这里插入图片描述

在这里插入图片描述

设置第二个主数据库 和从数据源
在这里插入图片描述

使用bat启动sharding
在这里插入图片描述

这里的报错原因 : 找不到ms_ds1
在这里插入图片描述
这个版本的 我们只能配置一个
在这里插入图片描述

这里我们如果想配置两个 可以再添加一个配置文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

改错的时候 停掉 mysql-master 和 mysql-slaver-01
在这里插入图片描述
修改my.cnf文件
在这里插入图片描述
在这里插入图片描述
修改从库的my.cnf
在这里插入图片描述
在这里插入图片描述

重新启动这两个库
在这里插入图片描述

启动成功
在这里插入图片描述

我们自己指定端口
这个文件来看 可以传端口号
在这里插入图片描述

在这里插入图片描述

这里我们使用root用户进行登录
(shading权限太小)在这里插入图片描述
这里sqlyog产生了空指针异常 我们可以换成navcat就不报错了
在这里插入图片描述
在这里插入图片描述
这里要用navicat11及以上
在这里插入图片描述
在这里插入图片描述

真实的数据库长这样
在这里插入图片描述

在这里插入图片描述

这里看真实数据库
用户id为偶数的订单都在demo_ds_0里,用户id为奇数的订单都在demo_ds_1里
在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1835392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Spring Boot+VUE论坛管理系统

1前台首页功能模块 论坛管理系统,在系统首页可以查看首页、公告、热门帖子、论坛新天地、新闻资讯、留言反馈、个人中心、后台管理、客服中心等内容,如图1所示。 图1前台首页功能界面图 用户登录、用户注册,在注册页面可以填写账号、密码、昵…

手写一个JSON可视化工具

前言 JSON 平时大家都会用到,都不陌生,今天就一起来实现一个 JSON 的可视化工具。 大概长成下面的样子: 树展示 相比于现有的一些 JSON 格式化工具,我们今天制作的这个小工具会把 JSON 转为树去表示。其中: 橙色标…

生命在于学习——Python人工智能原理(3.5)

三、深度学习 9、常见神经网络 常见的神经网络有卷积神经网络(AlexNet、VGGNet)、循环神经网络(RNN) 长短时记忆网络(LSTM)。 (1)AlexNet AlexNet于2012年由Hinton学生Alex提出&a…

DolphinScheduler日志乱码、worker日志太多磁盘报警、版本更新导致不兼容怎么办?

作者 | 刘宇星 本文作者总结了在使用Apache DolphinScheduler过程中遇见过的常见问题及其解决方案,包括日志出现乱码、worker日志太多磁盘报警、版本更新导致不兼容问题等,快来看看有没有困扰你想要的答案吧! DolphinScheduler集群环境有多…

背就有效!2024下《系统架构设计师》50个高频考点汇总

宝子们!上半年软考已经结束一段时间了,准备备考下半年软考高级-系统架构设计师的小伙伴可以开始准备了,毕竟高级科目的难度可是不低的,相信参加过上半年架构的小伙伴深有体会。 这里给大家整理了50个高频考点,涵盖全书…

月薪没到20K,必啃的WebGIS系统技术栈,你练到哪一步了?

WebGIS(网络地理信息系统)是目前地理信息系统(GIS)开发的主流,它利用互联网技术来发布、共享和交互地理空间数据。 一个完整的WebGIS项目通常涉及以下几个主要环节:具备一定的理论知识,数据生产…

数据压缩还能这么玩,国产数据库有救了!

页级压缩 opengauss数据库是以数据页面(Page)为单位进行压缩解压,本特性自openGauss 3.0.0版本开始引入,通过对数据页的透明页压缩和维护页面存储位置的方式,做到高压缩、高性能。提高数据库对磁盘的利用率。 页级压缩…

文心一言 VS 讯飞星火 VS chatgpt (284)-- 算法导论21.2 2题

二、对定理 21.1 的整体证明进行改造,得到使用链表表示和加权合并启发式策略下的 MAKE-SET 和 FIND-SET 的摊还时间上界为 O(1),以及 UNION 的摊还时间上界为 O(lgn)。如果要写代码,请用go语言。 文心一言: 在Go语言中实现使用链…

Golang——channel

channel是Go在语言层面提供的协程间的通信方式。通过channel我们可以实现多个协程之间的通信,并对协程进行并发控制。 使用注意: 管道没有缓冲区时,从管道中读取数据会阻塞,直到有协程向管道中写入数据。类似地,向管道…

Java快速开发:力推开源项目若依RuoYi

在Java开发开源框架中,首屈一指的应该若依,在行业里,不管小公司中公司还是大公司,都能够看到若依项目的身影。足以见得 若依框架的受众之大。 RuoYi-Cloud RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典…

轻兔推荐 —— who.cx

via:轻兔推荐 - https://app.lighttools.net/ 简介 who.cx是一个域名whois查询工具,界面简洁,可查询域名基本信息,注册续费价格,支持查看一级域名解析记录 - 对于已注册域名可以查看注册商注册时间、 过期时间等基础信…

大多数JAVA程序员都干不到35岁吗?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!! 很遗憾是的,对…

idea2020版本下载及注册

一。准备idea2020和BetterIntelliJ插件和补丁key 二、开始安装。 idea就正常安装,然后打开,选择试用30天打开即可,然后File - settings - plugins 点击 Install Plugin from Disk 然后选择BetterIntelliJ这个,这个后期不可变名称…

漏洞挖掘 | 记一次某src拿下高危漏洞

一、获取web端管理员权限 0x01简单查看一下,发现存在登录以及证书查询操作指南等功能 因该站特征较为明显,所以对页面进行了强打码 0x02弱口令测试(无成果) 既然存在登录口,那么肯定要试试弱口令了,开干…

124M中国十大城市群规划范围数据

城市群是由若干个都市圈构成的广域城镇化形态,其内部应该包含若干个中心城市。 都市圈是指围绕某一个中心城市,即超大或特大城市的城镇化形态。 无论在体量还是在层级上,都市圈要低于城市群的概念。 现在,我们就来为你分享一下…

国内能用的ai聊天软件有哪些?这三款还不错

国内能用的ai聊天软件有哪些?在人工智能飞速发展的今天,AI聊天软件已经成为我们日常生活和工作中不可或缺的一部分。它们不仅可以帮助我们快速获取信息,还能提供有趣的对话体验。今天,就为大家推荐三款国内能用的AI聊天软件&#…

Consul 如何删除不需要的服务

一、找到需要删除的id 二、打开postman 使用put请求 http://ip:port/v1/agent/service/deregister/mc-admin-192-168-0-182-8084三、区域如果要验证输入验证

粒子群算法PSO优化BP神经网络预测MATLAB代码实现(PSO-BP预测)

本文以MATLAB自带的脂肪数据集为例,数据集为EXCEL格式,接下来介绍粒子群算法优化BP神经网络预测的MATLAB代码步骤,主要流程包括1. 读取数据 2.划分训练集和测试集 3.归一化 4.确定BP神经网络的隐含层最优节点数量 5. 使用粒子群算法优化BP的神…

vue3实现div盒子的内容hover上去时样式改变及部分元素的显隐

样式&#xff1a; hover后的样式&#xff1a; 整体盒子的背景颜色发生了改变&#xff0c;盒子内边距发生了改变&#xff0c;右下侧的箭头出现 实现方式&#xff1a; 利用mouseover和mouseout并结合css样式实现 template中&#xff1a; <divclass"new-item"v-f…

uniapp滚动加载

uniapp实现滚动加载&#xff0c;先获取10条数据&#xff0c;滚动到底时&#xff0c;再获取10条数据&#xff0c;以此类推&#xff0c;直至没有数据为止。 使用scroll-view&#xff0c;注意一定要给一个固定高度&#xff0c;隐藏滚动条会更美观 2. 在data中定义 3. 获取数据 …