MyCat-简介-MyCat 的使用场合及下载 | 学习笔记

简介: 快速学习 MyCat-简介-MyCat 的使用场合及下载

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-简介-MyCat 的使用场合及下载】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/755/detail/13239


MyCat-简介-MyCat 的使用场合及下载

主要内容:

一、MyCat 的使用场合

二、MyCat 的下载

 

一、MyCat 的使用场合及下载

要想用好 Mycat ,就需要了解其适用场景,以下几个场景适合适用 Mycat 。

1、高可用性与 MySQL 读写分离

(1)高可用性∶利用 Mycat 可以轻松实现热备份,当一台服务器停机时,可以由集群中的另一台服务器自动接管业务,无需人工干预,从而保证高可用。

// 当避开某个 Mycat 划掉之后,不会影响整个 Mycat 集群的正常运行,从而保证 Mycat 的高可用。

(2)读写分离∶通过 MySQL 数据库的 binlog 日志完成主从复制集群,并可以通过Mycat 轻松实现读写分离,实现 insert、 update 、delete 走主库(在执行增删改操作时,执行 MySQL 的主节点),而在 select 时走从库(在执行 select 操作时,执行 MySQL 的从节点),如此可以把前端压力均匀分散在后端两台服务器, 从而缓解单台服务器的访问压力。

2、业务数据分级存储保障

企业的数据显总是无休止的增长,这些数据的格式不一样,访问效率不一样,重要性也不一样。有些数据是核心数据,有些数据为次要数据,如日志等,可以针对不同级别的数据,采用不同的存储设备,通过分级存储管理软件实现数据客体在存储设备之间自动迁移及自动访问切换。

3、大表水平拆分,集群并行计算

// 指在业务系统当中,有一些数据每天都大幅增长的表,如订单表、日志表等,长年累月后,这些表的数据量变得很庞大,则会影响数据库的查询性能,单台服务器的存储容量有一定上限,故需要进行如下操作。

数据切分是 Mycat 的核心功能,是指通过某种特定的条件,将存放在同一个数据库的数据,分散存储在多个数据库中,以达到分散单台设备负载的效果。当数据库量超过 800 万行且需要做分片时,就可以考虑使用 Mycat 实现数据切分。

4、数据库路由器

Mycat 基于 MySQL 实例的连接池复用机制,可以让每个应用最大程度共享一个 MySQL  实例的所有连接池,让数据库的并发访问能力大大提升。

5、整合多种数据源

当一个项目中使用了多个数据库( oracle , MySQL,SQL Server,PostgreSQL),并配置了多个数据源,操作起来就比较烦锁,这时就可以使用 Mycat 对多个数据库进行整合,最终我们的应用程序只需要访问一个数据源即可。

 

二、MyCat 的下载

下载地址:

https://github.com/MyCATApache/Mycat-download

MyCat 的官方网站

// 打开浏览器,搜索输入Mycat 后回车,点击页面第一个弹出以下页面,就为MyCat 的官方网站:

image.png

// 官方网站的标题为:Mycat 数据库分库分表中间件(分片中间件),点击该页面的下载之后,会进入 github 的官方网站:

image.png

接着往下翻会发现:

image.png

由于 github 限制,所以以后新版本从以下地址下载

点击地址:http://dl.mycat.io 弹出以下页面:

image.png

// 在该页面可以进行 Mycat 的下载。观察页面可知,Mycat 最新的版本为 1.7-BETA/ 和 2.0-dev/ ,但是这两个最新版本不建议使用,因为不太稳定,使用稳定版本的 1.6.7.3/ ,故下载这个版本。

// 内容核心为:Mycat 是数据库分库分表中间件。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Linux 网络安全 数据库
MyCat下载与安装
MyCat下载与安装
3922 0
|
机器学习/深度学习 人工智能 运维
什么是AIOps智能运维?
AIOps(智能运维)是一种利用人工智能和机器学习技术的软件,用于实时分析和处理业务和运营数据,以提供规范性和预测性答案。它通过收集和汇总大量数据,并使用智能筛选和识别重要事件和模式,帮助团队快速解决问题并避免事件发生。AIOps不依赖于人为指定规则,而是通过机器学习算法自动学习和提炼规则。它可以分析异常告警、故障分析、趋势预测等,并在某些情况下自动解决问题。AIOps的团队包括SRE团队、开发工程师团队和算法工程师团队,他们在AIOps相关工作中扮演不同的角色。
|
缓存
银河麒麟server-V10配置镜像源
银河麒麟server-V10配置镜像源
16986 1
|
SQL 关系型数据库 MySQL
MyCat2介绍以及部署和读写分离/分库分表(MyCat2.0)
MyCat2介绍以及部署和读写分离/分库分表(MyCat2.0)
2173 0
|
Oracle Java 关系型数据库
Oracle jdk 的国内下载镜像
Oracle jdk 的国内下载镜像
56611 0
|
消息中间件 存储 Kubernetes
K8S环境快速部署Kafka(K8S外部可访问)
本文通过实战展示了如何在K8S环境部署kafka集群,并且K8S环境外部也能使用此服务
4479 1
K8S环境快速部署Kafka(K8S外部可访问)
|
9月前
|
人工智能 搜索推荐 数据可视化
Manus:或将成为AI Agent领域的标杆
随着人工智能技术的飞速发展,AI Agent(智能体)作为人工智能领域的重要分支,正逐渐从概念走向现实,并在各行各业展现出巨大的应用潜力。在众多AI Agent产品中,Manus以其独特的技术优势和市场表现,有望成为该领域的标杆。作为资深AI工程师,本文将深入探讨Manus的背景知识、主要业务场景、底层原理、功能的优缺点,并尝试使用Java搭建一个属于自己的Manus助手,以期为AI Agent技术的发展和应用提供参考。
13008 19
|
11月前
|
XML JSON Java
SpringMVC详解(全网最全)
### SpringMVC 简介 SpringMVC 是 Spring 框架中的一个模块,用于构建 Web 应用的 MVC 架构。它提供了简洁、优雅的方式来处理 HTTP 请求和响应,支持前后端分离,优化用户体验。 #### 起源与发展 1. **三层架构**:早期的 Servlet 只能处理单一请求,耦合度高,复用性差,整页刷新影响用户体验。 2. **MVC 模式**:部分解耦业务逻辑与视图层,但后端仍负责 View 层,难以应对高并发。 3. **前后端分离**:通过异步调用实现解耦,增强复用性和交互体验。
1781 5
|
前端开发 Java 应用服务中间件
在Spring Boot中配置web app
在Spring Boot中配置web app
|
XML 安全 Java
在Spring Boot 2.6中如何添加依赖项
在Spring Boot 2.6中如何添加依赖项
627 1