摘要:
一、复杂度分析的4个概念 1.最坏情况时间复杂度:代码在最理想情况下执行的时间复杂度。 要查找的变量 x 正好是数组的第一个元素 2.最好情况时间复杂度:代码在最坏情况下执行的时间复杂度。 如果数组中没有要查找的变量 x,我们需要把整个数组都遍历一遍 3.平均时间复杂度:用代码在所有情况下执行的次数 阅读全文
摘要:
一、需要回表的案例 在下面表T中,执行下面语句,需要执行几次树的搜索操作?会扫描多少行? 1、初始化语句 2、这条SQL语句的执行流程 1、在 k 索引树上找到 k=3 的记录,取得 ID = 300...2、再到 ID 索引树查到 ID=300 对应的 R3;3、在 k 索引树取下一个值 k=5, 阅读全文
摘要:
参考极客时间专栏学习笔记 一、深入浅出计算机组成原理 深挖计算机基础:深入浅出计算机组成原理学习笔记 二、趣谈Linux操作系统 深挖计算机基础:趣谈Linux操作系统学习笔记 三、Linux性能优化实战 深挖计算机基础:Linux性能优化学习笔记 四、MySQL实战45讲 深挖计算机基础:MySQ 阅读全文
摘要:
一、Httpd服务 httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,在早期的http server就叫做apache,到了http server 2.0以后就改名为httpd了。所以有时候听到apache服务器和httpd服务器其实都是指得是一个意 阅读全文
摘要:
一、解决问题的前提是定义清楚问题 通过对一些模糊需求进行假设,来限定要解决问题的范围 根据某个值查找数据,比如 select * from use where id=1234; 根据区间值来查询某些数据比如 select * from use where id > 1234 and id < 234 阅读全文
摘要:
一、索引模型 1、索引的作用: 索引的出现其实是为了提高数据查询的效率,就像书的目录一样 提高数据查询效率 2、索引模型的优缺点比较 二、InnoDB索引模型 1、二叉树是搜索效率最高的,但是实际上大多数的数据库存储却并不适用二叉树? 1、其原因是,索引不止在内存中,还要写到磁盘上 2、N叉树由于在 阅读全文
摘要:
一、iptables防火墙网路安全前言介绍 学好iptables的基础: OSI7层模型以及不同层对应哪些协议? TCP/IP三次握手,四次断开的过程,TCP HEADER,状态转换 常用的服务端口要非常清楚了解。 常用服务协议原理http协议,icmp协议。 企业中安全配置原则: 尽 阅读全文
摘要:
一、Docker实战 Docker: 基础介绍 [一] Docker:Docker 性质及版本选择 [三] Docker:网络及数据卷设置 [四] Docker:手动制作镜像 [五] Docker:dockerfile自动构建镜像 [六] Docker:常用命令大全 [七] Docker:docke 阅读全文
摘要:
05 :从进程说起 1、容器本身没有价值,有价值的是"容器编排" 2、什么是进程? 一旦"程序"被执行起来,它就从磁盘上的二进制文件,变成 像这样一个程序运行起来后的计算机执行环境的综合,就是我们今天的主角:进程 3、容器技术的核心功能: 1、就是通过约束和修改进程的动态表现,从而为其创造出一个"边 阅读全文
摘要:
一、实验环境 1、操作系统 2、内存 3、cpu 二、上传文件实验 1、窗口1 2、窗口2 上升截图 2分钟后 3、你可能困惑了,为什么缓冲区在不停增大?这又是哪些进程导致的呢? 2分钟后 通过cachetop的输出,我们看到rz进程的读写请求只有26.3%的命中率,并且未命中的缓存页数为29744 阅读全文
摘要:
一、容器里的进程看到的文件系统又是什么样子呢? 1、你会看到好多宿主机的文件 Mount Namespace 修改的,是容器进程对文件系统"挂载点"的认知,但是这也就意味,只有在"挂载"这个操作之后,进程的视图才会被改变,而在此之前,新常见的容器会直接继承宿主机的各个挂载点 2、tmp 变成了一个空 阅读全文
摘要:
一、rc控制器常用命令 1、rc控制器信息查看 2、删除rc 二、服务发现和负载均衡 1、修改nginx2的标签名为:myweb 2、咋突然少了一个容器? 3、小结 1、因为控制器设置最少保持3个副本 2、rc控制器是根据Labels 来区分组别的 2、nginx2的标签和myweb控制器的标签一样 阅读全文
摘要:
一、kubectl run命令拓展 1、RC创建 2、deployment创建 不指定默认创建deployment 3、删除RC 二、deployment通过标签管理pod 1、为什么nginx-deployment里一个pod都没有? 因为POD标签不一致 2、修改pod标签为nginx depl 阅读全文
摘要:
一、文件创建带--record 1、文件 2、启动 3、更新镜像 4、显示历史版本 二、命令行创建不带--record 1、启动 2、更新镜像 3、查看历史版本 三、命令创建不带--record 1、启动 2、升级镜像版本 3、查看历史版本 四、小结 1、创建资源方式总结 方式一: 方式二: 通过以 阅读全文
摘要:
一、自动伸缩 1、启动 2、查看创建 3、修改副本数为1 二、hpa伸缩 1、编辑horizontalpodautoscaler 文件 2、修改副本为1 明明修改为1,怎么还有2个?是因为hpa如下配置 3、修改副本数为5 看到自动伸缩的过程了吧! 三、HAP-deployment-rs-rc-po 阅读全文
摘要:
一、nginx保证有两个版本 1、查看当前容器运行nginx版本 2、下载nginx1.13 3、上传到私有仓库 4、私有仓库查看 二、滚动升级 1、删除所有pod和rc 2、创建升级rc 3、执行升级 4、滚动升级过程 三、秒级回滚 1、执行回滚 2、回滚过程 阅读全文
摘要:
一、如何实现外界能访问 外界访问不了 1、启动svc 2、查看svc状态 3、被外界访问原理图 二、为什么是30001? 1、修改为3000看看是否正常? 2、端口更改为30001 默认不填写,自动分配30000-32767内任意一端口 三、自动加载到负载均衡里面 1、修改svc副本数为1 2、修改 阅读全文
摘要:
一、通过文件创建deployment 1、创建deployment文件 2、启动deployment 3、查看deployment状态 二、通过命令行创建deployment 1、删除方式1创建的deployment 2、命令创建 3、查看 4、升级镜像版本 四、秒级回滚 1、查看历史版本 2、执行 阅读全文
摘要:
一、创建实验文件 二、故障自愈实战 1、创建前pod状态查看 2、创建rc并查看状态 3、故障自愈(多次删除自动新启动容器) 阅读全文
摘要:
一、Python 应用案例环境 Dockerfile的设计思想,是使用一些标准的原语(即大写高亮的词语),描述我们所要构建的Docker镜像,并且这些原语,都是按顺序处理的 需要注意的是,Dockerfile中的每个原语执行后,都会生成一个对应的镜像层 二、启动容器以及相关操作 1、启动容器 2、查 阅读全文
摘要:
01 初出茅庐 1、PaaS 项目被大家接纳的一个主要原因? 就是它提供了一种名叫"应用托管"。 2、像 Cloud Foundry 这样的 PaaS 项目,最核心的组件是? 一套应用的打包和分发机制 3、Docker 镜像解决的? 恰恰就是打包这个根本性的问题 4、 Docker 镜像的精髓? 你 阅读全文
摘要:
一、隔离性与隔离级别 1、事务的特性 原子性 一致性 隔离性 持久性 2、不同事务隔离级别的区别 读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。串行:我的事务尚未提交 阅读全文
摘要:
一、重要的日志模块:redo log 1、通过酒店掌柜记账思路刨析redo log工作原理 2、InnoDB 的 redo log 是固定大小的 只要赊账记录在了粉板上或写了账本上,之后即使掌柜忘记了,比如停业几天,回复生意后依然可以通过账本和粉板上的数据明确赊账账目 有了redo log,Inno 阅读全文
摘要:
一、Swap 原理 前面提到,Swap 说白了就是把一块磁盘空间或者一个本地文件(以下讲解以磁盘为例),当成内存来使用。它包括换出和换入两个过程 1、所谓换出 就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。 2、换入 则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来 阅读全文
摘要:
一、平均负载与CPU使用率并没有直接关系 1、平均负载 单位时间内,系统处于可运行状态和不可中断状态的平均进程数也就是平均活跃进程数,它和cpu使用率并没有直接关系, 可运行状态: 正在使用的cpu或者正在等待cpu的进程 不可中断状态 进程是正处于内核关键流程中的进程,并且这些流程是不可打断的,比 阅读全文
摘要:
一、安装配置 1、下载安装包 2、安装docker和docker-compose 3、上传harbor-offline-installer-v1.5.1.tgz安装包到/opt,并解压 4、修改harbor.cfg配置文件 5、执行install.sh 6、web界面测试截图 二、推送文件 1、推送 阅读全文
摘要:
一、配置overlay类型网络准备工作 1、在luoahong3主机上 2、在luoahong主机上 可能会报错解决方案如下 3、在luoahong1主机上 可能会报错解决方案如下 4、测试截图 一、创建网络启动容器 1、创建overlay网络 2、启动容器测试 3、测试截图 三、overlay类型 阅读全文
摘要:
一、什么是macvlan 1、macvlan 本身是 linux kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址, 2、即多个 interface,每个 interface 可以配置自己的 IP。 3、macvlan 本质上是一种网卡虚拟化技术 二、跨主机通信 1、创建ma 阅读全文
摘要:
一、None类型 简介:不为容器配置任何网络功能,--net=none 1、创建容器 2、功能测试 测试小结: 1、网卡只有一块io 2、只能执行本地命令,无法使用ping,ls 3、网络类型查看 二、Container 简介:与另一个运行中的容器共享Network Namespace,--net= 阅读全文
摘要:
一、docker-compose的安装 1、安装 2、检查是否安装成功 二、docker-compose案例 1、撰写docker-compose.yml文件 2、启动容器 3、容器启动了什么网络 4、容器启动了什么数据卷 5、动态增加容器 6、测试截图 三、docker-compose.yml文件 阅读全文
摘要:
一、运行docker私有仓库 安装registry docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry 当容器启动完成,私有仓库就可以使用了 阅读全文
摘要:
一、docker容器间的互联 1、创建两个容器 2、容器互访(之前是通过如下方式) 1、查询容器ip 2、通过ip互联 3、原理推导 1、curl luoahong 2、curl web01(别名) 3、原来是因为这里 4、小结 1、先启动的容器无法连接后启动的容器 2、但是后启动的容器可以连接新启 阅读全文
摘要:
一、docker镜像的分层 1、图像呈现 2、命令呈现 二、镜像分层的好处 1、分层的好处: 共享资源,节省资源有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在磁盘上保存一份 base 镜像;同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了 2、在构 阅读全文
摘要:
一、把项目封装成docker镜像的步骤 把项目封装成docker镜像的步骤: 1、先运行一个基础容器,手动制作docker镜像 2、编写dockerfile,构建镜像 3、测试运行 二、dockerfile常用指令参考 1、dockerfile常用指令: 2、dockerfile其他指令: COPY 阅读全文
摘要:
一、docker的命令的解释 1、命令解释 2、配置docker镜像加速 3、docker容器是一种软件的打包技术,接下来我们体验一下 1、传统编译安装nginx: 2、docker容器 二、镜像常用命令 1、搜索镜像: 选镜像的建议:1,优先考虑官方2,starts数量多 2、获取镜像: 镜像加速 阅读全文
摘要:
一、手动docker镜像的缺点 相对于手动制作的docker镜像,使用dockerfile构建的镜像有以下优点: 1、dockerfile只有几kb,便于传输 2、使用dockerfile构建出来的镜像,在运行容器的时候,不用指定容器的初始命令 3、支持更多的自定义操作 二、dockerfile常用 阅读全文
摘要:
一、制作docker镜像的步骤 1、启动容器安装软件服务 2、将安装好服务的容器commit提交为镜像 3:、启动新容器来测试新提交的镜像 二、制作支持ssh远程登录的docker镜像 1、启动容器安装软件服务 1、启动容器 2、安装软件openssh-server 3、测试是否可以上网 4、设置远 阅读全文
摘要:
一、Docker网络设置 默认情况下,docker会创建一个桥接网卡[docker 0],docker有2种映射方式,一种是随机映射,一种是指定映射 提示:生产场景一般不使用随机映射,但是随机映射的好处就是由docker分配,端口不会冲突 案例1:使用docker启动nginx随机映射配置 [roo 阅读全文
摘要:
一、Docker的性质 Docker的组成其实很简单。你需要搭建registry,专属于你自己的私有仓库,然后就是docker的镜像和docker的容器。Docker的镜像,就类似与windos的系统盘,你只有有了它,你才能够跑起来容器。 Docker的容器,很多人下载一个镜像,然后跑起来一个容器, 阅读全文
摘要:
一、安装配置启动 1、环境 2、安装 Docker官网:http://www.docker.com/ 最新版本我们可以去官方网站进行下载。 温馨提示:使用docker最好使用最新版,因为功能比较完善。 3、启动 启动之后我们可以查看一下docker的状态 我们可以使用ifconfig查看网卡 提示: 阅读全文