- 博客(35)
- 收藏
- 关注
原创 docker进阶之架构
cpu:擅长逻辑控制,串行运算,cpu就好像一个老教授,老教授的特点是啥数学题都能算gpu:擅长大规模的并发计算机,gpu就好像是一群只会算简单的加减法的小学生要想启动一个容器使用gpu需要具备哪些条件:1、宿主机上必须插一块gpu卡2、宿主机上需要为该gpu卡安装驱动程序3、安装官方的容器引擎,例如docker容器引擎4、配套安装一个nvidia-container-runtime(对runc的扩展)5、启动容器采用参数--gpus指定启动gpu,
2025-06-10 00:43:14
752
原创 docker进阶之网络
1、单机网络:指的是在同一台宿主机上的多个容器的网络是如何组织的、如何实现通信的2、跨主机网络:指的是在单机网络的基础上,考虑分散于不同宿主机上的多个容器如何跨越宿主机进行通信。
2025-06-07 22:27:24
665
原创 kafka之操作示例
# kafka-console-consumer.sh --bootstrap-server 192.168.71.113:9092 --topic test_topic --from-beginning可以收到消息。#5、创建Topic,分区为2,Topic name为'kafka_demo'#3、本地启动kafka(注意下述代码,将kafka启动在9092端口)#8、安装kafka-python。#2、本地启动zookeeper。#4、进入kafka bash。#6、查看当前所有topic。
2025-05-24 19:32:58
1164
原创 消息中间件之kafka
kafka的官网说自己是一个,我们通常认为kafka就是 一个(rabbitmq)kafka中存的是数据库与消息中间件的区别数据库中的数据是整个软件的状态(用户信息、课程、班级)消息中间件中的消息,是。
2025-05-24 18:42:58
1276
原创 Redis进阶之高可用
1、介绍(哨兵是用来管理主从的机制)哨兵模式是为了解决主从模式无法自动故障切换的问题而诞生的哨兵模式是在主从模式的基础之上做的、附加了一套哨兵集群哨兵集群通常是奇数个超过半数同意master挂掉,最终确定master是挂掉的所以主从模式有数据冗余问题,哨兵模式当然也有2、哨兵节点是什么哨兵节点是特殊的redis服务,命令名为redis-sentinel,不提供读写服务,主要用来监控redis-server。3、哨兵节点都做什么?(1)监控(ping/pong机制。
2025-05-22 23:18:40
1079
1
原创 Redis进阶之缓存穿透、击穿、雪崩
用redis当mysql数据库的缓存用,针对该场景会存在三个问题,缓存的穿透、击穿、雪崩高并发场景下,数据库mysql是瓶颈,压力会非常大通常会引入redis做mysql的缓存,可以带来两点好处(1)缓解mysql的压力(2)提升读取速度所以引入redis之后,正常的访问流程就变成了如下样子应用程序接收到一个用户请求之后(1)应用程序会先查redis,如果有则直接返回(2)如果没有则查询mysql数据库,查完之后给用户返回,并且把查询的结果缓存到redis中。
2025-05-18 20:20:09
787
原创 一篇读懂Redis缓存数据库
redis是一个非关系型内存数据库关系型数据库:指的数据库中存数据需要建表、表与表之间有关联关系,存数据时必须安装表格的结构存入,称之为结构化数据例如:非关系型数据库:指的数据库中存数据不需要建表,没有关系的概念,存数据时都是安装key=value形式存入,称之为非结构数据age1 = 18age2=19age3=20例如:redismemcache高并发场景高频读:少读、读缓存、就近读(1)缓存在客户端(2)引入CDN。
2025-05-18 17:41:48
1019
原创 Mysql数据库之集群进阶
为什么要备份硬件故障 软件故障 自然灾害 黑客攻击 误操作(占比最大)备份什么数据二进制日志,InnoDB事务日志代码(存储过程、存储函数、触发器、事件调度器)服务器配置文件将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。开发环境开发开发完自己测试测试环境1)性能测试2)功能测试预发布环境(beta,内测不删档)(1)、只是一台服务器(2)、没有真实的流量(3)、连的是线上数据库。
2025-05-17 19:38:45
1106
原创 Mysql数据库进阶
存储引擎------说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法,专门处理其对应的类型的表。存储引擎决定了表的类型存储引擎---------表视频播放---------mp4文本编辑器-------txtInnoDB存储引擎 ----默认在内存中已经建立了自适应的hash索引MyISAM存储引擎只是读取和插入,不支持事务、表级锁设计、支持全文索引。
2025-05-09 11:17:29
1069
原创 Mysql数据库之基础管理
存储引擎------说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法,专门处理其对应的类型的表。存储引擎决定了表的类型存储引擎---------表视频播放---------mp4文本编辑器-------txtInnoDB存储引擎MyISAM存储引擎不支持事务、表锁设计、支持全文索引,主要面向一些 OLAP 数 据库应用,在 MySQL 5.5.8 版本之前是默认的存储引擎(除 Windows 版本外)。
2025-05-02 11:05:53
604
原创 http协议、全站https
ssl是什么?ssl是一种加密协议,可以防窃听、篡改、伪装/冒充为何要用ssl?1、为了弥补http协议明文传输不安全的特点https默认端口: http----80 https----4432、从通信的维度看通信安全的三大问题:如何防止窃听如何防止篡改如何防止伪装/冒充如何用ssl?ssl协议是如何做到防窃听、篡改、伪装/冒充1、如何防止窃听:密文传输(客户端拿到真正的公钥----加密的根基非对称加密:公钥---》客户端。
2025-04-24 20:59:41
1115
原创 nginx详解
以rpm包为例主配置文件:补充:主配置文件里还会用include引入一些子配置到当前位置代理相关的配置:编码相关:/etc/nginx/mime.types # content-type与扩展名管理命令日志相关文件logrotate---->/etc/logrotate.d/nginx #nginx的日志切割配置什么是重写:rewrite是ngx_http_rewrite_module模块提供的一个功能可以把请求。
2025-04-24 02:51:48
1169
原创 高并发集群架构详解
数据库与数据库缓存层(高压下最大的性能瓶颈)数据库缓存(非关系型)数据彼此之间没有关联性age=18age1=19特点:1、数据库没有帮你组织好数据之间的关系2、数据的存取都是在内存中(也会定期开一个进程将数据写入硬盘优缺点:存容易取难优点:数据库本身的设计复杂度低+内存读写----》读写速度非常快缺点:应用程序开发的复杂度高(应用程序需要自己组织数据的关系)数据库(关系型)mysqlmariadb(从mysql分离出来的)
2025-04-23 16:12:16
1226
原创 计划任务crond
1.定时任务规则之前加注释2.使用脚本执行定时任务(只有一条简单命令的可以直接使用命令执行)3.运行脚本一定要用绝对路径执行,并且最好统一脚本位置,4.定时任务中date命令的百分号需转义才能使用。5.命令或脚本结果(正确及错误)定向到空(&>/dev/null)或追加到文件中 &>>/tmp/run.log6.避免不必要的程序及命令输出,如打包命令,tar -v的显示过程的选项。7.打包压缩使用相对路径(切到目标目录的上一级打包目标,否则可能会带着一层目录)
2025-04-02 16:55:06
770
原创 SSH服务
请说明以下服务对应的端口号或者端口对应的服务telnet:1.不支持root用户登录,只允许普通用户登录2.数据传输过程中明文的#测目标机器的ip和端口是否能连通ssh:1.支持root用户登录2.数据传输过程中时加密码# ssh root@172.16.1.31 #链接 用户@远端ipxshell 连不上------>1.查看网络2.查网卡,网卡是否启动3.查端口4.检查sshd服务是否启动5.防火墙。
2025-04-02 00:05:58
634
原创 Shell基础
变量本质是一种数据的存储机制,数据存放于内存中[root@localhost shell]# ip="192.168.11.10" # 字符串类型加引号注意:如果是打印百分比,建议使用${变量名}%percent=3333%unset x # 删除定义一个变量由三大部分组成变量名: 用来访问到变量值的赋值符号: 将变量值的内存地址绑定给变量名变量值: 即我们存的数据# 变量名的命令应该见名知意,同时遵循如下规则。
2025-04-01 17:50:17
854
原创 Linux详解
安装的操作的核心原理简介:操作系统本质就是一种程序。从大的层面看安装程序的本质就是把这个程序的文件存入硬盘操作的iso包(又称之为操作系统镜像):iso的本质就是一个压缩包,里面放着一堆操作的代码文件详解:1、用另外一台机器从网上下载一个iso镜像包,将该iso包存入移动硬盘、光盘、U盘中---》得到一个启动盘2、把启动盘插入你的计算机中(接下来要做的事情,是把启动盘里的操作系统数据拷贝到你自己的电脑的硬盘里)3、按下电源键,启动计算机,固定先启动bios程序。
2025-04-01 00:07:44
1066
原创 数据库第四次作业
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。1.修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint。4.创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩。2.为Course表中Cno 课程号字段设置索引,并查看索引。
2024-10-27 14:53:29
271
原创 数据库第三次作业
(13).从student表和score表中查询出学生的学号,然后合并查询结果。(7).查询李广昌的考试科目(cname)和考试成绩(grade)(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。(3).从student表中查询计算机系和英语系的学生的信息。(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。(1).分别查询student表和score表的所有记录。(4).从student表中查询年龄小于22岁的学生信息。(8).用连接的方式查询所有学生的信息和考试信息。
2024-10-24 02:29:57
252
原创 数据库第二次作业
(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(8)、列出工资在4000-8000之间的所有职工姓名。(12)、显示工资最高的前3名职工的职工号和姓名。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(1)、显示所有职工的基本信息。(3)、求出所有职工的人数。
2024-10-22 13:26:31
235
原创 BGP实验详解
1、AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;AS3中存在两个环回一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这 两个环回可以ping通;2、R1-R8的建邻环回用X.X.X.X/32表示3、整个AS2的IP地址为172.16.0.0/16,R3-R7上各有一个业务网段,请合理划分;并且其内部配 置OSPF协议4、As间的骨干链路IP地址随意定制;5、使用Bgp协议让整个网络所有设备的环回可以互相访问;
2024-08-09 02:37:14
1768
原创 OSPF实验
3 对R3、R5、R6、R7设备进行MGRE环境的配置,R3为中心站点,并在这四个路由器上而配置缺省路由,实现对边界路由器的私网互通。1、R4为ISP,其上只配置IP地址;2、R3-R5、R6、R7为MGRE环境,R3为中心站点;7 对边界路由器配置NAT协议从而实现可以对公网的访问。5、减少LSA的更新量,加快收敛,保障更新安全;4 配置OSPF协议并宣告(汇总后一并宣告)配置区域1 2 3 为特殊区域,减少路由条目。2 进行IP地址的配置,环回接口的配置。修改区域4为域外路由(配置特殊区域)
2024-08-01 08:46:24
541
原创 VPN实验
1 按要求写入IP地址2 配置R1与R5间的ppp的(pap)认证3 配置R2与R5间的ppp(chap)认证4 配置R3与R5之间使用HDLC封装5 配置R1、R2、R3构建一个MGRE环境6 配置R1、R4间为点到点的GRE环境7 配置RIP动态路由,实现全通8 使PC可以访问R5环回。
2024-07-26 08:27:52
558
原创 RHCE详解
区域分配基于密钥的身份认证在Shell中,通常情况下用户可以直接使用变量,而毋需先进行定义,当用户第一次使用某个变量名时,实际上就同时定义了这个变量,在变量的作用域内,用户都可以使用该变量。定义变量aa1定义变量bb"hello"定义变量cc定义备份路径bak_dir把一个命令的结果赋值变量变量名`ls`变量名$(ls)“=”前后不能有空格字符串类型建议用引号括起来,尤其是特殊字符或有空格引用变量变量名或者${变量名查看变量echo $变量名,
2024-07-23 12:11:28
1764
原创 HCIA实验
R1-LoopBack0]ip address 192.168.1.33 28{32为网络号,可用ip要加1}5 Telnet远程连接,端口映射(R6 telnet R5的公有地址时,实际登录到R1上)6 修改链路优先级(R4与R5正常通过1000M链路,故障时通过100m链路)4 实现NAT连接(R1-R5均可以访问R6的环回)(2)添加路由(预防路由环路,便于部署管理路由)(2)配置路由之间骨干链路的IP。(3)用dhcp给PC端配置IP。(4) 路由测试ping。(1)配置环回IP地址。
2024-07-22 21:32:32
652
原创 PPP chap验证
1 写入IP地址,因为存在PPP MP直连,R5与R6先建立MP接口,再将自身接口与其绑定后在写入IP地址。R1和R2使用PPP链路直连,R2和R3把2条PPP链路捆绑为PPPMP直连。3 配置双向chap验证,R5与R6分别作为主验证方和被验证方。2 配置单向chap验证,R5为主验证方,R4为被验证方。R2对R1的PPP进行单向chap验证。R2和R3的PPP进行双向chap验证。添加用户与主验证方建立(R5为例)R4 被验证方配置与结果测试。被验证方建立(R5为例)按照图示配置IP地址。
2024-07-22 20:41:50
368
原创 OSPF实验
R1]ospf 1(1-65535进程号) router-id 1.1.1.1(用于查找,可手动配置,自动配置自动选择最大的)[R1-GigabitEthernet0/0/0]ospf dr-priority 10 --修改接口优先级。将R1 R2 和R3的0/0/0接口及其环回都划归区域0,R3的0/0/1接口和R4及其环回划归为区域1。[R1-ospf-1]default-route-advertise always -- 强制下发缺省。4.R4环回不能宣告----对R4配置缺省。
2024-05-07 01:58:33
438
1
原创 RIP实验详解
1.通过分析,可以先划分一个骨干网段和两个个用户网段2.因为每个路由上只有两个接口,所以直接划到最后一位 30,刚好有两个主机IP 01和10 (11和00不可取)3.因为R1和R2均存在两个环回接口,所以再将划分的两个个用户网段继续划分,每一段再划分为两段4.不能直接宣告R3的环回,所以要对R3配置缺省路由5.减少路由表条目数量即配置IP时配置路由器的汇总路由即可6.防止环路出现须在R1、R2上都配置一个空接口。
2024-04-26 23:26:58
845
1
原创 静态综合实验
2.因为每个路由上只有两个接口,所以直接划到最后一位 30,刚好有两个主机IP 01和10 (11和00不可取),3.因为每个路由器存在两个环回接口,所以再将划分的四个用户网段继续划分,每一段再划分为两段。7.在R4与R5间配置浮动静态路由,确保一条路由故障时另外一条能正常进行通信。4.不需要编写也可到达目标静态路由进行访问,需要给R1-R4都配置缺省路由。6.实现全网通,配置完成后进行通信检查,确保任意两个IP间能进行正常通信。配置路由器IP地址及环回接口,空接口(IP划分如上图所示)
2024-04-23 19:57:07
513
原创 HCIA知识详解
这样,当网络上的设备尝试与真正的网关通信时,数据实际上会被发送到攻击者的设备上。ARP工作原理: 当发送ARP请求报文,所有收到广播报文的设备都会先将源IP和源MAC的对应关系记录在ARP缓存表,如果不是本地的IP地址,则直接丢弃数据包,如果是本地的IP地址,则回复ARP应答报文;当数据包来到交换机时,交换机先看源MAC地址,记录MAC地址和接口的对应关系,记录在MAC地址表里,之后,查看目的MAC地址,根据目的MAC地址查表,如果表中存在记录,那就实现单播,如果表中不存在记录,那就泛洪。
2024-04-21 22:16:26
2897
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人