03 2025 档案
摘要:OSI七层模型 物理层 ——> 数据链路层——>网络层——>传输层——>会话层——>表示层——>应用层 TCP协议 TCP协议是传输控制协议(Transmission Control Protocol)的缩写,是⼀种⾯向连接的、可靠的、基于字节流的 传输层协议。 TCP协议通过序列号和确认机制,保证
阅读全文
摘要:Prometheus 是⼀款基于时序数据库的开源监控告警系统,⾮常适合Kubernetes集群的监控。Prometheus的基本 原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接⼝就可以接⼊监控。不需要 任何SDK或者其他的集成过程。这样做⾮常适合做虚拟化环境监控系
阅读全文
摘要:整体的软件开发流程包括: PLAN:开发团队根据客户的⽬标制定开发计划 CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在⼀个库中。 BUILD:编码完成后,需要将代码构建并且运⾏。 TEST:成功构建项⽬后,需要测试代码是否存在BUG或错误。 DEPLOY:代码经过⼿动测试和⾃动化测试
阅读全文
摘要:什么是docker 是⼀个开源的应⽤容器引擎,基于go语⾔开发并遵循了apache2.0协议开源 ●是在Linux容器⾥运⾏应⽤的开源⼯具 ●是⼀种轻量级的"虚拟机” ●Docker的容器技术可以在⼀台主机 上轻松为任何应⽤创建⼀个轻量级的、 可移植的、⾃给⾃⾜的容器。 借助 Docker ,您可将
阅读全文
摘要:控制语句 1 条件语句 跟其它程序设计语⾔⼀样,Bash 中的条件语句让我们可以决定⼀个操作是否被执⾏。结果取决于⼀个包在 [[ ]] ⾥的表达式。 由 [[ ]] ( sh 中是 [ ] )包起来的表达式被称作 检测命令 或 基元。这些表达式帮助我们检测⼀个条件的结果。 这⾥可以找到有关bash
阅读全文
摘要:基本语法 1 解释器 #! /bin/sh #!/bin/bash #!/usr/bin/env bash 2 注释 注释可以说明你的代码是什么作⽤,以及为什么这样写。 shell 语法中,注释是特殊的语句,会被 shell 解释器忽略。 单⾏注释 - 以 # 开头,到⾏尾结束。 多⾏注释 - 以
阅读全文
摘要:redis是一个开源、使用C芋圆编写的、支持网络交互的、可基于内存也可以持久化的Key-Value的数据库 特点: 1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 2.Redis不仅仅支持Key-Value类型的数据,同时还提供string、list、
阅读全文
摘要:Server优先级 Nginx 多个相同 Server_name 优先级 1.环境准备 [root@nginx ~]# mkdir /soft/code{1..3} -p [root@nginx ~]# for i in {1..3};do echo "<h1>Code $i</h1>" > /so
阅读全文
摘要:性能优化概述 在做性能优化前, 我们需要对如下进⾏考虑 1.当前系统结构瓶颈 观察指标 压⼒测试 2.了解业务模式 接⼝业务类型 系统层次化结构 3.性能与安全 性能好安全弱 安全好性能低 压⼒测试⼯具 1.安装压⼒测试⼯具 ab [root@nginx-lua ~]# yum install ht
阅读全文
摘要:Lua脚本基础语法 Lua 是⼀个简洁、轻量、可扩展的脚本语⾔ Nginx+Lua优势 充分的结合Nginx的并发处理epool优势和Lua的轻量实现简单的功能且⾼并发的场景 统计IP 统计⽤户信息 安全WAF 1.安装 lua [root@Nginx-Lua ~]# yum install lua
阅读全文
摘要:Nginx + Tomcat Tomcat默认监听在8080端⼝ Tomcat依赖于java 0.环境准备 CentOS7.9 Nginx Proxy 10.1.106.70 CentOS7.9 Tomcat 动态服务器 10.1.106.66 1.安装 jdk 链接: https://pan.ba
阅读全文
摘要:安装LNMP架构 yum安装 nginx1.24.0 php7.2 Mriadb5.7 1.安装 Nginx //1.使⽤Nginx官⽅提供的rpm包 [root@nginx ~]# cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo ba
阅读全文
摘要:HTTPS基本概述 为什么需要使⽤HTTPS, 因为HTTP不安全 1.传输数据被中间⼈盗⽤, 信息泄露 2.数据内容劫持, 篡改 HTTPS配置语法 Syntax: ssl on | off; Default: ssl off; Context: http, server Syntax: ssl_
阅读全文
摘要:url组成说明 URL组成 http://www.xu.top/download?name=docker.pdf 这个URL的格式可以分为以下⼏个部分: 协议部分:指定了访问资源的协议,这个URL使⽤了默认的协议HTTP、HTTPS。 域名部分:指定服务器的域名和顶级域名,这个URL的域名部分是ww
阅读全文
摘要:通常情况下缓存是⽤来减少后端压⼒, 将压⼒尽可能的往前推, 减少后端压⼒,提⾼⽹站并发延时缓存常⻅类型 缓存常⻅类型 服务端缓存 代理缓存, 获取服务端内容进⾏缓存 客户端浏览器缓存 Nginx 代理缓存原理 缓存配置语法 proxy_cache 配置语法 Syntax: proxy_cache z
阅读全文
摘要:Nginx 作为代理服务可以实现很多的协议代理, 我们主要以 http 代理为主 正向代理(内部上⽹) 客户端<-->代理->服务端 反向代理 客户端->代理<-->服务端 代理区别 区别在于代理的对象不⼀样 正向代理代理的对象是客户端 反向代理代理的对象是服务端 Nginx代理配置语法 1. Ng
阅读全文
摘要:静态资源类型 Nginx 作为静态资源 Web 服务器部署配置, 传输⾮常的⾼效, 常常⽤于静态资源处理, 请求, 动静分离 静态资源配置语法 1.⽂件读取⾼效 sendfile Syntax: sendfile on | off; Default: sendfile off; Context: h
阅读全文
摘要:Nginx配置⽂件 Nginx主配置⽂件 /etc/nginx/nginx.conf 是⼀个纯⽂本类型的⽂件,整个配置⽂件是以 区块 的形式组织的。⼀般,每个 区块以⼀对⼤括号 {} 来表示开始与结束。 1.Main位于nginx.conf配置⽂件的最⾼层 2.Main层下可以有Event、HTTP
阅读全文
摘要:Nginx基本简述 Nginx是⼀个开源且⾼性能、可靠的HTTP Web服务器中间件、代理服务、负载均衡。 开源: 直接获取源代码 ⾼性能: ⽀持海量并发 可靠: 服务稳定 常⻅的HTTP服务 1.HTTPD -> Apache基⾦会 2.IIS -> 微软 Windows 3.GWS -> Goo
阅读全文
摘要:mysql数据库优化框架体系 优化要有框架和体系: 根据⽤户访问⽹站流程优化集群,根据OSI7层模型,从下往上优化数据库! 1、硬件层⾯优化 1.1数据库物理机采购: 1.2服务器硬件配置调整 1.2.1服务器BIOS调整 1.2.2阵列卡调整 2、软件层优化 2.1操作系统层⾯优化 2.1.1操作
阅读全文
摘要:Mysql的主从架构模式,是很多企业⼴泛使⽤,并且是⼴为熟知的⼀种架构模式,这是 DBA 所应该熟练掌握的技 能。 1.mysql主从复制主要⽤途 a.⽤于备份,避免影响业务 b.实时灾备,⽤于故障切换 c.读写分离,提供查询服务 2.mysql主从复制存在的问题 a.主库宕机后, 数据可能丢失 b
阅读全文
摘要:通常数据库备份 database 数据⽂件 binlog ⽇志⽂件 my.cnf 配置⽂件,所有的数据库的备份数据都应放在⾮数据 库本地, ⽽且建议备份多份。 仅备份是没有任何意义, 需要在测试环境中做⽇常恢复演练, 测试备份的可⽤性, 恢复较⽐备份更加的重要。 备份: 能够有效防⽌设备故障以及⼈为
阅读全文
摘要:⽇志作⽤ 排查故障 性能优化 安全审计 统计分析 数据备份与恢复 # mysql⽇志管理 ⽇志 作⽤ 作⽤ error log 错误⽇志 记录mysql启停错误信息 排错 general log 普通⽇志 记录客户端查询⽇志 开发 bin log ⼆进制⽇志 增量备份 DDL DML DCL 备份
阅读全文
摘要:在讨论安全时,我们需要考虑整个服务器主机安全(⽽不仅仅是MySQL服务)需要抵御攻击, 窃听, 扫描, 破解等。 MySQL 对所有连接数据库⽤户进⾏了 ACL 访问控制,减少服务器被内部不规范操作导致故障。 MySQL 还⽀持客户端和服务器之间的 SSL 加密连接。 当然这⾥讨论的许多概念都不是特
阅读全文
摘要:MySQL 存储过程是⼀组 预编译的 SQL 语句 ,可以在 MySQL 数据库中 定义和存储 ,并在 需要时执⾏ 。存储过程可 以接受参数、执⾏条件判断、循环、异常处理等操作,使得开发⼈员可以把⼀系列操作组合成⼀个可重复使⽤的单 元,从⽽提⾼代码的复⽤性和可维护性。 存储过程可以在 MySQL 数
阅读全文
摘要:1、什么叫触发器: 当满⾜⼀定的条件以后,它会触发⼀个动作的执⾏,trigger 触发器是⼀种特殊类型的存储过程,它是在特定的表上⾃动执⾏的代码。当特定的事件发⽣时,MySQL 触发器会 被⾃动激活。这些事件可能包括 INSERT、UPDATE 或 DELETE 操作,以及对特定列的更改。 2、触发
阅读全文
摘要:索引概述 索引就好⽐⼀本书的⽬录,它会让你更快的找到内容,显然⽬录(索引)并不是越多越好,假如这本书1000⻚,有 500⻚也是⽬录,它当然效率低,⽬录是要占纸张的,⽽索引是要占磁盘空间的。 索引分类 普通索引 INDEX: 最基本的索引,没有任何限制 唯⼀索引 UNIQUE: 与"普通索引"类似,
阅读全文
摘要:MySQL中的视图是⼀种虚拟表 ,它是基于 ⼀个或多个基础表(或其他视图)的select查询结果集 。虚拟表是⼀种逻辑 上的表,它不实际存储数据,⽽是在查询时动态⽣成结果集。因此,视图并不是真正的表,⽽是基于⼀个或多个表 的查询结果的⼀种“虚拟表”。 视图可以看作是对基础表的⼀个逻辑上的封装,它可以
阅读全文
摘要:系统数据库 information_schema(虚拟库) 用户表信息、列信息、权限信息、字符信息等 //查询都多少个库 mysql> SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA; show databases; // 查询mysql库中有多少个
阅读全文
摘要:为什么要使用数据库 较⼤数据量( InnoDB存储引擎的表空间最⼤容量为64TB,不具体限制单表的⼤⼩,但受限于表空间 ) ⾼性能要求 ⽹络控制 并发访问 事务控制(事务的四个基本特性是ACID:原⼦性 ⼀致性 隔离性 持久性) 持久化和数据安全 查询数据需求逻辑复杂 数据库分类 关系型数据库: M
阅读全文
摘要:# 基本概述 NFS 是 Network File System 的缩写及⽹络⽂件系统。 主要功能是通过局域⽹络让不同的主机系统之间可以共享⽂件或⽬录。 NFS 系统和 Windows ⽹络共享、⽹络驱动器类似, 只不过 windows ⽤于局域⽹, NFS⽤于企业集群架构中, 如 果是⼤型⽹站,
阅读全文
摘要:Chrony时间服务 NTP(Network Time Protocol,⽹络时间协议)是⽤来使⽹络中的各个计算机时间同步的⼀种协议。它的⽤ 途是把计算机的时钟同步到世界协调时UTC,其精度在局域⽹内可达0.1ms,在互联⽹上绝⼤多数的地⽅其 精度可以达到1-50ms。 NTP服务器就是利⽤NTP协
阅读全文
摘要:在rhel7系统中有两个⽇志服务,分别是传统的 rsyslog 和新添加的 systemd-journal systemd-journald 是⼀个改进型的⽇志管理服务,可以收集来⾃内核、系统早期的启动阶段的⽇志、系统守护 进程在启动和运⾏中的标准输出和错误信息,还有 syslog 的⽇志。 该⽇志
阅读全文
摘要:crontab // 查看crond状态 [root@i-m60lx3hh ~]# systemctl status crond // 查看crond进程 [root@i-m60lx3hh ~]# ps aux |grep crond // 清理系统缓存 [root@i-m60lx3hh ~]# e
阅读全文
摘要:网卡命名规则 传统的 rhel 系统以 eth0 eth1 名来命名⽹卡, 在 rhel7 系统开始使⽤新的命名规则: 基于固件、设备结构、设备类型 1.由两个字⺟开头标示固件 以太⽹⽹卡以 en 开头 ⽆线⽹卡以 wl 开头 2.设备结构 o 表示板载⽹卡(on-board) s 热插拔结构(ho
阅读全文
摘要:基本概述:机械hdd与固态ssd 系统的第⼀块SCSI接⼝的硬盘名称为 /dev/sda 系统的第⼆块SCSI接⼝的硬盘名称为 /dev/sdb 物理硬盘 /dev/sd[a-z] KVM虚拟化 /dev/vd[a-z] online //第⼀块磁盘 /dev/sda //第⼆块磁盘第⼀个分区 /d
阅读全文
摘要:源码安装包 Linux上的c语言编辑器叫gcc yum install -y gcc # 安装nginx 先安装需要依赖 yum install -y gcc make wget wget http://nginx.org/download/nginx-1.12.2.tar.gz yum insta
阅读全文
摘要:Linux系统文件查找 # find 可以根据文件名、权限、拥有者、修改日期/时间、文件大小等等查找 # 根据文件名查找 find /etc -name "ifcfg-eth" # 忽略文件名大小写 find /etc -iname "ifcfg-eth" # 正则匹配所有et开头 find /et
阅读全文
摘要:生产centos7初始化 # 1、关闭selinux # selinux是一种sl的控制,防止使用中被拦截 sed -i 's#SELINUX=enconfig#SELINUX=disabled#g' /etc/selinux/config setenforce 0 # 配置临时生效无需重启 # 2
阅读全文
摘要:1、查询帮助命令 man ls help info 2、文件和目录操作命令 ls # 仅了列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出相信信息并以可读大小显示文件大小 ls -al # 列出所有文件(包含隐藏)的详细信息 ls --human-reada
阅读全文

浙公网安备 33010602011771号