自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDN内容分发网络

内容从离用户仅“几公里”或“几十公里”的服务器发出,而不是“几千公里”外的源站,物理距离的缩短极大地降低了传输延迟,网页加载速度显著提升。CDN网络可以作为源站服务器的第一道屏障,有效抵御DDoS攻击、SQL注入、跨站脚本等常见的网络攻击,保护源站服务器的安全。所需内容,解决因地理距离、网络拥堵、源站服务器性能等因素导致的访问延迟问题,提高网站的访问速度、可用性和安全性。那么,无论你是北京、广州还是乌鲁木齐的买家,你下的每一个订单,商品都必须从杭州的总仓库发出。:当你下单时,系统会自动判断你的收货地址。

2025-09-08 14:38:51 367

原创 cookie和session区别

即使用户关闭浏览器再重新打开,只要 Cookie 没过期,它就依然有效,可以用于实现“自动登录”等功能。,因此 Session 的生命周期一般也止于浏览器的关闭。:每个用户的 Session 数据都保存在服务器上,当访问量巨大时,会占用大量服务器内存,:由于数据存储在客户端,用户可以随意查看甚至篡改 Cookie 的内容。的 Cookie,服务器据此找到对应的 Session 数据。:数据存储在服务器上,客户端无法直接访问,只能通过一个唯一的。:数据存储在客户端,不占用服务器资源。,包括对象、数组等。

2025-09-06 19:33:34 472

原创 Redis中常用的数据类型

最简单的数据类型,可以存储字符串、整数或浮点数。一个 Key 对应一个 Value。

2025-09-05 10:53:59 954

原创 prometheus与grafana

它们是独立运行的程序,负责从第三方服务(如 MySQL、Redis)采集原始数据,并将其转换为 Prometheus 要求的格式,通过一个 HTTP 端点(通常是。: Prometheus 自带的一个简单的Web界面,主要用于执行 PromQL 查询和调试。最主流的可视化工具,可以接入 Prometheus 作为数据源,创建丰富、炫酷的监控大盘。时序数据库**中,再通过灵活的查询语言实现监控和告警。它现在是云原生监控领域的事实标准。不仅能查询数据,还能进行丰富的聚合、计算和预测,是告警和可视化的基础。

2025-09-02 09:59:29 802

原创 HA高可用

概念角色定位核心工作原理关键技术/协议高可用 (HA)最终目标(The Goal)通过冗余消除单点故障,保证业务连续性。主备/多活集群架构,负载均衡虚拟IP (VIP)核心实现手段(The Tool)提供一个稳定的、逻辑上的访问入口,与物理服务器解耦。IP地址漂移 (IP Floating)心跳检测故障发现机制Master节点周期性宣告存活,Backup节点监听心跳判断Master状态。多播/单播 UDP包ARP欺骗/免费ARP网络路径切换。

2025-08-28 18:21:58 703

原创 路由器和交换机

交换机是一个用于组建局域网(LAN)的核心设备,它能让同一个网络内部的设备之间进行高速、智能的数据交换。路由器是一个用于连接不同网络的设备,它负责在这些网络之间寻找最佳路径并转发数据包。

2025-08-28 14:55:05 828

原创 nginx作为负载均衡器的调度算法

算法名称 (Algorithm)核心原理 (Core Principle)适用场景 (Use Case)版本 (Version)轮询 (Round Robin)按顺序轮流分配服务器性能相近开源版加权轮询 (Weighted RR)按权重轮流分配服务器性能不均开源版IP哈希 (ip_hash)根据客户端IP哈希简单的会话保持开源版最少连接 (Least Conn)分配给当前连接最少的服务器请求处理时间不均,通用场景开源版通用哈希 (Generic Hash)根据指定变量哈希。

2025-08-25 20:29:23 776

原创 DNS解析

【代码】DNS解析。

2025-08-25 15:39:23 461

原创 基于签名的api认证

(图中未完全展示,但实际应用中会包含):在实际应用中,签名计算通常还会包含请求的关键参数(比如订单金额、用户ID等)。这样,如果黑客在传输途中修改了请求内容,那么服务器计算出的签名就会与客户端发来的不一致,请求会被立刻拒绝,保证了数据的完整性。服务器会检查收到的时间戳,如果发现这个请求是在很久以前(比如5分钟前)发出的,就会判定为无效请求并拒绝。图中所展示的,是一种在业界被广泛使用的、非常经典且安全的 API 认证方案,通常称为。服务器通过验证这个“印章”的真伪,来确认你的身份。它是用来生成签名的核心。

2025-08-22 15:06:28 650

原创 Nginx负载均衡

第二次请求被分配到服务器B,服务器B没有用户的登录信息,就会要求用户重新登录。这样无论请求被分配到哪台服务器,都能读取到用户的登录状态,实现了后端的“无状态”,这是目前最推荐的架构方案。第一个请求给A,第二个给B,第三个给C,第四个再给A,如此循环。含义:如果在30秒内,连接某台服务器失败了3次,就将其标记为宕机,并在接下来的30秒内不再使用它。:一个收银台坏了,引导员会立刻停止向它引导顾客,其他收银台不受影响,超市依然正常运营。:将请求分散处理,减少了单台服务器的压力,缩短了用户的等待时间。

2025-08-22 11:41:53 896

原创 多线程和多进程以及Python中的GIL(全局解释器锁)

在现代软件开发中,为了充分利用多核CPU的强大计算能力,以及避免因等待I/O(如网络请求、文件读写)而导致程序“假死”,并发编程已成为一项必备技能。因为只有一个线程能持有GIL,即使你有8核CPU,也只有一个核心在真正执行Python代码,其他核心都在闲置。在任何一个瞬间,只有一个工人(线程)能拿到这把钥匙,使用工厂的设备(执行Python代码)。:启动一个新进程,就像建一座新工厂,需要分配各种资源,是一个相对“重量级”的操作。:在一个已有的工厂里新增一名工人,成本很低,速度很快,是一个“轻量级”的操作。

2025-08-22 11:01:47 737

原创 HTTP协议和HTTPS协议的区别

等步骤都完全相同。

2025-08-21 14:40:43 1104

原创 扩展正则表达式

正则表达式(Regular Expression)是文本处理和数据抽取中不可或缺的工具。扩展正则表达式(ERE)在 BRE 的基础上提供了更丰富的语法和更强的匹配能力,是如egrepawksed -E等工具默认使用的模式。

2025-08-20 22:12:47 631

原创 HTTP状态码

200:请求成功(通用返回)301/302:页面跳转(SEO、临时或永久)400:参数错误401/403:权限问题404:资源不存在:服务器挂了、压力太大或配置错误。

2025-08-20 20:28:13 605

原创 1800字入门正则表达式

精确匹配单词 "cat",不会匹配 "caterpillar" 或 "tomcat"。它就像一个文本匹配的“公式”,你可以用它来查找、替换、提取符合特定规则的字符串。它就像一个文本匹配的“公式”,你可以用它来查找、替换、提取符合特定规则的字符串。:只能匹配以 "cat" 开头的字符串,如 "caterpillar"。:只能匹配以 "cat" 结尾的字符串,如 "tomcat"。我想查找所有以 "a" 开头,以 "e" 结尾的单词。我想查找所有以 "a" 开头,以 "e" 结尾的单词。

2025-08-14 12:08:14 567

空空如也

空空如也

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

TA关注的人

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