自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes

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

2025-08-22 23:09:14 734

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

HTML由一个个的标签(标记)组成,这些标签各司其职,有的提供网页信息,有的负责文字,有的负责 图片,有的负责网页布局,所以一个HTML。从代价 的角度看,就是为了注册的一点点信息,结果返回了整个网页内容,不但浪费了网络带宽,还需要浏览 器重新渲染网页,太浪费资源了,影响了用户体验和感受。)的子集微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底去掉耦合,每一 个微服务提供单个业务功能,一个服务只做一件事。如果负载能力不行,将整个应用进行水平复制,进行扩展,然后通过负载均衡实现访问。

2025-08-11 22:10:22 538

原创 企业高性能web服务器

服务器启动过程中主进程根据配置文件决 定启动工作进程的数量,然后建立一张全局的工作表用于存放当前未退出的所有的工作进程,主进程生 成工作进程后会将新生成的工作进程加入到工作进程表中,并建立一个单向的管道并将其传递给工作进 程,该管道与普通的管道不同,它是由主进程指向工作进程的单向通道,包含了主进程向工作进程发出 的指令、工作进程ID。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到 对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write。

2025-08-11 21:09:42 710

原创 高可用集群KEEPALIVED

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

2025-07-28 16:49:19 550

原创 负载均衡:提升业务性能的关键技术

负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均 衡将特定的业务(web服务、网络流量等分担给指定的一个或多个后端特定的服务器或设备,从而提高了 公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展。阿里云SLB介绍 :

2025-07-25 22:55:05 1033

原创 Hbase简介

非关系型数据库(NoSQL Database)是相对于传统关系型数据库而言的一类新型数据库技术,其设计目的是解决大规模数据存储、高并发访问、灵活数据结构等场景下的问题。与关系型数据库(如 MySQL、Oracle)依赖固定表结构和 SQL 查询不同,非关系型数据库通常采用更灵活的数据模型,且不强制遵循 ACID(原子性、一致性、隔离性、持久性)事务特性的严格约束。

2025-07-23 18:40:50 668

原创 LVS集群

Scale UP:向上扩展增强Scale Out:向外扩展增加设备,调度分配问题,Cluster。

2025-07-19 17:59:49 824

原创 OSPF综合实验

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

2025-04-19 20:53:18 663

原创 综合实验

2、SW1和SW2之间互为备份。3、VRRP/STP/VLAN/Eth-trunk均使用。4、所有PC通过DHCP获取IP地址。5、ISP只能配置IP地址。6、所有电脑可以正常访问ISP路由器。

2025-03-29 23:47:09 1278

原创 STP --- 生成树协议

根网桥ID --- RID --- 为根的交换机的身份ID --- 802.1D中,一个交换网络只有一棵树。接口ID --- 2字节 --- 用来区分和标识交换机不同的接口,发出该BPDU设备接口的ID。配置BPDU --- 只有根网桥可以发送,在一开始,交换网络的初始阶段,所有设备都认为自己是。,阻塞---接口激活生成树后第一个进入的状态,只能侦听BPDU,不能发送BPDU也不能处。的属性结构,生成一个没有环路的拓扑。,学习---开始接受业务数据帧,但是只记录MAC地址和接口的信息,并不去转发业务数据。

2025-03-27 16:29:01 926

原创 vlan

VLAN ---虚拟局域网---将原先的一个广播域逻辑上分隔成为多个虚拟的广播域第一步:创建VLANVID ---12位二进制---1-4094 ---默认存在VLAN 1第二步:将接口划入VLAN802.1Q帧---Tagged帧以太网Ⅱ型帧---Untagged帧依靠以上特性,我们将交换机和电脑之间的链路,称为Access链路,交换机侧的接口称为ACCESS接口,这样的链路只能通过untagged帧,并且,这些数据帧都属于某一种相同的VLAN;

2025-03-23 15:16:01 306

原创 vlan实验

2.2 PC4可以访问PC5(PC1/2/3)不能访问PC6——同理需要将PC4对应接口PVID配置为VLAN4,并将接口链路类型配置为hybrid,并放通不携带标签的数据,这里不能放通VLAN6的数据,因为PC4不能访问PC6。需要将PC6对应接口PVID配置为VLAN6,并将接口链路类型配置为hybrid,并放通不携带标签的数据,这里不能放通VLAN4 5的数据,因为PC6不允许访问PC4 PC5。该需求需要通过配置VLAN标签,来达到控制二层流量转发的目的,3.1.2接口放通vlan。

2025-03-21 23:44:38 1151

原创 HCIA复习

进行物理寻址---MAC --介质访问控制LLC ---逻辑链路控制---SMAC,DMAC。DHCP服务器---DHCP客户端---单播/广播---DHCP-Offer报文。DHCP客户端---DHCP服务器---广播---DHCP -Request报文。传输层---实现端到端的传输---应用到应用之间的传输---端口号 ---16位二进制构成--DHCP服务器---DHCP客户端---单播/广播---DHCP -ACK报文。客户端---DHCP服务器---广播---DHCP -Discover报文。

2025-03-21 23:29:13 920

原创 基于 openEuler 构建 LVS-DR 群集

LVS(Linux Virtual Server)即 Linux 虚拟服务器,是一个由章文嵩博士发起的自由软件项目,它的基本工作原理是在集群的前端使用一台负载均衡器,将用户的请求转发到后端的一组服务器上执行,而这台负载均衡器对用户来说是透明的,用户并不会察觉到后端服务器的存在。

2025-02-28 16:55:11 1142

原创 mysql8.0使用PXC实现高可用

所有节点都是可读写的,数据可以在任意节点上写入,并实时同步到其他节点。避免了传统主从复制中单点写入的限制。数据在写入时会被同步到所有节点,确保数据一致性。适合对数据一致性要求高的场景。如果某个节点故障,其他节点可以继续提供服务,无需手动切换。自动故障检测和恢复。使用 Galera 的认证机制,确保所有节点的数据一致。支持真正的 ACID 事务。可以通过增加节点来扩展读写能力。适合高并发、大数据量的场景。完全兼容 MySQL 协议和工具,可以无缝替换 MySQL。

2025-02-12 22:32:08 1227

原创 mysql 主从复制

MySQL主从复制是一种将数据从一个MySQL数据库(主库)复制到一个或多个其他MySQL数据库(从库)的机制,常用于数据备份、读写分离等场景。其原理主要涉及三个线程(主库的二进制日志转储线程和从库的I/O线程、SQL线程)以及二进制日志(BinaryLog)和中继日志(RelayLog)

2025-01-19 17:33:00 839

原创 源码编译http

安装软件:yum install gcc gcc-c++ make -y解压:tar xf httpd-2.4.62.tar.bz2 -C /usr/local/src/指定组和用户:groupadd -r -g 48 apache在 /usr/local/src/httpd-2.4.62目录下使用根据最下方的报错信息安装依赖继续使用./configure --prefix=/usr/local/apache并根据报错信息安装依赖。

2025-01-16 15:39:03 588

原创 IP . 权限shell脚本

2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个。1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;的权限为:读、执行。

2025-01-14 11:13:27 255

原创 几个shell脚本

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。

2025-01-13 09:39:15 175

原创 实现文字闪烁效果的跑马灯

2024-12-01 17:21:19 127

原创 shell 循环

网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20。# ssh-keygen 在用于管理的主上生成密钥对。4. 使用for实现批量主机root密码的修改。SSH:实现公钥认证,执行远程中主机命令。1. 使用case实现成绩优良差的判断。例如:test01,test10。3. for ping测试指网段的主机。提示:主机IP存放在一个文件中。用户初始密码由用户输入。成功或失败都必须记录。2. for创建20用户。

2024-11-30 17:28:11 200

原创 shell编程 if语句

8、判断用户输入的是否是数字,如果是数字判断该数字是否大于10;判断用户输入的是否是整数,如果不是,则给出提示终止运行。5、判断nginx是否运行;如果没有,则运行它,并且开机启动。判断用户输入的参数是否是两个,如果不是,提示用法;9、计算用户输入的任意两个整数的和、差、乘积、商、余数,3、判断当前内核主版本是否为3,且次版本是否大于10;6、判断指定的主机是否能ping通,必须使用$1变量;1、ping主机测试,查看主机是否存活;根分区剩余空间小于20%内存已用空间大于80%2、判断一个用户是否存在;

2024-11-25 09:13:00 181

原创 时间服务器

Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的。它确定计算机增减时间的比率,并对此进行补偿。1.chrony的简单介绍。

2024-11-03 15:28:21 290

原创 复习RHCSA

目录包含了设备文件,这些文件用于访问系统上的硬件设备。Linux 将硬件设备表示为文件,通过这些文件进行访问和控制.在这个目录下,你可以找到许多系统的配置文件,例如网络配置、用户配置、服务配置等.真实案例:在公司网站日志文件如下【它会记录谁曾经在什么时间访问过它】:领导要求:查出访问我们公司网。将所有这些行的副本按原始顺序放在文 件/root/files。大小的硬盘,将该磁盘分为两个主分区,大小为。将剩余的空间全部划分为扩展分区。找到你的根目录下的所有块设备文件。目录及其子目录中,查找所有文件。

2024-10-29 19:31:14 951

原创 MySQL.5

建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试。创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资。·建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量。建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新。·建立两个表:goods(商品表)、orders(订单表)('B0001','小楷本',2.8,210),('A0001','橡皮',2.5,100)('C0001',铅笔',1.2,120)在商品表中导入商品记录。

2024-07-25 15:09:46 1027

原创 MySQL.4

sC(sno 学号,cno 课程号,score 成绩)Sno,cno为主键9 mysgl> create table sc(sno int not null, cno varchar(10) primary key not null, score intnot null);3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。4.创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩。course(cno 课程号,Cname 课程名)cno为主键。

2024-07-23 17:13:26 364

原创 MySQL .3

student values(901,'张三丰','男',2002,计算机系','北京市海淀区');9 mysql> insertstudent values(902,周全有',男',2000,'中文系''北京市昌平区');13 mysql>insert14 mysql> insertstudent values(906,王心凌','女',1998,计算机系','湖南省衡阳市');student values(904,李广昌','男',1999,英语系''辽宁省皋新市');

2024-07-22 12:39:29 1028

原创 mysql .2

insert into t_worker values(101,1002,'2019-2-6',5200.00'团员','李名博''1997-2--8'):insert into t worker values(102,1003,'2008-1-4',10500.00,'党员','王博涵','1983-6-8');insert into t_worker values (102,1004,'2016-10-10',5500.00,'群众','赵小军','1994-9-5');1112 2.插入数据。

2024-07-21 16:14:51 804

原创 mysql .1

代码: orders | CREATE TABLE `orders` (代码: CREATE TABLE `employees` (代码: CREATE TABLE `invoices` (

2024-07-17 17:54:17 268

原创 python.5

f.write(f"调用函数:{func.__name__},时间:{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))}\n")print("登录成功" if is_login(username,password) else"登录失败")2.编写一个装饰器,每执行一个函数,记录函数名称及函数执行时间,并写入log.text文件中。1.请实现一个装饰器,每次调用函数时,将函数名字以及调用此函数的时间点写入文件中。

2024-05-31 10:58:31 622 1

原创 python .4

3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3。print("登录成功" if is_login(md5_enctyption(username),md5_enctyption(password)) else"登录失败")pw = hashlib.md5(pwd.encode("utf-8"))#加密后的密码。if path.isfile(res):#当是文件时打开。

2024-05-19 22:46:37 351

原创 python录屏

列表:录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=8d30c6cc-7dab-46e2-80de-b7915845ed43&from=3&record_type=2&is-single=true二分查找:录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=82e4908c-e7c2-43c9-8b32-f7c0189899d3&from=3&record_type=2&

2024-04-07 21:12:06 959

原创 python代码2

2024-04-07 20:52:35 129

原创 代码1~30

2024-03-30 13:16:43 122

原创 python笔记

是一种主要用于解决 滑动窗口 类问题的数据结构,即,在长度为 n 的序列中,求每个长度为 m 的区间的区间最值。满足从栈顶到栈底的元素是单调递减的栈,叫做「单调递减栈」。主要负责管理和调控计算机硬件,给用户提供最基本的计算机功能(磁盘管理,上网管理,内存管理,)观千剑而识器,操千曲而晓声:学习编程没有捷径,只有不停地多敲,多练,多解决问题,只有量。,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(,以人类的角度设计的,对学习者非常友好,但是计算机就。

2024-03-30 12:41:21 1542

原创 12月6日

能使父类对象调用子类的重写方法\n\n减少了代码量,减少代码冗余\n\n提高了程序的扩展性,使代码结构清晰,更符合面向对象的思想。instanceof主要功能是判断一个对象是否是其所属类的实例。2.instanceof的作用是什么?1,final关键字的作用?

2023-12-06 20:44:24 519

原创 12月5日

编写子类,继承父类[访问修饰符] class Dog extends Pet { //子类特有的属性和方法 }方法重写:方法重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。编写父类[访问修饰符] class Pet { //公共的属性和方法 }方法重载:同一个类中 方法名相同 参数个数或类型不同 与返回值、访问修饰符无关。3.方法重载和方法重写的区别?

2023-12-05 16:36:17 371

原创 12月3日

作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的。初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值。对象:用来描述客观事物的一个实体,由一组属性和方法构成。2.创建公有访问权限的get set 方法。对象是一个你能够看得到、摸得着的具体实体。类:具有相同属性和方法的一组对象的集合。类是对象的抽象,对象是类的具体。2.局部变量和成员变量的关系?类是抽象的概念,仅仅是模板。3.实现封装的步骤是什么?1.修改属性的可见性。1.类和对象的关系?

2023-12-04 21:52:24 655

原创 11月30日

1.定义数组,并利用循环输入 2.定义变量max保存当前的最大值 3. 将max和数组中的其余元素依次比较最后输出max。冒泡排序速记口诀(升序) N 个数字来排队 两两相比小靠前 外层循环 N-1 内层循环 N-1-I。设置两个循环外层循环控制总轮数 内层循环控制大小排序。数组中的所有元素必须属于相同的数据类型。5,使用冒泡排序从小到大排列5个数字的思路是什么?数组是一个变量,存储相同数据类型的一组数据。4,简述求最大值的实现思路是怎样的?2.使用数组有哪些步骤?3,如何遍历一个数组?

2023-12-01 17:57:11 419

原创 11月19日

JDK(Java开发工具包) ,是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/jdb等)和Java基础的类库。它是整个Java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行Java字节码文件的虚拟计算机。JRE( Java运行环境) ,是 JDK 的子集,也就是包括 JRE 所有内容,以及开发应用程序所需的编译器和调试器等工具。变量命名规则:字、下、美、人、数、骆驼有意义不能使用关键字,如public、class。赋值运算符:变量名 = 表达式;

2023-11-23 16:06:51 82

空空如也

空空如也

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

TA关注的人

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