最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
Mysql优化问题
=========
大家也知道谈到MySQL就必定会要涉及到调优问题:
为什么需要优化mysq|数据库
-
避免出现页面访问错误
-
增加数据库的稳定性
mysq|数据库需要优化哪些内容
-
优化成本低到高,优化效果高到低
-
sq及索引- ->数据库表结构一> 系统配置一> 硬件
其实大致可以分为两方面来进行优化:一是在数据库级别进行优化,二是在硬件级别进行优化,三是平衡便携性和性能。
在数据库级别进行优化
使数据库应用程序快速运行的最重要因素是其基本设计,我们不得不思考以下问题:
-
表的结构是否正确?
-
是否有正确的索引以提高查询效率?
-
你是否为每个表使用了适当的存储引擎,并利用了所使用的每个存储引擎的优势和功能?
-
每个表都使用适当的行格式吗?
-
应用程序是否使用适当的锁定策略?
-
所有用于缓存的内存区域大小都正确吗?
在硬件级别进行优化
随着数据库变得越来越繁忙,任何数据库应用程序最终都会达到硬件极限。DBA必须评估 是否有可能调整应用程序或重新配置服务器以避免这些瓶颈,或者是否需要更多的硬件资源。系统瓶颈通常来自以下来源:
-
磁盘寻求
-
磁盘读写
-
CPU周期
-
内存带宽
平衡便携性和性能
要在可移植的MySQL程序中使用面向性能的SQL扩展,可以在/ *!中的语句中包装特定于MySQL的关键字。* /注释分隔符。其他SQL Server忽略注释的关键字。
综上所述,大家可以参考一下下面的Mysql调优思维导图,可以清晰的认识到Mysql优化所需要做的事情。
对于调优大家可以参考这一份文档(篇幅限制不能全部展示出来):需要资料的小伙伴帮忙点赞文章,关注我之后添加小助理vx:bjmsb2020 即可免费获取!
MySQL性能调优与架构设计
==============
对于Mysql入门,大家可以参考下面这份文档,即使你零基础也无伤大雅,下面这份文档深入浅出地介绍了MySQL相关知识。
第1部分 倔强青铜篇
==========
第1章 MySQL简介与主流分支版本
-
MySQL简介
-
MySQL主流的分支版本
第2章 MySQL数据库的安装、启动和关闭
-
下载MySQL二进制软件包
-
安装前系统环境检测
-
MySQL5.6版本的安装过程
-
创建密码
-
关闭MySQL数据库
-
基础数据库的名称
-
MySQL 5.7版本的安装
-
MySQL数据库root密码丢失的问题
-
MySQL数据库的连接方式
-
用户权限管理
第3章 MySQL体系结构与存储引擎
-
MySQL体系结构
-
Query Cache详解
-
存储引擎
-
InnoDB体系结构
-
InnoDB的三大特性
第4章 数据库文件
-
参数文件
-
参数类型
-
错误日志文件(error log)
-
二进制日志文件(binary log)
-
慢查询日志(slow log)
-
全量日志(general log)
-
审计日志(audit log)
-
中继日志(relay log)
-
Pid文件
-
Socket文件
-
表结构文件
-
InnoDB存储引擎文件
第5章 表
-
整型
-
浮点型
-
时间类型
-
字符串类型
-
字符集
-
表碎片产生的原因
-
碎片计算方法及整理过程
-
表统计信息
-
统计信息的收集方法
-
MySQL库表常用命令总结
第6章 索引
-
二叉树结构
-
平衡二叉树结构
-
B-tree结构
-
B+tree
-
哈希索引
-
索引的总结
第7章 事务
-
事务的特性
-
事务语句
-
truncate和delete的区别
-
事务的隔离级别
-
细说脏读、不可重复读、幻读、可重复读现象
第8章 锁
-
InnoDB的锁类型
-
InnoDB行锁种类
-
锁等待和死锁
-
锁问题的监控
第2部分 秩序白银篇
==========
第9章 备份恢复
-
MysSQL的备份方式
-
冷备及恢复
-
热备及恢复
-
流式化备份
-
表空间传输
-
利bing2sq进行内回
-
binlog server
第3部分 荣耀黄金篇
==========
第10章 主从复制概述
-
常见的几种主从架构模式图
-
主从复制功能
-
主从复制原理
-
复制中的重点参数详解
第11章 复制原理及实战演练
-
异步复制
-
主从复制故障处理
-
半同步复制
-
半同步复制和异步复制模式的切换
-
GTID复制
-
多源复制
-
主从延迟的解决方案及并行复制
-
主从复制的数据校验
第4 部分尊贵铂金篇
==========
第 12章 MHA
-
MHA简介
-
实战演练
第13章 Keepalived+双主架构
-
Keepalived介绍
-
集群措建思路及建议
-
实验部署演练
第14章 PXC
-
PXC原理
-
PXC架构的优缺点
-
PXC中重要概念和重点参数
最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
[外链图片转存中…(img-0G0jpnOe-1715693274787)]
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!