MyCat-案例概述 | 学习笔记

简介: 快速学习 MyCat-案例概述

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

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


MyCat-案例概述

内容介绍

一、案例介绍

二、系统架构

三、技术选型

 

本章的内容为 MyCat 的最后一个部分,会通过一个案例讲解在具体项目中如何通过 MayCat 完成数据库的分库、分表操作。

 

一、案例介绍

本案例将模拟电商项目中的商品管理、订单管理、基础信息管理、日志管理模块,对整个系统中的数据表进行分片操作,将根据不同的业务需求,采用不同的分片方式,在这个过程中,既需要考虑垂直拆分,又需要考虑水平拆分。

 

二、系统架构

image.png

上图为系统架构图,这个图当中描述了前端用户在请求系统时具体的流程和整体的架构是什么。

首先,前端用户请求前端系统时,会经过负载均衡层,它包含四层负载均衡和七层负载均衡,经过负载均衡之后,根据负载均衡内部算法就会将用户发起的请求在此处将它转发给后面的前端系统,前端系统接收到请求后,用户随之就要在前端系统当中进行操作,比如业务的增删改查操作。

前端系统在此处会去请求后端的微服务,注意,我们所开发的模式是属于前后端分离,前端人员在此处开发前端的,后端人员只需要在微服务中使用接口,所以用户请求前端系统中进行增删改查的时候,它需要去调用微服务当中所提供的一系列的接口。

在微服务层,包含认证服务、商品服务、订单服务、日志服务以及搜索微服务,这些微服务都是电商当中必不可少的微服务,这些也只是罗列了一部分。接下来,当请求到达微服务之后,在微服务使用逻辑处理时,需要后端的关系型数据库和非关系型数据库以及缓存和消息队列。

以上是完整的架构图,在这个架构图、案例当中,在进行开发的时候,前端系统在案例中已经提供好了,所以我们不需要过多关注,我们重点关注后端微服务,以及我们数据层关于数据库表的分部分表或分片操作。

在整个案例当中,涉及的微服务主要是商品、订单、日志的微服务。这是所介绍的采用微服务的系统架构。

 

三、技术选型

在此处罗列了主要用到的技术,当前是微服务架构,采用的是当前比较流行的 SpringBoot 和 SpringCloud ,还会用到 SpringMVC 、Mybaties 和 SpringDataRedies ,此处会涉及到两个数据库 MySQL 和 Redies 数据库,还会涉及一个小工具 Lombok ,在讲解具体的功能开发时再来详细讲解 Lombok 具体是什么。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
安全 Shell 网络安全
|
人工智能 架构师 算法
阿里P6到P9的技术栈有哪些?程序员该如何准备学习?如何进入大厂
相信每一个程序员应该都有一个大厂梦,但是不知道如何进入大厂,或者说是技术栈和项目经验达不到大厂的要求! 那就有人问了,那怎么样才能进入大厂呢?进入大厂的话都有哪些要求呢? 小编,就给大家简单介绍一下,要想进入大厂需要达到的要求! 总结起来一共有四点:1.学历;2.技术栈+项目经验;3.心理素质+思维转变;4.面试技巧;
|
XML JSON 缓存
Json实现根据商品ID请求淘宝商品详情数据方法,淘宝商品详情API接口,淘宝API接口申请指南
Json实现根据商品ID请求淘宝商品详情数据方法,淘宝商品详情API接口,淘宝API接口申请指南
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
1924 58
|
Java Unix Linux
Java “SocketException” 错误怎么处理
Java 中的 "SocketException" 错误通常发生在网络通信过程中,如连接失败、断开连接或数据传输异常。处理方法包括检查网络配置、确保服务器正常运行、使用超时设置和重试机制,以及捕获并处理异常。
2264 6
|
12月前
|
存储 物联网 大数据
探索阿里云 Flink 物化表:原理、优势与应用场景全解析
阿里云Flink的物化表是流批一体化平台中的关键特性,支持低延迟实时更新、灵活查询性能、无缝流批处理和高容错性。它广泛应用于电商、物联网和金融等领域,助力企业高效处理实时数据,提升业务决策能力。实践案例表明,物化表显著提高了交易欺诈损失率的控制和信贷审批效率,推动企业在数字化转型中取得竞争优势。
471 16
|
机器学习/深度学习 计算机视觉 Python
【YOLOv11改进 - 注意力机制】SimAM:轻量级注意力机制,解锁卷积神经网络新潜力
【YOLOv11改进 - 注意力机制】SimAM:轻量级注意力机制,解锁卷积神经网络新潜力本文提出了一种简单且高效的卷积神经网络(ConvNets)注意力模块——SimAM。与现有模块不同,SimAM通过优化能量函数推断特征图的3D注意力权重,无需添加额外参数。SimAM基于空间抑制理论设计,通过简单的解决方案实现高效计算,提升卷积神经网络的表征能力。代码已在Pytorch-SimAM开源。
【YOLOv11改进 - 注意力机制】SimAM:轻量级注意力机制,解锁卷积神经网络新潜力
|
缓存 应用服务中间件 网络安全
PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展
PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展
|
Kubernetes Docker 容器
Kubernetes(K8S) 常用命令
Kubernetes(K8S) 常用命令
205 0
|
网络协议 网络安全 Android开发
公网使用SSH远程连接安卓手机Termux - Android手机服务器---内网穿透
本次教程主要实现在安卓手机termux上安装SSH,在电脑上通过SSH远程连接Termux。同时在Termux上做内网穿透,用cpolar创建安全隧道映射22端口,实现在外也可以SSH远程连接Termux,无需公网IP,也不用设置路由器 ,这里使用国产内网穿透工具cpolar简单实现。
公网使用SSH远程连接安卓手机Termux - Android手机服务器---内网穿透