归档

Docker / 2021-04-29

Docker compose容器编排1、Docker compose简介docker-compose是docker编排工具,用于管理docker容器,在如今的微服务时代,一个项目会存在多个服务,使用docker一个个部署操作的话就会很麻烦,如果使用docker编排工具一键部署,统一管理就会便捷很多,

Docker / 2021-04-28

Docker镜像制作1、如何制作Docker镜像 制作属于自己的Docker镜像,一般有两种方式: 第一种为commit方式,利用已有的镜像,运行为容器后安装定制自己需要的环境,然后由容器生成镜像; 另一种就是build方式,通过编写Dockerfile文件添加构建镜像指令生成镜像。 1、docker commit制作镜像 docker commit 命令主要作用是将已经配置好运行环境的容器重新提交为镜像;此时提交成功的镜像就可以使用,并且环境已经配置好,不需要配置环境。 格式: docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]] 选项: --author //指定修改的作者 --message //记录本次修改的内容

Docker / 2021-04-27

Docker容器1、Docker容器概述 Docker容器是镜像运行的实例。容器是在一个资源隔离的环境中运行应用程序和其依赖项的、轻量化的虚拟化技术。容器运行在独立的沙箱环境中,这保证了容器内的进程不会影响到容器外的任何进程。 1.1 容器的优点 敏捷环境:容器技术的最大优势是比创建VM(虚拟机)实例更快的速度。它们的轻量化在性能和占用空间方面的开销更小。 提高生产力:提高开发、部署以及升级效率;每个容器都可以被看作是一个不同的微服务,因此可以独立升级,而不需要考虑它们的同步。 版本控制:容器的每个镜像都可以进行版本控制,因此可以跟踪不同版本的容器,注意版本之间的差异。 计算环境可移植性:docker的镜像封装了程序运行所依赖的环境,所以只要安装docker程序,并下载镜像在任何环境都可以运行容器。 标准化:大多数容器基于开放标准,可以运行在所有主要的Linux发行版,微软等。 安全:容器将一个容器的进程与另一个容器以及底层基础架构隔离开来;因此一个容器中的任何升级或更改都不会影响其他容器。

Docker / 2021-04-26

Docker镜像简介1、Docker镜像概述 1.1 什么是Docker镜像? Docker镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的程序,它包含运行某个程序所需要所有内容,包括代码、库文件、环境变量和配置文件。 简单来说Docker镜像就好比是一个模板,可以通过这个模板来创建容器服务;一个镜像可以创建多个容器(程序运行在容器中)。1.2 Docker镜像获取方式 从远程仓库下载 朋友拷贝给你 自己制作docker镜像(DockerFile) 2、Docker镜像详解 2.1 UnionFS(联合文件系统) UnionFS(联合文件系统)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层一层的叠加,同时可以将不通目录挂载到同一个虚拟文件系统下。UnionFS(联合文件系统)是Docker镜像的基础,镜像可以通过分层来进行继承,基于基础镜像可以制作各种应用镜像。 UnionFS(联合文件系统)特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。

Docker / 2021-04-25

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

MySQL / 2021-03-15

MySQL MHA1、什么是MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题,实现MySQL主从故障切换功能。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。

MySQL / 2021-03-15

MySQL读写分离MySQL读写分离概述 > 当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来;然而我们有很多办法可以缓解数据库的压力,分布式数据库集群、负载均衡、读写分离、增加缓存服务器等等。采用读写分离技术缓解数据库的压力是一种不错的方式。 ### 1.1 MySQL读写分离原理 读写分离的基本原理是让主数据库处理事务性的增、删、改操作(INSERT、DELETE、UPDATE),而从数据库处理SELECT查询操作。MySQL主从复制将事务性的增、删、改操作同步到集群中的从数据库。

MySQL / 2021-03-14

MySQL主主复制1、MySQL主主复制概述 MySQL主从复制虽然能够提高数据库总体性能,实时备份,利用mysql-proxy实现读写分离,但当主服务器宕机时业务还是中断,所以就需要主主复制,两台主服务器实现负载。 1.1 MySQL主主复制原理 主从复制原理是当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id相同,则会丢弃该事件,因此如果两台MySQL如何互为主从,不会导致相同的事件被重复执行。 主主复制架构图:

MySQL / 2021-03-11

MySQL主从复制1、主从复制概念将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。

MySQL / 2021-03-10

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

鄂ICP备19026312号-1