自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NoSQL子Redis哨兵

哨兵(Sentinel),主要负责监控主从节点运行是否正常,以及当主节点出现故障时自动将一个从节点转换为新的主节点。哨兵是一个独立的进程,哨兵最基础架构由两部分组成,包括哨兵节点和数据节点。其中,哨兵节点是特殊的 Redis 节点,并不存储数据,出于高可用方面考虑,哨兵架构中通常都是多个哨兵节点共同提供服务。数据节点用于存储 Redis 数据。包括主节点和从节点。二,哨兵的实现原理Redis Sentinel(哨兵)是 Redis 的高可用性解决方案,用于监控、自动故障转移和配置管理。

2025-06-06 13:18:32 644

原创 NoSQL之Redis配置与优化

Redis(Remote Dictionary Server) 是一个基于内存的数据存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供高读写性能、持久化、主从复制、集群等功能,广泛应用于互联网应用中。1,核心特点基于内存,性能高效数据存储在内存中,读写速度极快(官方称读操作可达 11 万次 / 秒,写操作可达 8 万次 / 秒),适合高并发场景。支持数据持久化(RDB 和 AOF 两种方式),可将内存数据定期写入磁盘,避免数据丢失。

2025-06-05 12:28:55 832

原创 Kafka消息队列

消息队列(Message Queue,MQ)是一种异步通信机制,用于应用程序之间或组件之间传递消息。它通过队列的形式暂存消息,允许生产者(发送消息的一方)和消费者(接收消息的一方)解耦,从而实现异步处理、流量削峰、系统扩展等功能。消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。

2025-06-04 15:30:37 1200

原创 Nginx+Tomcat负载均衡

Apache Tomcat(简称 Tomcat)是一个开源的 Servlet 容器,用于运行 Java Web 应用程序。Tomcat 是 Java 生态中最流行的 Web 容器之一,适合快速部署 Java Web 应用,尤其在开发环境和中小型项目中广泛使用。通过合理配置和优化,也可满足高并发场景需求。

2025-06-03 12:27:00 804

原创 使用Haproxy搭建Web群集

HAProxy 是一款高性能的 开源负载均衡器 和 反向代理工具,主要用于高可用性架构中分配流量,支持 HTTP、TCP、SSL 等多种协议。它最初由法国工程师 Willy Tarreau 开发,目前由 HAProxy Technologies 维护,广泛应用于 Web 服务、数据库、消息队列等场景。

2025-05-30 11:58:08 809

原创 LVS+keepalived高可用群集

Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现 Linux 服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案--由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。

2025-05-29 14:20:27 1530

原创 LVS负载均衡群集

群集所提供的应用服务(如HTTP、FTP)由服务器池承2担,其中每个节点具有独立的 RIP(RealIP,真实IP)地址,只处理调度器分发过来的客户机请求。为服务器池中的所有节点提供稳定、一致的文件存取服务,确保整个群集的统一性。这是访问整个群集系统的唯一入口,对外使用所有服务器共有的 VIP(Virtual IP,虚拟 IP)地址,也称为群集 IP 地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性。

2025-05-27 16:10:49 1018

原创 Python网络编程

Socket(套接字)是计算机网络中进程间通信的一种工具,用于实现不同设备或同一设备上不同进程之间的数据传输。它是操作系统提供的网络编程接口,本质上是一个抽象的端点,可以看作是两个程序之间通信链路的 “端点”。在 TCP/IP 协议模型中,Socket 通过IP 地址(标识网络中的设备)和端口号(标识设备上的进程)唯一确定一个通信端点。例如,客户端通过连接服务器的 IP 地址和端口号,建立 Socket 连接,从而实现数据交互。Socket 的核心作用是实现不同主机或进程之间的双向通信,

2025-05-26 14:11:55 1033

原创 使用Python操作Mysql数据库

目录 一,使用python连接mysql数据库安装必备软件1,连接mysql数据库2,插入数据(INSERT)3,更新数据(UPDATE)4,删除数据(DELETE)5,执行多条SQL语句6,模糊查询(LIKE)二,使用连接池1,创建连接池三, 事务管理1,事务的分类 2,事务的隔离级别3,事务隔离级别总结在现代应用程序中,数据库扮演着至关重要的角色。MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛应用于各种规模的应用中。在Python中,我们可以通过连接库与MySQL数据库进行交互,实现数据

2025-05-24 16:17:30 616

原创 Python初始Flask框架

模板文件默认存放在 templates 文件夹中。仅提供 Web 开发的基础功能。

2025-05-23 14:03:55 666

原创 Python实现web请求与响应

Web应用已成为日常生活的重要组成部分。从浏览器访问网页到移动应用获取数据,Web 请求和响应无处不在。Web 请求是指客户发 Web 爬虫、API接口调用以及数据交互至关重要。端(如浏览器、应用程序)通过网络向服务器请求资源,而 Web 响应则是服务器返回的数据。HTTP是Web上传输数据的协议,复制浏览器与服务器之间的通信,常见的HTTP方法有:GET:请求服务器获取资源,通常用于读取数据。

2025-05-22 16:09:29 847

原创 Linux——PostgreSQL数据库日常维护

模式(Schema)是一个逻辑容器,用于组织和管理数据库对象。这是创建新数据库时自动生成的默认模式。SQL 转储 文件系统级 备份连续归档。创建表时的顺序 库——模式——表。

2025-05-21 11:54:13 787

原创 PostgreSQL初体验

它支持几乎所有 SQL 标准,并提供了许多高级特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等,经过多年发展,已成为企业级应用、大数据分析、物联网等场景的核心数据库之一,尤其在开源领域与MySQL、Oracle 等数据库竞争。数据目录(存储数据库集群的所有数据文件),表和索引文件(每个表和索引对应一个或多个物理文件),预写日志(记录所有事务变更,确保数据持久性和崩溃恢复能力),客户端进程(负责发送 SQL 请求并接收结果),服务器进程(负责处理客户端请求、管理数据库资源),

2025-05-20 11:14:31 859

原创 linux——mysql故障排查与生产环境优化

MySQL 引擎(存储引擎)是数据库管理系统的核心组件,负责数据的存储、检索、索引和事务处理。不同的引擎提供不同的功能特性,用户可以根据业务需求选择最适合的引擎。引擎决定数据在磁盘上的存储格式(如 InnoDB 的聚簇索引、MyISAM 的索引与数据分离)。负责数据文件的组织、缓存和读取(如 InnoDB 的缓冲池缓存热点数据)。事务处理:原子性(Atomicity):事务中的操作要么全部成功,要么全部失败。一致性(Consistency):事务执行前后数据保持一致状态。

2025-05-19 15:57:35 1236

原创 linux——mysql高可用

MySQL 高可用是通过技术手段确保 MySQL 数据库在面临硬件故障、软件错误、网络问题或其他异常情况时,仍能持续提供服务。

2025-05-17 12:12:02 598

原创 Linux——mysql主从复制与读写分离

【代码】Linux——mysql主从复制与读写分离。

2025-05-14 15:14:13 585 1

原创 Linux——数据库备份与恢复

物理冷备份的特点就是速度快,

2025-05-12 15:20:33 941

原创 Linux——Mysql索引和事务

MySQL 索引是一种用于提高数据库查询效率的数据结构,

2025-05-10 12:16:33 814

原创 Linux——Mysql数据库操作

数据定义语言。

2025-05-09 15:14:28 1062

原创 Linux——Mysql数据库

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点:可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据几余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。1,SQL server数据库SQL Server 是微软公司开发的关系型数据库管理系统(RDBMS),是企业级数据管理平台的核心组件之一。

2025-05-08 14:12:00 1116

原创 Nginx性能调优与深度监控

GoAccess 是一个开源实时 Web 日志分析器和交互式査看器,可在 Linux 系统上的 终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息,GoAccess 解析指定的 Web 日志文件并将数据输出到X终端。优点包括:完全实时:所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让GoAccess 解析访间日志并向您显示统计信息。

2025-05-07 14:09:57 1339 1

原创 Nginx安全防护与HTTPS部署

通过大量合法或伪造的小流量请求来耗尽服务器资源。在防止未经授权的用户盗用网站(静态)资源。

2025-05-06 14:40:27 1096

原创 Nginx核心功能——nginx代理

主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx 的 正向代理 充当客户端的“中间人”,它赋予开发者精准控制URL的能力,让请求的流转不再受限于物理路径,而是通过逻辑规则灵活适配业务需求。Nginx的七层(应用层)反向代理基于HTTP/HTTPS 协议。Nginx的四层(网络层)反向代理基于 TCP/UDP 协议,改成break标记,使用浏览器请求,

2025-05-01 12:48:55 1982

原创 Nginx核心功能

众所周知,LNMP 平台是目前应用最为广泛的网站服务器架构,

2025-04-29 17:28:04 1309

原创 Web基础和HTTP协议

根域。

2025-04-28 15:38:47 1280

原创 python函数与模块

当程序中的模块非常多时,可以把模块再进行划分,组织成包。加载执行时在搜索路径中找到指定的模块,如果是第一次导入,模块将被加载并执行,之后再。如果不使用模块名,而直接用函数名进行调用,就需要在导入时指定需要使用模块的属。为了避免这样的错误发生,sleep(secs):按指定的时间推迟运行,参数是推迟的时间,单位是。如果编写的程序中类和函数较多时,就需要对它们进行有效的组织分类,在。定义和语句的文件,把一组相关的函数或代码组织到一个文件中,一个文。文件,也可以在里添加代码,它的作用实际上是初始化包中的公共变。

2025-04-24 17:37:29 1279 1

原创 python流程控制

Python 流程控制是 Python 编程中非常重要的一部分,它用于控制程序的执行流程。Python 提供了多种流程控制语句,包括 if 语句、while 循环、for 循环、break 和 continue 语句等。这种流程控制在各个语言中都是大同小异的。常用的主要分为三种:if语句,while循环,for循环。

2025-04-23 13:13:51 1120

原创 python简介与入门

Python 是一种高级、通用、解释型的开源编程语言,由 Guido van Rossum 于1991年首次发布。其设计哲学强调代码的可读性与简洁性,通过使用缩进(空格/制表符)而非大括号来定义代码块,显著降低了编程的复杂性。语法接近自然语言,例如")直接实现输出。支持 Windows、Linux、macOS 等主流操作系统。拥有超过20万个第三方库(如 NumPy、Pandas、Django),覆盖科学计算、Web开发、AI等领域。面向对象、函数式、过程式编程灵活切换。

2025-04-22 14:50:02 7429 1

原创 Linux——系统安全及应用

开放的端口会忽略这种数据包,关闭的端口会回应 RST 数据包。许多防火墙只对 SYN 数据包进行简单过滤,而忽略了其他形式的 TCP 攻击包。这种类型的扫描可间接检测防火墙的健壮性。这种方式认为所有的目标主机是存活的,当对方不响应 ICMP 请求时,使用这种方式可以避免因无法 ping 通而放弃扫描。首先要准备密码字典文件,用户可以在字典文件中添加更多的密码组合,探测目标主机提供哪些 UDP 服务,UDP 扫描的速度会比较慢。类似于 ping 检测,快速判断目标主机是否存活,不做其他扫描。

2025-04-21 17:33:24 1157

原创 Linux——firewalld防火墙

随着网络技术的飞速发展,网络安全问题日益突出,防火墙作为网络安全的第一道防线,其重要性不言而喻。在 Linux 系统中,firewalld 作为一种动态防火墙管理工具,凭借其灵活的配置和强大的功能逐渐成为众多企业和个人用户的首选。firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),

2025-04-19 17:52:24 1133

原创 linux——iptables防火墙

依次按第一条规则、第二条规则.…的顺序进行匹配和处理。

2025-04-17 15:29:21 1682

原创 shell编程之正则表达式

正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式一般用于脚本编程与文本编辑器中。很多文本处理器与程序设计语言均支持正则表达式,例如 Linux 系统中常见的文本处理器(grep、egrep、sed、awk)以及应用比较广泛的 Python 语言。

2025-04-16 12:26:28 1161 1

原创 shell编程之函数与数组

可以使用 ${#数组名[@]} 或 ${#数组名[*]} 这两种语法。函数名称 参数 1 参数 2 参数 3 .........${数组名[@或*]:起始位置:长度}

2025-04-15 14:43:45 852 1

原创 shell编程之循环语句

提升脚本的执行效率和可维护性。

2025-04-14 14:26:37 1530

原创 shell编程之条件语句

例子如下:编写一个判断当前用户是不是root用户的脚本。例如 编写一个用于测试成绩是否合格的脚本。例如,若要编写一个连通性测试脚本。

2025-04-11 14:15:53 999

原创 shell编程规范与变量

预定义变量是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。$#: 表示命令行中位置参数的个数。$*: 表示所有位置参数的内容。: 表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非。值均表示执行出现异常。$0: 表示当前执行的脚本或程序的名称。[root@localhost ~]# cat aaa.sh ##编辑一个脚本。

2025-04-10 15:36:50 1050

原创 PXE高效批量网络装机

基于 client/server 模式运作支持 PXE 协议的网卡filename。

2025-04-09 12:13:07 1319

原创 DNS域名解析服务

作用就是维护一个地址数据库,其中记录了各种主机域名与 IP 地址的对应关系,以便为客户程序提供正向或反向的地址查询服务。

2025-04-08 16:44:43 1260

原创 DHCP原理与配置

DHCP(Dynamic Host Configuration Protocol 动态主机配置协议)概括为 DORA 过程(Discover、Offer、Request、Acknowledge),提供的IP地址:192.168.10.101。

2025-04-07 13:40:54 983

原创 部署DNF仓库及NFS共享服务

可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动査找并解决 rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,NFS 是一种基于 TCP/IP 传输的网络文件系统协议。其中-l 表示解除正在繁忙的文件系统,-f 表示强制。

2025-04-06 12:31:48 864

空空如也

空空如也

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

TA关注的人

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