Kubernetes入门 Kubernetes(通常简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由Google开发,并于2014年发布为开源项目。Kubernetes的设计目标是提供一个平台,使得在分布式系统中运行和管理容器化应用变得更加简单和高效。
Zabbix Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件,比如服务器、虚拟机、应用程序、数据库、网站等。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。监控在工作中是至关重要的,利用一个优秀的监控软件可以浏览整个网站的所有服务器的状态,在监控平台上实时查看监控数据,可以回溯寻找事故发生时系统的问题和报警情况。
rsync远程同步 rsync是一款强大的开源同步工具,可实现快速备份,主要用于在本地和远程系统之间高效地复制和同步文件或目录。rsync支持增量传输,即只传输自上次同步以来发生变化的文件或文件的部分内容,极大地提高了传输效率。因此非常适用于异地备份、镜像创建以及远程文件同步等。同时,rsync也支持本地复制,或者与其他SSH、rsync 主机同步有一些特有点需要知道一下,在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。
MySQL主从复制与读写分离 半同步复制根据字面意思还有结合同步和异步,大致能猜出是什么意思了,所谓半同步就是,主库完成事务后,将更新写入二进制文件,同样等待从库进行更新,但不一样的是,n台从库种,只要有一台从库完成了复制,主库就会立刻将事务提交,其他从库之间进行复制就可以了,这样的话不用等待处理较慢的从库了。半同步的问题是因为等待ACK的点是Commit之后,此时Master已经完成数据变更,用户已经可以看到最新数据,当Binlog还未同步到Slave时,发生主从切换,那么此时从库是没有这个最新数据的,用户看到的是老数据。
MySQL存储过程 此外,存储过程还可以隐藏复杂的SQL逻辑,只暴露简单的接口给用户,这也有助于保护数据库的安全。同时,如果需要修改业务逻辑,只需要修改存储过程的定义,而不需要修改每个调用该存储过程的客户端代码,这大大简化了维护工作。执行效率高,存储过程在第一次执行后,其生成的二进制代码会被驻留在缓冲区中,这意味着后续的调用可以直接使用缓存的执行计划,而不需要重新编译,从而提高了执行效率。如果不设置存储过程,在用SQL语句操作数据库时,需要先编译,然后再去执行,存储过程就减少了编译的过程,速度更快,效率更高。
MySQL高阶语句 MySQL增删改查作为最基础的操作,应该都比较熟悉,但有时候需要对数据库的数据进行一些像excel表格那样的筛选,会手足无措,select 一查查出来许多数据,其实,MySQL语句中也有筛选、排序等操作。首先创建一个数据表,插入几条数据查看一下数据表,接下来对查询进行操作。
MySQL备份与还原 MySQL使用过程中,难免会出现不可抗力,这时候就体现了备份的重要性,MySQL备份在日常操作中是非常重要的,应该不会不知道备份是什么意思吧。数据备份的类型有很多,有物理备份和逻辑备份。
MySQL索引、事务 可以是单列上创建的索引,也可以是在多列上创建的索引,需满足最左原则,因为select语句的where条件是依次从高左往右执行的,所以在使用select语句查询时,where条件使用的字段顺序必须和组合索引中的排序一致,否则将不会生效。脏读指事务读取到了其他事务未提交的数据,比方说事务B在修改数据,修改完还未提交,此时事务A读取数据,读到的是事务B修改过的数据,但是事务B可能会对数据进行回滚,也可能会提交,A并不知道,此时A就属于脏读。这个过程可能会非常耗时,尤其是这本书在我的寻找顺序的偏后方时。