| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mycat的安装使用(技术篇) -> 正文阅读 |
|
[大数据]mycat的安装使用(技术篇) |
第一章:概念1.为什么要拆分:①MySQL 实例内部结构 1.单一架构 [2]复制架构: 尽管搭建了复制架构,但是实际上从逻辑上来说仍然只有一个 db_hr 数据库。 ②性能瓶颈 MySQL 工作过程中的性能瓶颈主要来自于下面三个方面(同等硬件条件下):
由此我们可以看出,对数据库进行拆分主要是出于数据量不断增加的挑战。 2、拆分方式①垂直拆分垂直拆分是最容易想到的拆分方式。它按照项目的业务功能模块,把从属于不同模块的数据库表分散到对应的不同数据库中。
②水平拆分 针对一张数据量很大的表,把它拆分为多张表,数据分流保存到各个拆分后的数据库表中。 如果数据量继续增加,超过一个单库能够容纳的极限则需要继续分库:
3、MyCat 简介尽管拆分后面临很多问题,但是随着数据量的增加又不得不拆,mycat就是帮助我们实现这个功能的: MyCat 是一款数据库中间件。 对于应用程序来说完全透明:不管底层的数据如何拆分,应用只需要连接 MyCat 即可完成对数据的操作。 支持 MySQL、SQL Server、Oracle、DB2、PostgreSQL 等主流数据库。 MyCat 不存储数据,它只是数据的路由。 底层拦截用户发送过来的 SQL 语句并进行分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。 Mycat的特性如下:
第二章 安装与配置1、获取 MyCat 程序访问这个地址下载:https://codeload.github.com/MyCATApache/Mycat-Server/zip/Mycat-server-1675-release 2、解压 MyCat 压缩包到idea中3、配置 schema.xml从这里开始,我们就是在初步搭建 MyCat 服务器。我们想要初步实现的目标:
而让 MyCat 连接物理库、配置虚拟库、虚拟表都需要在 schema.xml 中配置。 ①配置文件位置? ????????? ②告诉 MyCat 如何连接物理库schema.xml中配置
4、配置 server.xml①配置文件位置
②配置 MyCat 自身的连接信息?
5、启动 MyCat②配置 JVM 参数
有可能的问题: ? 此时就可以通过数据库进行链接了(注意启动服务是本地localhost,端口8066) ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:29:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |