Nginx基本功能与代理定义Nginx是一款高性能的HTTP服务器和反向代理服务器。代理服务器(Proxy Server)在客户端和目标服务器之间充当中介,其主要作用包括负载均衡、缓存、内容过滤和安全增强等。反向代理:代理服务器代表目标服务器接受客户端请求,并将请求转发给目标服务器,再将响应返回给客户端。正向代理:代理服务器代表客户端发送请求,获取目标服务器
......
4
0
0
2024-11-22
概述限流(Rate Limiting)是一种有效的系统保护机制,通过控制系统的输入和输出流量来缓解潜在的压力和风险。在网站运行于公网环境时,面对用户正常访问、网络爬虫、恶意攻击或突发大流量等情况,系统可能会面临过载的风险,从而导致响应延迟甚至系统崩溃的问题。针对这种情况,限流技术能够有效地管理并发请求,保障系统的稳定运行。通过对一部分请求进行限制,例如限制同
......
6
0
0
2024-11-21
发展历史HTTP(超文本传输协议)的发展历史:HTTP的起源可以追溯到1990年代早期,由蒂姆·伯纳斯-李(Tim Berners-Lee)在CERN(欧洲核子研究组织)开发出来,最初被用于在客户端和服务器之间传输HTML文档。HTTP/0.9是最早的版本,只支持简单的GET请求,并且没有头部信息。随着互联网的发展,HTTP逐渐演进为HTTP/1.0和HTT
......
8
0
0
2024-11-21
Pre计网 - DNS 域名解析系统引言在我们日常使用互联网时,经常会输入各种域名来访问网站、发送电子邮件或连接其他网络服务。然而,我们可能并没有意识到在背后默默运行着一项重要的技术,即域名系统(DNS)。本篇博客将深入探讨DNS的重要性、工作原理以及未来的发展趋势。1. DNS是什么DNS(Domain Name System,域名系统)是互联网中的一种分
......
6
0
0
2024-11-21
连接池涉及后端的数据交互管理的时候,我们在应用层总是希望将一些过程进行封装进行规模化管理,池化技术基本就是来干这种事情的,线程池,内存池,连接池,请求池等等都是来干这种事情的,当然如果从算法层面来说,这种就是用空间来换时间的做法。我们的很多著名的算法也是基于这样的方式来优化的,著名的 KMP 算法,通过维护一个 next 数组,来降低算法的时间复杂度。请求池
......
8
0
0
2024-11-21
FastGPT知识库结构讲解本节会详细介绍 FastGPT 知识库结构设计,理解其 QA 的存储格式和多向量映射,以便更好的构建知识库。这篇介绍主要以使用为主,详细原理不多介绍。理解向量FastGPT 采用了 RAG 中的 Embedding 方案构建知识库,要使用好 FastGPT 需要简单的理解Embedding向量是如何工作的及其特点。人类的文字、图片
......
6
0
0
2024-11-20
1 ♻️知识回顾在之前的讲解中,我们深入探讨了以下几个方面:父子进程的创建与管理:我们详细讲解了父子进程是如何建立的,以及子进程如何继承父进程的代码和数据。子进程通常用于完成特定的任务。文件操作:我们学习了如何使用 read 和 write 操作文件,并了解了文件描述符(fd)的概念,从而能够在文件中进行信息的读取和写入。进程间通信:我们介绍了匿名管道,这是
......
6
0
0
2024-11-20
🌿 性能优化的主要点: 1️⃣ 减少 DOM 的渲染频次 2️⃣ 减少 DOM 的渲染范围 3️⃣ 非必要的内容延后处理React 在组件触发刷新的时候,会深度遍历所有子组件。➡️ 父组件刷新,子组件跟着刷新。避免不必要的组件重新渲染,是提高程序性能的重要方式之一。缓存方式React.memoconst MemoizedComponent = memo
......
11
0
0
2024-11-18
Python实现简单的Web服务器一、课程介绍2. 内容简介互联网在过去20年里已经大大地改变了我们的生活方式,影响着社会。但是反观互联网,它的基础-web的核心原理并没有改变多少。大部分web系统仍旧遵守 Tim Berners-Lee 20 多年前提出的 W3C 标准,大部分web服务器接收的信息格式与接收的方式与过去并无二致。本课程将通过使用 Pyth
......
9
0
0
2024-11-17
一、前言分布式锁是一种用于协调分布式系统中多个节点之间对共享资源进行访问控制的机制。它可以确保在分布式环境下,同一时间只有一个节点能够获取到锁,并且其他节点需要等待释放锁后才能获取。以下是使用分布式锁的几个常见场景和原因:避免资源冲突:当多个节点需要同时对共享资源进行读写操作时,使用分布式锁可以确保同一时间只有一个节点能够执行写操作,避免数据冲突和一致性问题
......
16
0
0
2024-11-17
1 OLAP平台架构演进 Hive to MySQL基于Kylin的OLAP平台建设阶段支持多种OLAP引擎的平台建设阶段1.1 Hive2MySQL从无到有:落地简单。1.1.1 问题受限于MySQL能力,无法支持大数据量的存储与快速查询缺少共性能力沉淀,需求驱动,Case byCase解决问题,定制开发时间较长数据流程简单,数据处理流程简单,数据包括日志
......
8
0
0
2024-11-17
1 雪花算法使用IdWorker idWorker=new IdWorker(1,1);
for(int i=0;i<10000;i++){
long id = idWorker.nextId();
&n
......
15
0
0
2024-11-17
大家好 , 今天我要和大家分享一个现代软件开发中不可或缺的工具 - Docker . 在这个快速发展的技术时代 , 我们经常面临着应用部署的复杂性、环境差异以及不同操作系统之间的兼容性问题 . 这些问题不仅消耗大量时间 , 还可能导致项目延期和成本增加 . Docker 的出现解决了我们在应用部署过程中遇到的障碍和挑战 . 通过将应用程序及其依赖环境封装在一
......
11
0
0
2024-11-15
一、前言ChatGPT 问世已经有一段时间,AI 的热度现在看来只增不减,国内外的各种大语言模型层出不穷,模型效果越来越好,模型支持的模态越来越多。每天醒来都可能听到 AI 界出了什么大新闻。面对这种情况,有些人会不屑一顾:“AI 能力不行,食之无味弃之可惜”;有些人则充满着焦虑,网上说程序员将被取代的声音不绝于耳,AI 的能力也不断增强,似乎“留给程序员的
......
11
0
0
2024-11-15
省流版:一、前言之前写过很多技术文章,有些文章非常结构化但是文章很长,发现很多人喜欢看“省流版”,而且最近和朋友交流过程中也聊到了文章转脑图的话题。本文将以文章转脑图为例,演示如何用 AI 来解决问题,以及提示词技巧的应用。希望大家在日常工作和生活中,能够根据自己的特点定制各种符合自己需求的 Agent 来辅助自己高效解决问题。注:这里的文章可以是技术文章,
......
25
0
0
2024-11-15