分布式运用——监控平台 Zabbix 作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。利用一个优秀的监控软件,我们可以:通过一个友好的界面进行浏览整个网站所有的服务器状态可以在 Web 前端方便的查看监控数据可以回溯寻找事故发生时系统的问题和报警情况案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息1.明确需要执行的 linux 命令1.创建模板。
redis数据类型 2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。
Redis 高可用与持久化 为了提高文件写入效率,在现代操作系统中,当用户调用write函数将数据写入文件时,操作系统通常会将数据暂存到一个内存缓冲区里,当缓冲区被填满或超过了指定时限后,才真正将缓冲区的数据写入到硬盘里。Redis载入AOF文件时,会对AOF文件进行校验,如果文件损坏,则日志中会打印错误,Redis启动失败。持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;
Redis介绍与安装 Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;
关系型数据库与非关系型数据库 关系型数据库:实例–>数据库–>表(table)–>记录行(row)、数据字段(column)非关系型数据库:实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。
MHA高可用配置及故障切换 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
MySQL数据库——事务 事务 就是一种机制,包含了一组操作命令,会作为一个不可分割的整体,要么都执行,要么都不执行 ,它保证了数据库的安全可靠性。修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一一个使用相同数据的事务结束之后访问这些数据。对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。隔离性:指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。原子性:事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。
MySQL索引 因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。2.表中的主键字段,外键字段,多表连接使用的字段,唯一性较好的字段,不经常更新的字段,经常出现在where,group,by,order by子语句的字段,小字段创建索引。从逻辑划分来看,索引的运用主要有五种,分别为:普通索引,唯一索引,主键索引,组合索引和全文索引(模糊索引)组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。
SQL语句的一些高级用法1 此方法创建的新表的表数据和旧表是一样的,但可能会出现新表的表结构和旧表的不一致,该方法无法将我们所设置的约束键复制过来。注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。对比看到两表的结构是不同的,但是表的数据是全部复制过来了。(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)
Mysql数据库管理 create database 库名;use 库名;create table 表名(字段 1 数据类型 , 字段 2 数据类型 , . . . [ , primary key(字段) ]);drop table 表名;#删除drop database 库名;#查看表show tables [ from 库名 ];desc [ 库名 . ] 表名;#查看表结构。
Mysql数据库初体验 SQL Server(微软公司产品)面向windows操作系统面向桌面使用简单、易用Oracle(甲骨文公司产品)面向所有主流平台安全、完善,操作复杂DB2(IBM公司产品)面向所有主流平台大型、安全、完善MySQL(甲骨文公司收购)开源的、免费的、简单易操作非关系数据库也被称为NOSQL(Not Only SQL)存储数据不以关系模型为依据,不需要固定的表哥式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问。
Linux二——Web基础与HTTP协议 HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(例如 HTML)的应用层协议。
Linux——iptables防火墙 Linux系统的防火墙:IP信息包过滤系统,它实际上由两个net filter和iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。
Linux网络——shell编程之firewalld防火墙 firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。
文本三剑客——awk 在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。BEGIN模式表示,在处理指定的文本之前,需要先执行BEGIN模式中指定的动作;awk在处理指定的文本,之后再执行END模式中指定的动作,END{ }语句块中,往往会放入打印结果等语句。格式:awk ‘/匹配条件/ {print}’ 文件。格式:awk ‘{print $n}’ 文件。格式:awk ‘条件 {print}’ 文件。
shell编程之SNAT与DNAT的应用 SNAT(SNAT)一般指源地址转换源地址转换是内网地址向外访问时,发起访问的内网ip地址转换为指定的ip地址(可指定具体的服务以及相应的端口或端口范围),这可以使内网中使用保留ip地址的主机访问外部网络,即内网的多部主机可以通过一个有效的公网ip地址访问外部网络。SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)SNAT原理:修改数据包的源地址。
正则表达式 正则表达式——通常用于判断语句中,用来检查某一字符是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符合及一些其他符合元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式。
shell编程快捷命令 命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用。语法格式:split [选项] [参数] 原始文件 拆分后文件名前缀。语法格式:cat 文件| tr [选项] 参数。语法格式:cut [选项] [参数]语法格式:sort [选项] 参数。语法格式:uniq [选项] 参数。