自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Kubernetes

在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年。Borg系统运行管理着成千上万的容器应用。Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复。

2025-08-23 00:11:47 974

原创 高性能Web服务器

Apache起初由美国的伊利诺伊大学香槟分校的国家超级计算机应用中心开发。目前经历了两大版本分别是1.X和2.X。其可以通过编译安装实现特定的功能。Apache worker 模型一种多进程和多线程混合的模型。有一个控制进程,启动多个子进程。每个子进程里面包含固定的线程。使用线程程来处理请求。当线程不够使用的时候会再启动一个新的子进程,然后在进程里面再启动线程处理请求。由于其使用了线程处理请求,因此可以承受更高的并发。优点:相比prefork 占用的内存较少,可以同时处理更多的请求。

2025-08-11 23:42:40 1072

原创 企业级WEB应用服务器TOMCAT

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器。起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server,开发者是 James Duncan Davidson, 在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目 JServ 合并,并开源成为顶级 项目。

2025-08-11 20:41:43 797

原创 高可用集群KEEPALIVED

vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

2025-07-28 17:40:21 760

原创 haproxy七层代理

负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均 衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了 公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展。Web服务器的动态水平扩展-->对用户无感知增加业务并发访问及处理能力-->解决单服务器瓶颈问题节约公网IP地址-->降低IT支出成本隐藏内部服务器IP-->提高内部服务器安全性配置简单-->固定格式的配置文件。

2025-07-28 13:09:41 1038

原创 万字解析LVS集群

LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVS+keepalived实现LVS 官网: http://www.linuxvirtualserver.org/LVS 相关术语VS: Virtual Server,负责调度RS:RealServer,负责真正提供服务lvs-nat与lvs-fullnat:请求和响应报文都经由Directorlvs-nat:RIP的网关要指向DIP。

2025-07-20 00:03:16 883

原创 企业广域网的搭建

1、该拓扑为公司网络,其中包括公司总部、公司分部以及公司骨干网,不包含运营商公网部分。2、设备名称均使用拓扑上名称改名,并且区分大小写。3、整张拓扑均使用私网地址进行配置。4、整张网络中,运行OSPF协议或者BGP协议的设备,其Router-id值为设备名数字号,例如R1的Router-id为1.1.1.15、OSPF路由宣告部分选择接口宣告方式,例如192.168.100.1 0.0.0.0;BGP仅宣告用户网段。

2025-05-22 21:01:03 1088

原创 OSPF综合实验

1、AR5为ISP,其上只能配置IP地址;AR4作为企业边界路由器,出口公网地址需要通过ppp协议获取,并进行chap认证2、整个ospf环境IP基于172.16.0.0/16划分3、所有设备均可访问AR5的环回4、减少LSA的更新量,加快收敛,保障更新安全5、全网可达。

2025-04-18 16:53:28 837

原创 万字解析TCP

保证数据传输的完整 --- 在客户端发送完数据后就会发送FIN报文,而此时服务器未必发完数据了,所以服务器只会回复一个ACK确认报文,等到自己的数据发送完成后,才会发送FIN报文,然后客户端发送ACK确认报文,最终双方断开连接。而实际上是有可能是三次的,客户端发送FIN报文的时候,服务器刚好也发送完了数据包。两次的话就是有一方出现了故障。

2025-04-18 13:45:18 1069

原创 二层网络综合实验

在每个交换机上创建vlan 2和vlan 3,但是sw1和sw2需要多创建vlan 4和vlan 5,因为我们需要vlanif 4和5 来作为路由器与交换机之间的桥梁,在启动交换机的时候STP就以及开启了,默认是STP,我们需要修改成MSTP,因为这个才能实现vlan分流以及互为备份的要求,下图是默认的vlan允许列表。sw1和sw2之间两条链路连接的两端相同(这两条链路的功能相同),交换机又不会自动进行负载均衡,所以进行链路聚合,来提高带宽和冗余性。(我们需要在交换机上配置网关) ——

2025-03-29 23:42:35 919

原创 OSI/RM

通过交换机和路由器等中间设备来接收和转发电信号,从而实现信息的传递和服务的提供。抽象语言(文本、音频、视频) --> 电信号抽象语言 --> 编码 ——应用层编码 --> 二进制 ——表示层二进制 --> 电信号 ——介质访问控制层处理电信号 ——物理层。

2025-03-23 11:35:18 706

原创 vlan综合实验

1、PC1/3处于同一个网段,所在接口为access,属于VLAN 2。2、PC2/4/5/6处于同一网段。3、PC2可以访问PC4/5/6。4、PC4可以访问PC5,但不能访问PC6。5、PC5不能访问PC6。6、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6。

2025-03-21 23:15:16 311

原创 Linux的软件安装

配置免密登录Mysql,在/etc/my.conf文件中添加3~5的内容,然后直接通过mysql命令进入。但执行make出现爆红时可以执行补救命令(检查一下依赖下好没有)

2025-01-19 22:44:28 671

原创 shell练习二

【代码】shell练习2。

2025-01-12 21:34:50 292

原创 shell练习一

1、进入到家目录,然后通过查看全部文件2、找到并编辑一个名为(Vim编辑器的核心配置文件)的配置文件,下图是添加的一个示例(我目前的注释)

2024-11-25 21:19:34 571

原创 RHCA命令练习

事实上,它只是一个文本文件(如图中的abc文件),其中包含它提供链接的另一个文件的路径名,如图中虚线箭头所示。另一个文件是实际包含所有数据的文件。而当源文件用相对路径时,如果当前的工作路径与要创建的符号链接文件所在路径不同,就不能进行链接。一个文件的硬链接数可以在目录的长列表格式的第二列中看到,无额外链接的文件的链接数为l。建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项,这样,一个文件就登记在多个目录中。符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

2024-10-17 18:30:49 1077

原创 重发布实验

1.如图搭建网络拓扑,所有路由器各自创建一个环回接 口,合理规划IP地址2.R1-R2-R3-R4-R6之间使用OSPF协议,R4-R5-R6之间使用 RIP协议3.R1环回重发布方式引入OSPF网络4.R4/R6上进行双点双向重发布5.分析网络中出现路由环路的原因6.路由优化。

2024-08-26 15:31:24 425

原创 HCIP实验报文

1.如图连接网络,合理规格IP地址,AS200内IGP协议为OSPF2.R1属于AS 100:R2-R3-R4小AS 234 R5-R6-R7/AS567,同时声明大AS 200,R8属于AS3003.R2-R5 R4-R7之间为联邦EBGP邻居关系4.R1-R8之间通信。

2024-08-25 11:16:38 373

原创 OSPF实验

1.如图连接,合理规划IP地址,所有路由器各自创建一个loopback接口2.R1再创建三个接口IP地址为201.1.1.1/24、201.1.2.1/24、201.1.3.1/24R5再创建三个接口IP地址为202.1.1.1/24、202.1.2.1/24、202.1.3.1/24R7再创建三个接口IP地址为203.1.1.1/24、203.1.2.1/24、203.1.3.1/243.如图运行路由协议。

2024-08-19 14:06:58 1694

原创 HCIA、OSPF笔记

路由表:提供路由信息拓扑表:存放链路状态信息邻居表:存放了邻居的状态和邻居的基本信息a、A向邻居路由器B发送DBD报文,通告本地LSDB(链路状态数据库表)中所以的LSA的摘要信息b、B收到DBD报文后,与本地的LSDB做对比,向A发送LSR报文,请求对方发送自己需要的LSA的完整信息(所需的目录及目录下的所有信息)c、A收到LSR后,把对方所需要的LSA的完整信息打包成一条LSU报文,发至Bd、B收到LSU后,向A回复LSAck报文,进行确认。

2024-08-11 17:11:37 1181

原创 RIP实验

100 运行版本2R6-R7:RIP 200 运行版本11.使用合理规划网络,各自创建环回接口2.R1创建环回 172.16.1.1/24 172.16.2.1/24 172.16.3.1/243.要求R3使用R2访问R1环回4.减少路由条目数量,R1-R2之间增加路由传递5.R5创建一个环回模拟运营商,不能通告6.R1 telnet R2环回实际telnet 到R7上7.R6-R7路由器不能学习到达R1环回路由8.全网可达。

2024-08-08 17:34:27 1135

原创 MySQL练习五

【代码】MySQL第五次作业。

2024-07-25 16:44:44 294

原创 MySQL练习四

sC(sno 学号,cno 课程号,score 成绩)Sno,cno为主键9。course(cno 课程号,Cname 课程名)cno为主键。

2024-07-24 14:34:59 464

原创 MySQL练习三

mysql> insert student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');mysql> insert student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');mysql> insert student values(905,'王翰','男',2004,'英语系','福建省厦门市');mysql> insert into score values(null,906,'英语',83);

2024-07-22 17:26:09 927

原创 MySQL练习二

【代码】MySQL第二次作业。

2024-07-21 11:51:13 349

原创 MySQL练习一

下载地址: https://dev.mysql.com/downloads/installer/参考:百度安全验证。

2024-07-17 17:37:22 1425 1

原创 python练习三

【代码】python练习五。

2024-06-01 16:31:45 376

原创 python练习二

问题:输入了一样的用户名和密码,还是打印登录失败,注释掉一部分的验证函数,还是不行。

2024-05-22 20:11:01 253

原创 python练习一

h = (days + math.floor(26 * (months + 1) // 10) + yesrs % 100 + math.floor((yesrs % 100) // 4) + math.floor((math.floor(yesrs // 100)) // 4) + 5 * math.floor(yesrs // 100)) % 7 #泽勒的一致性是一个由泽勒开发的算法,用于计算一周的星期几。yesrs, months, days = eval(input()) #用户输入的年,月,日。

2024-03-30 16:00:33 1659 1

原创 python基础

(2)在控制台输入python命令,若没有出现版本的提示,去找到Python的安装目录, 我的电脑图标,邮件,属性,高级系统设置,环境变量,Path,双击,新建,粘贴路径,确定,确定, 确定,重新打开CMD窗口测试。除法:小数除 /,整数除 // (整数除 只要两边都是整数 结果一律为整数 但凡有一个小数 结果就是小数(只有整数位,小数位都为0))所有的变量都是引用数据类型变量。打开CMD窗口,输入python,进入到python的交互模式,由于代码会随着窗口的关闭而消失,交互模式一般是用于测试。

2024-03-30 14:51:47 783

原创 黑客帝国矩阵效果

1、cmatrix.c:86:对‘curs_set’未定义的引用 报错:致命错误:curses.h:没有那个文件或目录 原因:主要因为系统中没有找到ncurses-devel软件包 解决:yum install -y ncurses-devel。4、安装cmatrix wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/ 4/6 cmatrix-1.2a.tar.gz。linux-安装cmatrix(黑客帝国矩阵效果)

2024-01-13 09:40:59 735

原创 rhel文件管理命令

2 ls3 ls4 ps -ef7 ls9 cd aa17 owd18 pwd19 cd ~20 ls22 cd aa24 ls25 cd ../27 ls30 ll31 ls33 l34 ls36 cd aa40 ls42 ls44 ls46 ls49 cd aa51 cd ../

2024-01-10 15:36:17 455

原创 Java面向对象

实现封装,常用的访问权限控制符,继承的好处,实现继承,封装的好处,成员变量和局部变量的区别,类的方法,如何调用类的属性和方法,this和super关键字的作用,普通方法和构造方法的区别以及使用规则。当自定义类型的属性名和方法的参数名相同时,采用就近原则选择,当名相同还想用属性列表的那个属性时在名前加this,即加了this之后的属性会变成全局的那个属性。将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,把尽可能多的东西藏起来,对外提供便捷的接口。

2023-12-06 20:46:48 1923

原创 数组及典型应用

引用数据类型:String,java类(class)、接口(interface)、数组(array)、枚举(enum)等都是引用类型,所有引用类型的默认值为NULL,一个引用变量可以用来引用任何与之兼容的类型。数组的定义,使用数组的基本的步骤,遍历一个数组的步骤,求最值的方法,冒泡排序的思路,遍历二维数组的思路,基本数据类型和引用数据类型的区别等。引用数据类型的传递是按引用传递引用数据类型的值在传递时是引用的副本,传递的数据改变时原有的数据会被改变。

2023-12-01 12:33:47 445

原创 Java的初识

知识点主要是:了解计算机的组成结构、会使用记事本对完成java开发的一般流程、懂得java中变量、常量、Scanner、运算符等的使用,熟练掌握进制之间的转换。较为麻烦,需要记住一些命令。用记事本: 使用记事本编写.java 的源程序,使用JDK(javac)命令来进行编译,最后用JRE(java)命令来运行。非数值:字符(char)、布尔(Boolean)、字符串(String)(同时String不是基本数据类型,是引用数据类型)赋值运算符:表达式就是符号(加号、减号等)与操作数(b,3等)的组合。

2023-11-27 14:47:05 888

原创 表单的校验

这章的内容其实跟之前的表单验证是有关系的,只是jQuery是封装的JavaScript,这样的话可以更加高效的实现表单的验证。学到这里,之前的css其实会发现会有部分的遗忘,所以还是要回去多记忆记忆,基础不牢,地动山摇。字符串查找:indexOf():查找某个指定的字符串值在字符串中首次出现的位置(若有则返回位置的数字,若没有则返回-1)。表单验证的思路:获取表单元素值,然后进行一系列的验证,表单提交时,对获取数据进行验证。select():选取文本域中的内容,突出显示输入区域的内容。

2023-11-16 16:43:42 290

原创 使用jQuery操作DOM(进阶)

这是对于jQuery操作DOM对象方法的一系列补充,使得对于节点的获取和设置更加的多样,这样就可以做一个好看、交互性强的页面。clone():用于复制节点,参数true或false,true复制事件处理,false时反之即复制节点之前的事件是否在复制后的节点上生效。hasclass()方法用来判断是否包含指定的样式,中间的参数和addclass()一样的。标签内容操作:text()可以获取或者设置元素的文本内容,这是不会自动解析html代码的。children():方法可以用来获取元素的所有的子元素。

2023-11-16 16:08:04 214

原创 jQuery中的事件和动画

给我的感觉就是现在才是开始真正学习的时候,之前的内容主要是记忆,而这里则是拉开差距的地方了。mouseenter( ):鼠标指针进入时(一瞬间,在边框的哪里的一点小距离内,在列表框中移动,列表框都会消失。调整窗口大小时,完成页面特效):$(selector).resize( );网页中的事件:和WinForm一样,在网页中的交互也是需要事件来实现的,例如。show()控制元素的显示,hide()控制元素的隐藏。鼠标事件:用户在文档上移动或者点击鼠标时而产生的事件。mouseout( ):鼠标指针移出时。

2023-11-16 15:26:50 124

原创 初始jQuery

这只是初始,对于这章的学习应该是多练习,发现问题并解决它这样来提高对jQuery的理解。开发阶段:为代码添加注释,可以增加代码的可读性,能够让别人很容易的读懂你的代码,便于 后期维护。维护阶段:建议把关键的模块形成开发文档,便于后期维护,即便后期删除代码注释,也不影响 后期维护。jQuery对象.事件(绑定的方法);css({"属性1":"属性值1","属性2":"属性值2"...});对象后产生的对象,它能够使用。

2023-11-09 21:55:16 71

原创 JavaScript操作DOM对象

通过学习了JavaScript操作元素中的DOM后可以使用层次来实现节点的定位,这样可以避免,具体节点记忆错误的问题,可以更好的实现页面的设置。firstElementChild:返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点。firstChild:返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点。offsetParent:返回元素的偏移容器,即对最近的动态定位的包含元素的引用。offsetTop:返回当前元素上边界到它上级元素的上边界的距离,只读属性。

2023-11-08 21:41:38 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除