MyCat - 分片 - 微服务连接 MyCat | 学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 快速学习 MyCat - 分片 - 微服务连接 MyCat

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 分片 - 微服务连接 MyCat】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13331


MyCat - 分片 - 微服务连接 MyCat

内容介绍:

一、修改配置

二、测试

 

一、修改配置

上节已经完成的 MyCat 的环境搭建,并且在命令行中进行了查询的测试。本节主要内容是将所有微服务中连接数据库(不连接本地的 MySQL)的操作,而是连接远程的 MyCat。所以接下来要修改三个微服务中关于数据库连接的配置。

1.找到 application.yml,关于 datasource 这一块数据的配置

image.png

只需将连接改为 //192.168.192.157:/访问的数据库是 V_SHOP(注意大写),密码改为123456

2.然后将其他两个微服务中( log 和 order)的配置做同样的修改。

到此,微服务的配置修改完毕,接下来将这三个微服务进行重新启动。

为了保证配置能够正常编译,删除了 target ,然后启动让其重新进行编译。

 

二、测试

1.重启  goods、order、log

访问 Eureka 查看这三个微服务是否正常注册:

image.png

image.png

Eureka 中关于 geteway、goods、log、order(网关以及三个微服务)已经注册完成。

2.测试

接下来进行测试,先访问 8080:

image.png

然后点击商品列表:

image.png

(1)然后查看数据能否正常查询:

image.png

测试发现数据可以正常查询。

(2)查询订单列表:

image.png

订单数据也可以正常查询。

(3)查询系统日志:

image.png

系统日志可以正常查询。

3.系统日志共 23 条,之前查询只有 20 条。原因是刚才执行了商品以及订单的查询,这些也进入了日志,所以是 23 条日志。

例如,再次执行商品分页类表的查询和订单的查询,再次查看总的日志数量:

image.png

在本地的数据库中,operatelog 有 20 条:

image.png

MyCat 中的 operatelog 有 28 条:

image.png

验证了当前系统连接的是 MyCat,最终的数据存储到 MySQL 服务器上。

4.再次验证:

查询 operatelog,第一个节点存储 18 条日志:

image.png

第二个节点存储 10 条日志:

image.png

operatelog 日志信息被存储在这两个节点中,在一共数据库中存储的数据表分散存储到 4 台数据库中了。这四台数据库对应四台服务器,这样就可以做到数据库的扩容。同时,在进行查询进行计算时,可以充分的利用这四台服务器的 CPU 及资源。

5.在系统设置块,有省市县管理、数据字典、系统配置的管理:

但是并没有去实现,但是可以在操作该块表:

image.png

在其中有一 provinces 表,可以在各个节点中查看 tb_provinces 中存储的数据

第一个(158):

image.png

共 34 条数据

第二个(159):

image.png

共 34 条数据

第三个(160)

image.png

共 34 条数据

第四条(161):

image.png

共 34 条数据

说明全局表在各个节点都存在该表,并且该表的数据是一样的。

6.当在 MyCat 中执行一条更新语句,更新其中的一条记录(北京市):

select*from tb_provinces;

image.png

将北京市改为北京,并测试其他四个节点是否可以改正改条数据。

执行语句:

update tb_province set province =’北京’ where provincesid =1100000;

执行更新后再次查询:

image.png

说明其修改成功。

查看其他节点,发现都变为了“北京”,所以节点都发生改变,因为他们是全局表。当执行全局表后,对全局表进行增删改的操作后,这四台节点都会将数据改变。

在 Eureka 中进行查询:

image.png

数据同样发生了改变。

在最终的测试结果中发现,应用程序连接 MyCat 和 MySQL 是一样的,所以在前期在写代码时,如何操作 MySQL 就如何操作 MyCat。后续部署了 MyCat 后,只要将请求链接改变即可。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
165 0
|
3月前
|
安全 数据可视化 数据安全/隐私保护
【Azure 微服务】新创建的Service Fabric集群,如何从本地机器上连接到Service Fabric Explorer(Service Fabric状态/错误查看工具)呢?
【Azure 微服务】新创建的Service Fabric集群,如何从本地机器上连接到Service Fabric Explorer(Service Fabric状态/错误查看工具)呢?
【Azure 微服务】新创建的Service Fabric集群,如何从本地机器上连接到Service Fabric Explorer(Service Fabric状态/错误查看工具)呢?
|
6月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
281 0
|
3月前
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
320 0
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
167 1
|
6月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
152 1
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
103 1
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
803 0
|
6月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
1009 0
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
104 0