数据库
Jsben
只做一件事,并且做好它
展开
-
mongo分片
第1章 分片的概念1.有了副本集,为什么还需要分片?副本集资源利用率不高分片可以提高资源利用率2.分片的缺点理想情况下需要机器比较多配置和运维变得复杂且困难提前规划好特别重要,一旦建立后在想改变架构变得很困难第2章 分片涉及到的名词1.路由服务mongos路由服务,提供代理,替用户去向后请求shard分片的数据2.数据节点shard负责处理数据的节点,每个shard都是分片...原创 2020-04-23 17:14:06 · 326 阅读 · 0 评论 -
Redis-5.x
第1章 关系型与非关系型关系型: mysql oracle非关系型:redis mongo ES第2章 Redis重要特性 AK471.速度快c语言写的代码优雅单线程架构2.支持多种数据结构字符串,哈希,列表,集合,有序集合,地理位置3.丰富的功能天然计数器健过期功能消息队列4.支持客户端语言多php,java,python5.数据持久化所有的数据都运行在内存中...原创 2020-04-23 17:06:27 · 1093 阅读 · 0 评论 -
MySQL-优化
1.优化哲学1.1 为什么优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从优化成果来证实优化者更有价值?image.png但通常事实证实的结果往往会和您期待相反!优化有风险,涉足需谨慎!1.2 优化风险优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过你没能力意识到和预见到!任何的技术可以解决一个问题,但必然存在带...原创 2020-04-23 10:43:30 · 263 阅读 · 0 评论 -
MySQL-读写分离架构-Atlas
1. Atlas介绍image.pngimage.pngAtlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。下载地址https://github.com/...原创 2020-04-23 10:36:06 · 183 阅读 · 0 评论 -
MySQL-MHA高可用技术
1. 主从复制架构演变介绍1.1 基本结构(1)一主一从(2)一主多从(3)多级主从(4)双主(5)循环复制1.2 高级应用架构演变1.2.1 高性能架构读写分离架构(读性能较高)代码级别MySQL proxy (Atlas,mysql router,proxySQL(percona),maxscale)、amoeba(taobao)xx-dbproxy等。分布式架构(...原创 2020-04-23 10:34:40 · 222 阅读 · 0 评论 -
MySQL-l简介及安装
第一章 MySQL 大纲介绍1、官方定义的MySQL DBA工作内容(1)运维DBA初级:各版本、各平台安装搭建、升级中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)高级:高可用(MGR、InnoDB Cluster)、高性能(优化)(2)开发DBA懂至少一门开发语言 :...原创 2020-04-23 10:27:25 · 627 阅读 · 0 评论 -
MySQL-主从复制高级进阶
1. 延时从库1.1介绍是我们认为配置的一种特殊从库.人为配置从库和主库延时N小时.1.2 为什么要有延时从数据库故障?物理损坏主从复制非常擅长解决物理损坏.逻辑损坏普通主从复制没办法解决逻辑损坏1.3 配置延时从库SQL线程延时:数据已经写入relaylog中了,SQL线程"慢点"运行一般企业建议3-6小时,具体看公司运维人员对于故障的反应时间mysql>stop ...原创 2020-04-23 10:21:51 · 177 阅读 · 0 评论 -
MySQL-主从复制基础
0.企业高可用性标准 ***0.1 全年无故障率(非计划内故障停机)99.9% ----> 0.0013652460=525.6 min99.99% ----> 0.00013652460=52.56 min99.999% ----> 0.000136524*60=5.256 mi...原创 2020-04-23 10:13:37 · 320 阅读 · 0 评论 -
MySQL-备份恢复
1. 运维在数据库备份恢复方面的职责1.1 设计备份策略全备 、增量、时间、自动1.2 日常备份检查备份存在性备份空间够用否1.3 定期恢复演练(测试库)一季度 或者 半年1.4 故障恢复通过现有备份,能够将数据库恢复到故障之前的时间点.1.5 迁移停机时间回退方案2. 备份类型2.1 热备在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb)...原创 2020-04-23 10:06:18 · 605 阅读 · 0 评论 -
日志管理-MySQL
1.错误日志(log_error)1.1 作用记录启动\关闭\日常运行过程中,状态信息,警告,错误1.2 错误日志配置默认就是开启的: /数据路径下/hostname.err手工设定:Master [(none)]>select @@log_error;vim /etc/my.cnflog_error=/var/log/mysql.loglog_timestamps=sy...原创 2020-04-23 09:58:59 · 203 阅读 · 0 评论 -
MySQL-存储引擎
1、简介相当于Linux文件系统,只不过比文件系统强大2、功能了解数据读写数据安全提高性能热备份自动故障恢复高可用方面支持3、存储引擎种类(笔试)3.1 介绍InnoDBMyISAMMEMORYARCHIVEFEDERATEDEXAMPLEBLACKHOLEMERGENDBCLUSTERCSVMySQL支持的存储引擎种类查看:show engines;...原创 2020-04-23 09:54:50 · 364 阅读 · 0 评论 -
MySQL-索引及执行计划
一. 索引作用提供了类似于书中目录的作用,目的是为了优化查询二. 索引的种类B树索引Hash索引R树Full textGIS三. B树基于不同的查找算法分类介绍B-tree在范围查询方面提供了更好的性能(> < >= <=)B+TreeB*Tree四. 在功能上的分类4.1 辅助索引(S)怎么构建B树结构的?(1). 索引是基于表中,列(索引键...原创 2020-04-23 09:47:03 · 249 阅读 · 0 评论 -
体系结构及基础管理
1. 体系结构1.1 C/S(客户端/服务端)模型介绍TCP/IP方式(远程、本地):mysql -uroot -poldboy123 -h 10.0.0.51 -P3306Socket方式(仅本地):mysql -uroot -poldboy123 -S /tmp/mysql.sock1.2 实例介绍实例=mysqld后台守护进程+Master Thread +干活的Thread+...原创 2020-04-23 09:42:11 · 156 阅读 · 0 评论 -
5.7.20 多实例——MGR部署实战
MGR介绍基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以提交。如上图所示,由3个节点组成一个复制组,Consensus层为一致性协议层,在事务提交过程中,发...原创 2020-04-23 09:40:02 · 214 阅读 · 0 评论 -
Percona-toolkit工具详解
1. pt工具安装[root@master ~]# yum install -y percona-toolkit-3.1.0-2.el7.x86_64.rpm2. 常用工具使用介绍2.1 pt-archiver 归档表重要参数–limit 100 每次取100行数据用pt-archive处理–txn-size 100 设置100行为一个事务提交一次,–where ...原创 2020-04-23 09:38:09 · 402 阅读 · 0 评论 -
Source Replication多源复制
2. 主机角色主机角色 地址 端口Master1 10.0.0.51 3306Master2 10.0.0.52 3306Slave 10.0.0.53 33063. 配置过程3.1 GTID环境准备(1) 清理环境pkill mysqldrm -rf /data/3306/*mv /etc/my.cnf /tmp(2) 创建需要的目录mkdir -p /data/3306...原创 2020-04-23 09:36:00 · 188 阅读 · 0 评论 -
MongoDB核心技术
第一章:逻辑结构Mongodb 逻辑结构 MySQL逻辑结构库database 库集合(collection) 表文档(document) 数据行选择之所以称之为选择,肯定是...原创 2020-04-23 09:29:39 · 559 阅读 · 0 评论 -
Redis缓存技术
NoSQL 产品(key-value)RDBMS :MySQL,Oracle ,MSSQL,PGNoSQL :Redis,MongoDB,列存储存储相关NewSQL----->分布式数据库架构(学习了MongoDB)缓存产品介绍:memcached (大公司会做二次开发)redisTairRedis功能介绍数据类型丰富 (笔试、面试)*****支持持久化 ...原创 2020-04-23 09:21:06 · 149 阅读 · 0 评论 -
MySQL 5.6 ,5.7 ,8.0在安装部署的异同
5.6.44 二进制包安装部署解压到以下目录[root@oldboy ~]# ll /usr/local/mysql56/drwxr-xr-x. 2 root root 4096 Jun 3 11:20 bin-rw-r–r--. 1 7161 31415 17987 Mar 15 15:38 COPYINGdrwxr-xr-x. 3 root root 18 Jun...原创 2020-04-23 09:12:52 · 286 阅读 · 0 评论 -
ProxySQL企业实战应用
标题安装配置1、安装perl的软件包支持yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev2、下载proxySQLhttps://proxysql.com/https://github.com/sysown/proxysql/releases3、 安装[root...原创 2020-04-23 09:11:39 · 181 阅读 · 0 评论