自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web负载均衡之lvs和keepalived

lvs linux virtual server是,也就是linux虚拟服务器,是一个虚拟的服务器集群系统。Keepalived是一款开源软件,主要用于提高系统的高可用性和容错性,确保网络服务的持续可用。

2024-04-07 20:56:10 535

原创 haproxy讲解

HAProxy 是一款使用 C 语言编写的高性能、免费且开源的负载均衡器和代理软件,适用于高可用性和大规模并发场景。它主要用于提供 TCP 和 HTTP 应用程序的负载均衡、代理服务以及故障转移功能,确保流量能够在多个后端服务器之间有效地分配和管理。

2024-04-07 17:14:12 332

原创 CDN讲解

CDN全称为Content Delivery Network,即内容分发网络。这是一种分布式网络架构,主要用于加速互联网内容的高效分发与传递,通过在全球范围内建立众多边缘节点服务器集群,将网站或应用的内容和服务推送到离最终用户最近的地方,从而显著改善用户访问体验,降低原始服务器的压力,并且保证服务的高可用性和稳定性。

2024-04-07 17:01:34 274

原创 DNS域名系统

DNS缓存时操作系统的一个临时维护的缓存数据库,其中包含,最近访问的网站以及internet对应的域的访问记录。DNS防火墙是一种专门针对域名系统(DNS)流量设计的网络安全解决方案,其主要目的是保护网络免受与DNS相关的各类安全威胁,确保域名解析过程的正确性和完整性。DNS防火墙通过实时监控、分析和过滤DNS查询与响应,防止恶意行为者利用DNS协议来发起攻击、传播恶意软件、实施网络钓鱼或进行其他形式的网络犯罪活动。

2024-04-07 16:40:53 282

原创 lnmp架构

LNMP 架构是一种常见的服务器环境配置方案,特别适用于搭建高性能的动态网站应用。

2024-04-07 15:17:28 559

原创 ab-web网站压力测试

ab是 ApacheBench 的简称,这是一个强大的命令行工具,用于对 Web 服务器进行性能测试和负载压力测试。

2024-04-07 15:01:37 385

原创 nginx动静分离

Nginx 动静分离是一种优化 Web 服务器性能和资源利用率的策略,它将网站的动态内容(如 PHP、Java、Python 等脚本生成的页面)与静态内容(如 HTML、CSS、JavaScript、图片等文件)分离开来,各自采用不同的方式处理和分发。

2024-04-07 14:46:09 398

原创 nginx怎么设置拦截请求

Nginx 设置拦截请求可以通过多种方式实现,具体取决于您想要拦截的请求类型、条件以及拦截后的处理方式。

2024-04-07 14:27:20 2673

原创 nginx负载均衡策略有哪些?

根据客户端的IP地址进行哈希运算,然后根据得到的哈希值将请求映射到特定的服务器,这样同一个客户端的请求会被定向到同一台服务器上,有助于解决会话持久性问题。每个请求按照顺序分配给后台服务器列表中的服务器,下一个请求会被分发给列表中的下一个服务器,如此循环。根据请求的URL或者其他可配置的关键字进行哈希运算,将请求分配到固定的服务器,以便实现基于URL的会话持久化。权重高的服务器接收请求的频率更高。根据服务器的响应时间动态调整请求的分配,将请求更多地发送给响应速度更快的服务器。

2024-04-07 13:59:29 202

原创 netstat和ss命令的用法和区别

在Linux操作系统中,netstat和ss都是用于检查网络连接、监听端口以及获取网络统计信息的命令行工具。

2024-04-07 13:42:23 261

原创 负载均衡的定义和类型

负载均衡(Load Balancing)是一种计算机网络技术,其核心目的是通过将工作负载(即网络请求、应用程序任务或数据处理需求)有效地分散或分配到多个服务器、网络设备、处理器、存储设备或其他计算资源上,以实现更高效、可靠、可扩展和高可用的系统服务。

2024-04-06 21:30:32 251

原创 三次握手和四次挥手

三次握手与四次挥手是TCP(Transmission Control Protocol)连接建立与断开过程中的两个核心概念,分别对应着TCP连接的建立阶段和关闭阶段。

2024-04-06 21:16:40 275

原创 TCP和UDP

TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是互联网协议套件(TCP/IP)中的两种主要传输层协议。它们负责在网络中传输数据,并且各自具有独特的特性和应用场景。

2024-04-06 20:39:49 414

原创 HTTP和HTTPS的区别

HTTP (HyperText Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 是两种主要应用于互联网通信的协议,它们主要用于传输网页内容和其他数据。

2024-04-06 20:25:10 397

原创 HTTP有哪几个版本?

• 主要特性包括二进制分帧层(Binary Framing Layer)、多路复用(Multiplexing)、头部压缩(Header Compression)、服务器推送(Server Push)等功能,显著提升了Web性能和效率。• HTTP/3基于QUIC协议,不同于以往基于TCP的HTTP版本,它使用了UDP协议作为传输层。随着网络技术和需求的变化,HTTP协议持续演进,以满足日益增长的高性能、高安全性的需求。• 引入了请求头和响应头,以及POST和HEAD方法,支持多种媒体类型资源的传输。

2024-04-06 20:13:35 355

原创 nginx之location规则详解

确保root指定路径下要有test.html文件。

2024-04-03 13:20:52 254

原创 nginx的安装和和使用

首先配置nginx的官方源。

2024-04-02 23:14:26 315

原创 nginx讲解

代理服务器用于客户端服务器与web服务器之间的一台服务器,浏览器向代理服务器发送请求,由代理服务器取得对应的所需信息,返回给浏览器。负载均衡的工作原理是通过一个负载均衡器将客户端的请求分发到后端的多个服务器上,这样可以避免单点故障,即如果一个服务器宕机,其他服务器仍然可以继续提供服务。负载均衡器可以根据不同的策略来分配请求,例如轮询、最少连接数或IP哈希等,以确保流量均匀分配,从而提高整体的服务能力和效率。

2024-04-02 22:49:00 256

原创 redis哨兵模式

因为主从复制当中,主机宕机了,需要手动更换主机,不仅效率低下,严重会导致业务的损失,而哨兵模式完美的解决了这个问题,当主机宕机了,就会重新选举一个从机接管主机的工作。

2024-04-02 12:43:25 824

原创 redis主从复制配置

slave连接到master后会发送一个sync命令,master接收到此命令,启动存盘的进程,并收集所有用于修改数据的命令,在后台执行完毕后传递给slave。

2024-04-02 12:12:03 172

原创 乐观锁和悲观锁

乐观锁(Optimistic Locking)假设在事务处理过程中不会发生冲突,因此不会锁定数据,只在数据提交时检查是否有冲突。如果有冲突,则事务不能提交,需要重新执行。乐观锁适用于写冲突较少的场景。- 悲观锁(Pessimistic Locking)假设在事务处理过程中会发生冲突,因此在操作数据之前就锁定数据,确保其他事务不能同时修改同一数据。悲观锁适用于写冲突较多的场景。

2024-04-02 11:56:01 175

原创 redis常见的应用场景

作为高性能的内存数据库,Redis常用于缓存热点数据以减轻后端数据库的压力,加快读取速度。在分布式系统或微服务架构中,用于存储共享的数据和状态信息,如用户会话、购物车等。利用其原子操作特性来实现各种计数需求,以及使用有序集合进行排行榜的高效管理。redis可以设置参数expire来设置一个键值的生存时间,比如短信验证码等。在分布式系统中用于实现进程或线程间的资源同步访问,确保数据的一致性。通过List等数据结构实现消息、通知等的异步处理和排队。

2024-04-02 11:21:31 167

原创 Redis数据库的五大数据类型

一个key对应一个value。

2024-04-02 11:09:27 221

原创 redis数据库

1、redis数据库是什么?redis数据库是一个持久化缓存数据库,是一个高性能分布式的内存数据库,可以支持大量没有固定模式存储结构的数据。2、redis的特点?(1)开源免费(2)支持数据的持久化,将数据保存在磁盘当中,要使用的时候加载即可(3)redis支持 key-value,以及set zset hash list等数据存储结构。(4)支持备份,master-slave3、为什么要使用redis?(1)高性能(2) 高并发4、redis安装(1

2024-04-02 10:26:22 320

原创 文本三剑客之grep

例如:在查看一个配置文件的时候,有大量的行注释信息,查看会很麻烦,我们可以用反向匹配。gerp -Ev '^#|^$' 对应的配置文件路径。-H 多文件匹配,在匹配文件前面显示对应的文件名称。只显示 root 字样,没有其他的内容。-c 只显示匹配到的内容的总行数。正则也可以用| 来设置多个匹配规则。显示匹配pattern之外的内容。-E 开启正则表达式匹配。-o 只显示匹配的部分。每一行的内容,显示行号。grep 的基本用法。-i 忽略大小写。

2024-04-01 22:37:43 209

原创 文本三剑客之awk

Awk –Fs ‘/pattern/ {action}’ input-file (或者) Awk –Fs ‘{action}’ input-file。NR在循环处理过程中,处理第二个文件的时候,NR继续加1,而FNR则是在处理第二个文件开始,FNR重新从1开始记录序号。/pattern/指定的模式,可不选,不选则表示awk处理文件的所有内容。搭配$使用,指定以指定分隔符的第几个字段的内容,一般print出来。body部分只有正则模式和对应的命令,每读取一行,执行一次命令。-Fs 是分隔符,默认是空格。

2024-04-01 20:06:57 479

原创 文本三剑客之sed

字符边界 ( \b ) \b 用来匹配单词开头(\bxx)或结尾(xx\b)的任意字符,因此\bthe\b 将匹配 the,但不匹配 they. \bthe 将匹配 the 或 they。因为p只打印模式空间里的内容,sed会默认输出匹配到的内容,若是不使用-n参数来屏蔽sed的默认输出,则终端会输出两次内容。匹配一次或多次 ( \+ ) “\+”匹配一次或多次它前面的字符,例如 空格\+ 或 “ \+”匹配至少一个或多个空格。匹配 0 次或多次 ( * ) 星号*匹配 0 个或多个其前面的字符。

2024-04-01 18:01:23 1378

原创 MySQL的读写分离演示

(1)提高系统的并发性能:通过将读操作分散到多个服务器上,可以同时处理多个读请求,提高系统的并发性能,减轻单个数据库服务器的负载压力。(2)提高系统的可用性:当主数据库服务器发生故障或维护时,读写分离可以将读操作转发到备用数据库服务器上,保证系统的可用性,避免服务中断。(3)分担主数据库的负载:将读操作分散到多个从数据库服务器上,可以减轻主数据库服务器的负载压力,提高主数据库的性能和稳定性。(4)数据备份和恢复:通过读写分离,可以将备份操作集中在从数据库服务器上,减少对主数据库的负载,提高备份效率。

2024-03-29 23:36:07 1526

原创 mysql主从复制

首先,主库要开启binlog功能,并且授权从库连接,slave从机通过TCP/IP协议与主机master进行连接,并且向主机发现I/O线程的请求,然后,主机通过DMLsql语言(insert,delete,update)将数据记录写入binary log ,然后通过Binlog dump将events通过I/O线程发送给relay log,最终,slave通过SQL线程回去数据库的数据。

2024-03-28 21:33:08 783

原创 数据库死锁

死锁是指两个或多个事务竞争同一资源,并请求锁定对方占用的资源,从而导致恶性 循环的现象。

2024-03-20 15:17:22 406 1

原创 MySQL事务

一个session中,所有的操作要么成功要么失败。事务是满足ACID特性的一组操作,通过commit提交一个事务,rollback回滚一个事务。

2024-03-20 15:11:44 187 1

原创 mysql数据库备份与恢复

冷备份:在数据库停止运行时进行备份,对数据库不会产生任何影响,此时数据库不能进行读写操作。热备份:在数据库正在运行时进行对数据库备份,此时数据库可以进行读写操作,并且对数据库不会产生任何影响。温备份:在数据库正在运行时备份,会对数据库操作有所影响,备份时数据库只能进行读操作,不能写操作。

2024-03-20 14:40:25 621 1

原创 8.0版本MySQL密码忘记了,如何修改?

update user set authentication_string=PASSWORD('新密码') where User='root';update user set password=PASSWORD('新密码') where User='root';alter user 'root'@'localhost' identified by '新密码';alter user 'root'@'%' identified by '新密码';对于不同版本的mysql修改密码的命令不同。

2024-03-20 13:26:15 1249 1

原创 数据库索引

在关系型数据库中,索引某一个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

2024-03-18 16:34:05 345

原创 MySQL视图

MySQL视图view,是虚拟存在的表,和真实的表一样,由行和列组成,但不真实存在与数据库当中。view表是由真实数据库中的表动态生成的,真实表中的数据变化,view表中的数据也会跟着变化,而view表中剔除了真实表中我们不需要的内容。

2024-03-18 16:02:15 207

原创 MySQL介绍及其语法

SQL:structure query language,结构化查询语言,是针对于关系型数据的标准语言。SQL是一个编程语言,能够使用户查询和设计程序。SQL根据使用可以分为哪些种类?(1)DDL:数据库定义语言,用于创建数据库的基本结构。(2)DML:数据库操作语言,增删改查。(3)DCL:数据库控制语言,用于用户的权限管理。(4)DQL:数据库查询语言,用于数据库查询指定信息(5)TQL:事务处理语言。

2024-03-18 15:37:26 893

原创 数据库介绍

数据库是用来存储数据的仓库,按照一定的数据结构来存储的,并且通过数据库提供的方法有一定的管理。2、一致性(consistency):事务处于一个一致性的状态,不会改变数据库原本的约束。码:表中的一个属性组可以确定一个元组,上图的属性学号可以确定一个学生,就是关系里面的码。属性:表中的每一列代表着属性,例如(学号,姓名,年龄,性别,班级)(2)层次数据库: 基于层次的数据库(数据分层)(3)网状数据库: 基于网状的数据库(数据网络)(1)关系数据库:基于关系型的数据库(二维表)关系数据结构(存储)

2024-03-18 13:27:30 261

原创 NFS网络文件系统(共享)

NFS(Network File System)网络文件系统,通过网络可以让不通主机共享文件或者目录。

2024-03-13 22:50:26 724

原创 NTP时间同步服务

NTP(Network Time Protocol),是一种用来同步计算机时间的一种协议,可以提供高精度的时间校正。

2024-03-13 22:09:48 209

原创 linux日志转储

因为日志是系统的重要文件,它保存了重要的事件,维护日志有助于日志的安全存储和查看,若不维护,日志会不断增加,导致日志存储使磁盘爆满。总结:(1)方便日志的查看,避免日志过多导致/var/log文件系统爆满。(2)丢掉系统中最旧且无效的日志,节省空间。

2024-03-13 21:36:28 811

空空如也

空空如也

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

TA关注的人

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