- 博客(64)
- 收藏
- 关注
原创 MySQL的事务与优化,Redis的操作和管理
字符串 ,散列类型 ,列表类型 ,集合类型 ,有序集合类型 ,Redis的特点 ,性能高:Redis读取为110000次/s,写入81000/s ,数据类型丰富 , 原子性 ,数据的持久化:可以将内存中的数据保存在磁盘中,使用时可以再次加载 ,其他特性: 通知、key过期等特性。一个不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。最常见的就是非常“热点”的数据访问。
2025-11-29 16:49:25
737
原创 数据库的视图索引和存储过程练习
create procedure dept_max_sal_by_emp(in emp_name varchar(50), out max_salary decimal(10,2)) -- 创建存储过程dept_max_sal_by_emp,包含两个参数:输入参数emp_name,输出参数max_salary。join employee e2 on e1.department_no = e2.department_no -- 连接员工表e2,关联条件为部门编号相同(同一个部门的所有员工)
2025-11-28 20:23:50
532
原创 数据库的广泛应用功能
Mysql的日志和备份Mysql日志Mysql数据出现问题的主要几个方面:1. 误删数据库 , 2. 数据库工作时,意外断电或程序意外终止 , 3. 由于病毒造成的数据库丢失或者损坏 , 4. 文件系统损坏后,系统的自检操作 , 5. 升级数据库,命令语句不严格 , 6. 设备故障 , 7. 自然灾害 , 8. 被偷了常见日志类型:1. 错误日志: 记录启动、运行、或停止时出现的问题2. 查询日志: 记录建立的客户端连接和执行的语句。
2025-11-28 19:34:09
583
原创 数据库表格查询练习
6. 找出部门编号为D2019090001中所有总经理,部门编号为D2019090011中所有财务总监,还有即不是总经理又不是销售总监但其工资大或等于4000的所有员工详细资料。17. 统计各部门工资总和,显示部门编号和该部门雇员的月工资的总和,并且要满足该部门雇员的月工资合计大于6000,输出结果按月工资的合计升序排列。显示部门编号、部门名称、部门位置、部门人数。3. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。4. 列出在财务部工作的员工的姓名,假定不知道财务部的部门编号。
2025-11-19 13:08:01
648
原创 数据库的数据增删改和表的查询
做很多的数据计算,mysql的底层系统库就是MyISAM,修改和插入不频繁,如果执行大量的select,MYISAM比INNODB更加适合,没有事务。和insert用法一样,但是**当插入主键与原表相同数据时,会先删除原表数据,后插入,等价于insert和delete结合**,等价于一个原子操作。去除重复的记录,如果为多个字段同时去重,取重复数最少的字段。date_format(时间,时间规则): date_format(now(),"%Y-%m-%d") ==> 1990-01-01。
2025-11-13 18:25:59
787
原创 MySQL数据库基础
数据库的安装卸载数据库的卸载一、安装版的删除过程1.在控制面版,删除程序中直接卸载2.删除mysql的隐藏文件 C:\ProgramData 需要手动输入,删除mysql这个文件二、解压版删除过程删除解压目录即可三、查看删除mysql遗留的数据查看应用无My的数据库软件(在搜索上输入My或my)文件夹program,无My(在文件夹搜索上输入My或my文件)数据库安装压缩版安装:1.解压文件 ---注意!!!不能出现中文路劲2.在解压目录(安装目录)下:1>. 创建data。
2025-10-22 18:25:05
851
原创 CICD的持续集成与持续交付和Zabbix
Zabbix Agent 是 Zabbix 监控系统的重要组件,主要部署在被监控的目标设备(如服务器、虚拟机、网络设备等)上,负责收集本地系统的各类数据(如 CPU 使用率、内存占用、磁盘空间、进程状态等),并将数据发送给 Zabbix Server 或 Zabbix Proxy 进行处理和存储。跨平台支持:可运行在 Linux、Windows、Solaris 等主流操作系统上,能监控各类设备(服务器、路由器、交换机等)和应用(数据库、Web 服务、容器等)。- Git 中的分支创建和切换非常快速和简单。
2025-09-02 21:16:59
939
原创 kubernetes应用的包管理Helm工具
kubelet(cAdvisor):收集容器指标数据,也是K8S的核心指标收集,每个容器的相关指标数据包括:CPU使用率、限额、文件系统读写限额、内存使用率和限额、网络报文发送、接收、丢弃速率等等。当被监控的目标有主动推送数据的需求时,可以以`Pushgateway`组件进行接收并临时存储数据,然后等待`Prometheus`服务器完成数据的采集。每个被监控的主机都可以通过专用的`exporter`程序提供输出监控数据的接口,并等待`Prometheus`服务器周期性的进行数据抓取。
2025-09-01 20:51:09
663
原创 k8s的网络调度和集群认证
目标主机内核网络栈会发现这个数据帧有VXLAN Header,并且VNI为1,Linux内核会对它进行拆包,拿到内部数据帧,根据VNI的值,交给本机flannel.1设备处理,flannel.1拆包,根据路由表发往cni网桥,最后到达目标容器。集群的用户账户可能会从企业数据库进行同步,其创建需要特殊权限,并且涉及到复杂的业务流程。BIRD:一个标准的路由程序,它会从内核里面获取哪一些IP的路由发生了变化,然后通过标准BGP的路由协议扩散到整个其他的宿主机上,让外界都知道这个IP在这里,路由的时候到这里。
2025-08-19 20:57:04
665
原创 Kubernetes 集群变量储存优化
可以指定内部分配器,也可以指定外部分配器。Pod被删除后重建,重建Pod的网络标识也不会改变,Pod的拓扑状态按照Pod的“名字+编号”的方式固定下来,并且为每个Pod提供一个固定且唯一的访问入口,Pod对应DNS记录。Kubernetes 卷具有明确的生命周期与使用它的 Pod 相同卷比 Pod 中运行的任何容器的存活期都长,在容器重新启动时数据也会得到保留。例如,如果有多个容器需要访问相同的数据集,或者需要将容器中的数据持久保存到外部存储,NFS 卷可以提供一种方便的解决方案。
2025-08-18 15:23:08
382
原创 Kubernetes 集群镜像资源管理
Service 是由 kube-proxy 组件,加上 iptables 来共同实现的kube-proxy 通过 iptables 处理 Service 的过程,需要在宿主机上设置相当多的 iptables 规则,如果宿主机有大量的Pod,不断刷新iptables规则,会消耗大量的CPU资源IPVS模式的service,可以使K8s集群支持更多量级的Pod。流量分发:可以根据不同的策略(如轮询、随机等)将请求分发到不同的 Pod,提高应用的性能和可用性。可以控制更新的速率和策略,以减少对用户的影响。
2025-08-15 17:34:54
865
原创 Docker容器技术
Docker简介Docker之父Solomon Hykes:Docker就好比传统的货运集装箱2008 年LXC(LinuX Contiainer)发布,但是没有行业标准,兼容性非常差docker2013年首次发布,由Docker, Inc开发什么是docker?Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术它具有以下几个重要特点和优势:轻量级虚拟化Docker 容器相较于传统的虚拟机更加轻量和高效,能够快速启动和停止,节省系统资源。
2025-08-13 17:15:30
726
原创 NoSQL数据库Redis集群实施
主要是由于随着互联网发展,数据量越来越大,对性能要求越来越高,传统数据库存在着先天性的缺陷,即单机(单库)性能瓶颈,并且扩展困难。这样既有单机单库瓶颈,却又扩展困难,自然无法满足日益增长的海量数据存储及其性能要求,所以才会出现了各种不同的。,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。节点到集群,然后分配槽位,删除节点的操作与添加节点的操作正好相反,是先将被删除的。是每个成员都具有的独自的而且可能相同也可能不同的意识。
2025-08-13 12:47:24
787
原创 服务器的Mysql 集群技术
Mysql 集群技术Mysql 在服务器中的部署方法在企业中90%的服务器操作系统均为Linux在企业中对于Mysql的安装通常用源码编译的方式来进行Rhel7部署数据库。
2025-08-04 14:01:57
852
原创 企业WEB应用服务器TOMCAT
从代价的角度看,就是为了注册的一点点信息,结果返回了整个网页内容,不但浪费了网络带宽,还需要浏览器重新渲染网页,太浪费资源了,影响了用户体验和感受。上面这些请求的过程,就是同步过程,用户发起请求,页面整个刷新,直到服务器端响应的数据到来并重新渲染。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底去掉耦合,每一个微服务提供单个业务功能,一个服务只做一件事。由一个个的标签(标记)组成,这些标签各司其职,有的提供网页信息,有的负责文字,有的负责图片,有的负责网页布局,所以一个。
2025-08-01 09:35:02
1043
原创 企业高性能web服务器
Web 服务介绍Apache 经典的Web 服务端Apache起初由美国的伊利诺伊大学香槟分校的国家超级计算机应用中心开发目前经历了两大版本分别是1.X和2.X其可以通过编译安装实现特定的功能Apache prefork 模型预派生模式,有一个主控制进程,然后生成多个子进程,用select模型,最大并发1024每个子进程有一个独立的线程响应用户请求相对比较占用内存,但是比较稳定,可以设置最大和最小进程数是最古老的一种模式。
2025-07-29 18:37:36
828
原创 高可用集群KEEPALIVED
系统高可用集群类型LB:Load Balance 负载均衡HA:High Availability 高可用集群数据库、RedisSPoF: Single Point of Failure,解决单点故障HPC:High Performance Computing 高性能集群系统可用性SLA:Service-Level Agreement 服务等级协议(提供服务的企业与客户之间就服务的品质、水准、性能等方面所达成的双方共同认可的协议或契约)
2025-07-25 13:02:48
742
原创 haproxy的算法
HAProxy通过固定参数 balance 指明对后端服务器的调度算法balance参数可以配置在listen(建议配置)或backend(不建议)选项中。HAProxy的调度算法分为静态和动态调度算法有些算法可以根据参数在静态和动态算法中相互转换。静态算法静态算法:按照事先定义好的规则轮询公平调度,不关心后端服务器的当前负载、连接数和响应速度等,且无法实时修改权重(只能为0和1,不支持其它值),只能重启HAProxy生效。static-rr:基于权重的轮询调度。
2025-07-25 12:48:01
1201
原创 haproxy七层代理
对服务器动态权重和其它状态可以利用 socat工具进行调整,Socat 是 Linux 下的一个多功能的网络工具,名字来由是Socket CAT,相当于netCAT的增强版.Socat 的主要特点就是在两个数据流之间建立双向通道,且支持众多协议和链接方式。#nbthread 2 #指定haproxy的线程数量,默认每个进程一个线程,此参数与nbproc互斥【cpu-map 2 1 #2表示第二个进程,1表示第二个cpu核心】
2025-07-19 22:22:05
583
原创 lvs的算法和权重
LVS工作模式总结lvs-nat与lvs-fullnat:请求和响应报文都经由Directorlvs-nat:RIP的网关要指向DIPRIP和DIP未必在同一IP网络,但要能通信lvs-dr与lvs-tun:请求报文要经由Director,但响应报文由RS直接发往Clientlvs-dr:通过封装新的MAC首部实现,通过MAC网络转发lvs-tun:通过在原IP报文外封装新IP头实现转发,支持远距离通信。
2025-07-19 22:04:11
767
原创 linux的数据库与web服务器
数据库:高级的Excel,键值对。在linux中安装数据库,并完成初始化【查找数据库软件包】【安装】【开火墙】【查看开启情况】【还没设置密码,可以直接访问数据库】【查看数据库】【退出数据库】再次登录就需要密码了库名称查看【添加库名称】【查看添加的可以】【使用库】【显示库中的表】库中的表和信息管理【建立userlist表【插入信息】【插入多条信息】【查询所有数据】【查询username字段中passwd字段等于333的信息】表名称修改【将userlist改为user_list【查看】
2025-07-15 17:23:26
594
原创 LVS的4种模式
DR:Direct Routing,直接路由,LVS默认模式,应用最广泛,通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;2.VS调度主机接收到数据帧后把帧中的VIP的MAC该为RS1的MAC,此时帧中的数据为客户端IP+客户端的MAC+VIP+RS1的MAC。3.RS1得到2中的数据包做出响应回传数据包,数据包中的内容为VIP+RS1的MAC+客户端IP+客户端IP的MAC。转发方式:不修改请求报文的IP首部(源。
2025-07-15 17:22:14
605
原创 AWK报告生成器
END模式是awk的另外一种特殊模式,该模式成立的时机与BEGIN模式恰好相反,它是在awk命令处理完所有的数据,即将退出程序时成立,在此之前,END模式并不成立。BEGIN模式是一种特殊的内置模式,其成立的时机为awk程序刚开始执行,但是又尚未读取任何数据之前该模式所对应的操作仅仅被执行一次,当awk读取数据之后,BEGIN模式便不再成立。其中&&表示逻辑与,||表示或,!否则,返回值为value2。用户可以将与数据文件无关,而且在整个程序的生命周期中,只需执行1次的代码放在BEGIN模式对应的操作中。
2025-06-16 10:34:07
670
原创 流编辑器sed
n : --quiet,--silent: 不输出模式空间中的内容,使用安静模式,在一般sed的用法中,所有来自STDIN的数据一般都会被列出到屏幕上,但如果加上-n参数后,则只有经过sed特殊处理的那行才会被列出来;li=`wc -l user.sh | cut -d " " -f 1` 【wc -l 统计行数,cut -d " " -f 1 以空格为分隔符取第一列】username=`sed -n "${i}p" $1` 【读取第一个参数,用户名脚本】【替换第2行以及后1行】
2025-06-13 20:51:17
871
原创 全局搜索正则表达式grep
基本正则表达式(Basic Regular Expression, BRE),又称为标准正则表达式,是最早制订的正则表达 式规范,仅支持最基本的元字符集。基本正则表达式是POSIX规范制订的两种正则表达式语法标准之—,另外一种语法标准称为扩展正则表达式。grep全程Globally search a Regular Expression and print,是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。如果搜索的文件不存在,则返回2的状态码。
2025-06-12 21:36:29
1072
原创 脚本shell中的流程控制
函数内部的 $1 是函数后1空格输入的字符,与case $1里的不一样,case 里的$2可能是函数里的$1。if [ "$SEC" = "0" -a "$MIN" = "0" ] 【结束退出】elif [ $num -lt "$i" ] 【检测数字大小】elif [ "$j" -eq "3" ] 【猜错3次运行结果】elif [ "$num" -eq "$i" ] 【猜对了运行结果】
2025-06-07 10:54:02
894
原创 shell脚本的条件测试
c 文件 ##检测文件是否存在且为字符设备文件,存在则结果为0。f1 -ot f2 -ot为older than ##文件f1比f2旧为真。-b 文件 ##检测文件是否存在且为块设备文件,存在则结果为0。-S 文件 ##文件存在存在且大小>0为真。-L 文件 ##存在且为链接文件为真。-r 文件 ##文件存在且可读为真。-d 文件 ##文件存在且为目录为真。-f 文件 ##文件存在且为普通文件为真。
2025-06-02 09:49:26
778
原创 脚本变量与运算
从命令行传递给shell脚本的参数又称为叫做位置参数,shell脚本会根据參数的位置使用不同的位置参数变量读取他们的值。${EASYLEE}b 如果需要在一串字符中特别说明那些字符表示变量那些字符不是,那么需要用变量声明${}在shell中单引号表示强引用,我们可以把它看作批量转义,在单引号内的所有字符被视为字符本身。echo -n "${i}s is end" 【输出多少秒结束,-n不换行】for ((i=10;从变量的作用范围来划分,变量分为函数级变量,环境级变量,用户级变量和系统级变量。
2025-06-02 09:39:38
952
原创 ubuntu脚本常用命令
xargs 命令作用是将标准输入数据转换成命令行参数,能够处理管道或者标准输入并将其转换成特定命令的命令参数。-I:用于指定替换字符串,将输入数据中的特定字符串替换为命令行参数。-c ##指定截取的字符(数字用法同。-o ##输出到指定文件。-k ##指定排序的列。-t ##指定分隔符。-n:用于指定每次执行命令的参数个数。-r:当标准输入为空时,不执行命令。-d ##指定分隔符。-t:用于打印执行的命令。【指定打印格式,生成三位数】
2025-05-26 16:05:04
722
原创 Ubuntu的shell脚本
Bourne Shell(/usr/bin/sh或/bin/sh):标识为sh,该Shell由Steve Bourne在贝尔实验室时编写。Bourne Again Shell(/bin/bash):标识为bash,该Shell由Brian Fox在1987年编写,是绝大多数发行版的默认的Shell,当运行sh时其实调用的是bash。脚本在执行过程中如果出现问题,单从脚本的执行报错中找问题困难比较大,如果在执行时显示执行过程这样就可以快速定位脚本的问题所在。/bin/sh 或 #!
2025-05-26 15:53:30
941
原创 Linux火墙管理及优化
A --append chain rule-specification:在指定链chain的末尾插入指定的规则,也就是说,这条规则会被放到最后,最后才会被执行。-D --delete chain rule-specification-D,--delete chain rulenum:在指定的链chain中删除一个或多个指定规则。注意,只有内置的链才允许有策略,用户自定义的是不允许的。-E --rename-chain old-chain new-chain:用指定的新名字去重命名指定的链。
2025-05-23 19:24:12
1040
原创 安全强化的Linux
类型(type):在默认的targeted策略中,ldentify与role字段基本上是不重要的,重要的在于这个类型字段。SELinux主要由美国国家安全局(NSA)开发,当初开发的目的是为了避免资源的误用。身份标识(Identify):相当于账号方面的身份标识,主要有以下三种常见的类型:root:表示root的账号身份;SELinux是通过MAC的方式来控制管理进程,它控制的主体是进程,而目标则是该进程能否读取的文件资源。目标(object):被主体访问的资源,可以是文件、目录、端口等。
2025-05-19 20:19:44
1438
原创 Linux远程连接服务
远程连接服务器简介远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。远程连接服务器的功能分享主机的运算能力远程连接服务器的类型(以登录的连接界面来分类)文字接口明文传输:Telnet、RSH等,目前非常少用加密传输:SSH为主,已经取代明文传输图形接口:XDMCP、VNC、XRDP等文字接口连接服务器。
2025-05-16 20:15:09
1103
原创 nfs网络文件系统
在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口并不固定,onfs般使用未被使用的小于1024的端口用于传输。由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动。【设置文件共享使用的用户】
2025-05-16 20:07:54
665
原创 DNS域名解析服务器的部署
主从DNS服务器:为了提高域名服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器来保存,其中的一个就是主DNS服务器(Master name server),负责解析至少一个域。需要注意的是,在很多情况下,根域名服务器并不直接把待查询的域名直接解析出IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。为了提高域名服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器来保存,其中的一个就是主DNS服务器(Master name server),负责解析至少一个域。
2025-05-12 15:13:46
1008
原创 WEB服务器的部署及优化
HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务端发送请求(Request),Web服务端根据接收到的请求数据,向客户端发送响应信息(Response)服务器对请求报文进行解析,并获取请求的资源及请求方法等相关信息,根据方法,资源,首部和可选的主体部分对请求进行处理常用请求Method: GET。服务器获取请求报文中请求的资源web服务器,即存放了web资源的服务器,负责向请求者提供对方请求的静态资源,或动态运行后生成的资源。
2025-04-27 20:35:48
531
原创 Linux时间同步服务
设计用于在各种条件下良好运行,包括间歇性和高度拥挤的网络连接,温度变化(计算机时钟对温度敏感),以及不能连续运行或在虚拟机上运行的系统。时间同步:多主机协作工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,如:加密协议,日志,集群等,利用NTP(Network Time Protocol )协议使网络中的各个计算机时间达到同步。间同步实现:ntp,chrony。ntp:将系统时钟和世界协调时UTC同步,精度在局域网内可达0.1ms,在互联网上绝大多数的地方精度可以达到1-50ms。
2025-04-26 19:40:01
937
原创 Linux系统的延迟任务及定时任务
延迟任务的发起在系统中我们可以使用at命令来发起延迟任务at命令执行是调用的是atd服务,即使系统最小化安装atd也会被安装到系统中at 任务信息存放在系统中/var/spool/at目录中at 任务的日志文件被存放到/var/log/cron中at 任务执行时如果遇到系统处于关闭状态,那么在开启时atd任务会检测未执行的任务并且立即执行。查看延时任务有无开启】atd 是系统延时任务的守护进程,如果此程序关闭,那么系统延时任务无法使用。【延迟并选择命令执行的时间】at>—要执行的命令。
2025-04-24 22:29:30
822
原创 Linux磁盘管理
RAID1产生原因:若生产环境对硬盘的读写速度没较大要求,但希望增加数据安全性时可使用RAID原理:把至少2块硬盘绑定起来,写入数据时将数据同时也写入另一或多块硬盘中,本质:多个硬盘作为镜像备份优点:数据备份冗余安全性大大提升缺点:硬盘利用率下降。
2025-04-23 16:48:20
816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅