Docker compose容器编排

Docker compose容器编排 1、Docker compose简介 docker-compose是docker的编排工具,用于定义和运行一个项目,该项目包含多个docker容器,在如今的微服务时代,一个项目会存在多个服务,使用docker一个个部署操作的话就会很麻烦,如果使用docker编排...

Docker 镜像构建

Docker镜像构建 1、如何构建Docker镜像 制作属于自己的Docker镜像,一般有两种方式: 第一种为commit方式,利用已有的镜像,运行为容器后安装定制自己需要的环境,然后由容器生成镜像; 另一种就是build方式,通过编写Dockerfile文件添加构建镜像指令生成镜像。 1、dock...

Docker 容器

Docker容器 1、Docker容器概述 Docker容器是镜像运行的实例。容器是在一个资源隔离的环境中运行应用程序和其依赖项的、轻量化的虚拟化技术。容器运行在独立的沙箱环境中,这保证了容器内的进程不会影响到容器外的任何进程。 1.1 容器的优点 敏捷环境:容器技术的最大优势是比创建VM(虚拟机)...

Docker 镜像

Docker镜像 1、Docker镜像概述 1.1 什么是Docker镜像? Docker镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的程序,它包含运行某个程序所需要所有内容,包括代码、库文件、环境变量和配置文件。 简单来说Docker镜像就好比是一个模板,可以通过这...

Docker 简介

Docker简介 1、Docker为什么会出现? 一款软件产品必须经过:开发 -> 上线 开发人员负责将应用程序开发制作出来。 运维人员负责上线,配置应用程序。 在这里存在一个问题:开发环境和上线环境不一致;可能会导致,开发人员在自己的电脑上可以正常运行代码,运维人员将服务程序上线到服务器后,由于环...

MySQL MHA高可用

MySQL MHA 1、什么是MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的&...

MySQL 读写分离

MySQL读写分离 1、MySQL读写分离概述 当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来;然而我们有很多办法可以缓解数据库的压力,分布式数据库集群、负载均衡、读写分离、增加缓存服务器等等。采用读写分离技术缓解数据库的压力是一种不错的方式。 1.1 MySQL读写分离...

MySQL 主主复制

MySQL主主复制 1、MySQL主主复制概述 MySQL主从复制虽然能够提高数据库总体性能、实时备份、利用mysql-proxy实现读写分离,但当主服务器宕机时业务还是中断,所以就需要主主复制,两台主服务器实现负载。 1.1 MySQL主主复制原理 主从复制原理是当从库IO线程接受到主库传递来的二...

MySQL 主从复制

MySQL主从复制 1、MySQL主从复制概述 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一;但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,...

MySQL 存储引擎

MySQL存储引擎 1、存储引擎概述 数据库中的数据使用各种不同的技术存储在文件(或者内存)中;每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力;这些不同的技术以及配套的功能在MySQL中称为存储引擎。 存储引擎是数据库将数据存储在文件系统中的存储方式或者存储格式。 2...

MySQL 备份与恢复

MySQL备份与恢复 1、数据备份概述 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。 数据丢失的场景举例: 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大)...

MySQL 日志管理

MySQL日志管理 1、MySQL日志概述 日志是数据库的重要组成部分,主要用来记录数据库的运行情况、日常操作和...

MySQL 索引与事务

MySQL 索引与事务 1、索引概述 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引是对查询性能优化最有效的手段能够轻易将查询性能提高好几个数量级。 索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。 1.1 索引的...

MySQL SQL语句

SQL语句 SQL语句有多种类型: 数据查询语言(DQL) 数据查询语言(Data Query Language, DQL)是SQL语言中,负责进行数据查询而不会对数据Ĉ...

MySQL 客户端工具使用

MySQL 客户端工具使用 1、MySQL程序组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_installation:安全初始化,强烈建议安装完以后执行此命令 mysqldump:mysql备份工具 my...

MySQL 数据库简介

MySQL数据库简介 1、数据库基本概念 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合;一个数据库由多...

Ansible Roles角色

Roles角色 1、Roles角色简介 Roles角色是ansible在1.2版本引入的新特性,用于层次性、结构化地组织playbook剧本,roles能够根据层次型...

Ansible Playbook剧本

Playbook剧本 1、Playbook剧本简介 前面我们都是通过ansible命令形式管理被控节点: - 此方式适合执行一些临时性的简单任务&#...

Ansible 自动化运维工具

Ansible自动化运维工具 1、Ansible简介 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、...

Lsyncd 实时同步服务

Lsyncd实时同步 1、实时同步简介 实时同步是指当存储服务器中数据新增、删除或发生改变后,立刻将变...