【web服务_负载均衡Nginx】二、Nginx 核心技术之负载均衡与反向代理
一、负载均衡与反向代理概述
在互联网应用场景中,随着用户访问量的不断增加,单台服务器往往难以满足性能和可靠性的需求。负载均衡与反向代理技术应运而生,成为保障高并发、稳定服务的关键技术。负载均衡旨在将大量的客户端请求合理分配到多个后端服务器上,避免单台服务器过载,提高系统的整体处理能力和可用性;反向代理则位于客户端和后端服务器之间,接收客户端请求,根据配置将请求转发到后端真实服务器,并将响应返回给客户端,同时还能提供安全防护、缓存加速等功能 。Nginx 凭借其出色的性能和灵活的配置,成为实现负载均衡与反向代理的主流选择。
二、CentOS 7 环境下 Nginx 的安装与基础配置
2.1 安装 Nginx
在 CentOS 7 系统中,安装 Nginx 前需先安装相关依赖包,使用以下命令:
sudo yum install -y gcc pcre-devel zlib-devel
从 Nginx 官方下载稳定版本,本文以nginx-1.23.3为例,执行以下操作:
wget https://nginx.org/download/nginx-1.23.3.tar.gz
tar -zxvf nginx-1.23.3.tar.gz
cd nginx-1.23.3
配置编译参数,指定安装路径、配置文件路径等信息:
./configure \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module
编译并安装:
make && sudo make install
2.2 启动与验证 Nginx
安装完成后,使用以下命令启动 Nginx:
sudo /usr/local/nginx/sbin/nginx
通过查看进程或端口状态验证 Nginx 是否成功启动:
sudo netstat -tunlp | grep nginx
若出现类似下图的监听端口(默认 80 端口),则表示 Nginx 已正常运行。
三、Nginx 负载均衡技术详解
3.1 负载均衡算法介绍
3.1.1 轮询(Round Robin)
轮询算法是 Nginx 默认的负载均衡策略,它按照顺序依次将请求分配到后端服务器。例如,假设有后端服务器server1、server2、server3,第一个请求分配到server1,第二个请求分配到server2,第三个请求分配到server3,第四个请求又回到server1,以此类推。这种算法适用于后端服务器性能相近的场景,能简单地实现请求的均匀分配。
3.1.2 加权轮询(Weighted Round Robin)
加权轮询算法考虑到后端服务器性能的差异,通过为每台服务器设置权重,性能好的服务器分配更高的权重,从而获得更多的请求。例如,server1权重为 3,server2权重为 2,server3权重为 1,那么在分配请求时,server1会获得大约一半的请求,server2获得三分之一左右,server3获得六分之一左右。
3.1.3 IP 哈希(IP Hash)
IP 哈希算法根据客户端的 IP 地址计算哈希值,将相同 IP 地址的请求始终分配到同一后端服务器。这对于需要会话保持的场景非常有用,比如用户登录后,后续的请求都能由同一台服务器处理,保证用户会话的连续性。
3.1.4 最少连接(Least Connections)
最少连接算法将请求分配到当前连接数最少的后端服务器,动态地根据服务器的负载情况分配请求,使各服务器的连接数尽量均衡。
3.2 负载均衡配置实践
在/etc/nginx/nginx.conf文件中,通过upstream指令定义后端服务器集群,以下是不同负载均衡算法的配置示例:
3.2.1 轮询算法配置
http {upstream backend_servers {server 192.168.1.100:80;server 192.168.1.101:80;server 192.168.1.102:80;}server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}}
}
上述配置中,upstream backend_servers定义了名为backend_servers的后端服务器集群,包含三台服务器。在server块的location /中,通过proxy_pass将请求转发到backend_servers集群,同时设置了一些请求头信息,以便后端服务器获取客户端的真实 IP 等信息。
3.2.2 加权轮询算法配置
http {upstream backend_servers {server 192.168.1.100:80 weight=3;server 192.168.1.101:80 weight=2;server 192.168.1.102:80 weight=1;}server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}}
}
此配置为每台服务器设置了不同的权重,实现加权轮询。
3.2.3 IP 哈希算法配置
http {upstream backend_servers {server 192.168.1.100:80;server 192.168.1.101:80;server 192.168.1.102:80;ip_hash;}server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}}
}
添加ip_hash指令,启用 IP 哈希负载均衡算法。
3.2.4 最少连接算法配置
http {upstream backend_servers {server 192.168.1.100:80;server 192.168.1.101:80;server 192.168.1.102:80;least_conn;}server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}}
}
使用least_conn指令开启最少连接负载均衡策略。
配置完成后,通过以下命令重新加载 Nginx 配置:
sudo nginx -s reload
四、Nginx 反向代理技术详解
4.1 反向代理原理
反向代理服务器位于客户端和后端服务器之间,当客户端发送请求到反向代理服务器时,反向代理服务器根据配置规则,将请求转发到后端的真实服务器上。后端服务器处理请求后,将响应返回给反向代理服务器,反向代理服务器再将响应返回给客户端。对于客户端来说,它并不知道请求实际是由后端哪台服务器处理的,就像所有请求都由反向代理服务器自己处理一样。反向代理可以实现隐藏后端服务器真实 IP、负载均衡、缓存加速、请求过滤等功能。
4.2 反向代理配置实践
4.2.1 基础反向代理配置
假设后端有一个 Web 应用部署在192.168.1.110:8080,通过 Nginx 将所有请求转发到该应用,在/etc/nginx/nginx.conf中配置如下:
server {listen 80;server_name example.com;location / {proxy_pass http://192.168.1.110:8080;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}
}
上述配置中,listen 80表示 Nginx 监听 80 端口,server_name example.com指定域名。在location /块中,proxy_pass将请求转发到后端服务器192.168.1.110:8080,同时设置请求头信息。
4.2.2 基于 URL 路径的反向代理配置
若要根据不同的 URL 路径将请求转发到不同的后端服务器,例如将/api/开头的请求转发到192.168.1.120:8081,其他请求转发到192.168.1.110:8080,配置如下:
server {listen 80;server_name example.com;location /api/ {proxy_pass http://192.168.1.120:8081;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}location / {proxy_pass http://192.168.1.110:8080;proxy_set_header Host $host;proxy_set_header X - Real - IP $remote_addr;proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;proxy_set_header X - Forwarded - Proto $scheme;}
}
4.2.3 反向代理缓存配置
为提高响应速度,Nginx 可以对后端服务器的响应进行缓存。配置如下:
http {proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_cache my_cache;proxy_cache_key "$uri$is_args$args";proxy_cache_valid 200 302 60m;proxy_cache_valid 404 10m;}}
}
上述配置中,proxy_cache_path定义了缓存路径和相关参数,proxy_cache指定使用的缓存区域,proxy_cache_key定义缓存键,proxy_cache_valid设置不同响应状态码的缓存有效期。
同样,配置完成后执行sudo nginx -s reload重新加载配置。
五、负载均衡与反向代理的监控与维护
5.1 监控负载均衡状态
通过 Nginx 的http_stub_status_module模块可以查看负载均衡的状态信息。首先在编译 Nginx 时确保启用该模块(前面安装配置中已包含),然后在/etc/nginx/nginx.conf中添加以下配置:
server {listen 80;server_name example.com;location /status {stub_status on;access_log off;allow 127.0.0.1;deny all;}
}
上述配置在server块中新增/status路径,用于查看状态信息。stub_status on启用状态查看功能,access_log off关闭该路径的访问日志,allow和deny限制只有本地(127.0.0.1)可以访问该状态页面。
通过浏览器访问http://example.com/status(将example.com替换为实际域名或 IP),可看到类似以下信息:
Active connections: 1
server accepts handled requests1000 1000 2000
Reading: 0 Writing: 1 Waiting: 0
其中,Active connections表示当前活动连接数,server accepts handled requests分别表示接受的连接数、处理的连接数和请求总数,Reading、Writing、Waiting分别表示读取请求头、处理请求和等待响应的连接数。
5.2 故障排查与维护
当负载均衡或反向代理出现问题时,可通过以下步骤排查:
1、检查 Nginx 的错误日志文件/var/log/nginx/error.log,查看是否有相关错误信息。
2、确认后端服务器是否正常运行,可通过直接访问后端服务器的 IP 和端口进行测试。
3、检查 Nginx 的配置文件语法是否正确,使用sudo nginx -t命令进行验证。
4、查看网络连接状态,确保 Nginx 与后端服务器之间的网络畅通。
相关文章:
【web服务_负载均衡Nginx】二、Nginx 核心技术之负载均衡与反向代理
一、负载均衡与反向代理概述 在互联网应用场景中,随着用户访问量的不断增加,单台服务器往往难以满足性能和可靠性的需求。负载均衡与反向代理技术应运而生,成为保障高并发、稳定服务的关键技术。负载均衡旨在将大量的客户端请求合理分配到…...
前端基础之《Vue(6)—组件基础(2)》
接上一篇。 七、v-model深入学习 <html> <head><title>组件基础-4</title><style>.score {display: inline-block;}.score>span {display: inline-block;width: 25px;height: 25px;background: url(./assets/star.png) center center / 25p…...
计算机网络——应用层
一、HTTP报文结构 (1)请求 请求行:请求头:空行:请求体: (2)响应 状态行:响应头:空行:响应体: (3)补充说明…...
基于springBoot+vue的PC 端学习系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要 随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,线上管理系统展现了其蓬勃生命力和广阔的前景。与此同时,在疫…...
《软件设计师》复习笔记(11.3)——需求获取、分析、定义、验证、管理
目录 一、软件需求概述 真题示例: 二、质量功能部署(QFD) 三、需求开发流程 需求获取 需求分析 需求定义(SRS) 需求验证 真题示例: 四、需求管理 真题示例: 一、软件需求概述 软件…...
iOS Google登录
iOS Google登录 SDK下载地址在 Firebase 有下载,要下载整个SDK文件,然后拿其中的Google 登录SDK来使用 Firebase 官方文档 github 下载链接...
使用 Axios 进行 API 请求与接口封装:打造高效稳定的前端数据交互
引言 在现代前端开发中,与后端 API 进行数据交互是一项核心任务。Axios 作为一个基于 Promise 的 HTTP 客户端,以其简洁易用、功能强大的特点,成为了前端开发者处理 API 请求的首选工具。本文将深入探讨如何使用 Axios 进行 API 请求&#x…...
使用VHDL语言实现TXT文件的读写操作
使用FPGA进行图像处理时,通常需要将TXT文件中的图像数据读出到TestBench中,并将仿真的结果写入到TXT文件中,用于确认图像处理的结果是否正确。 VHDL中TXT文件的读写操作如下所示, --------------------------------------------…...
【家政平台开发(55)】家政平台数据生命线:备份与恢复策略全解析
本【家政平台开发】专栏聚焦家政平台从 0 到 1 的全流程打造。从前期需求分析,剖析家政行业现状、挖掘用户需求与梳理功能要点,到系统设计阶段的架构选型、数据库构建,再到开发阶段各模块逐一实现。涵盖移动与 PC 端设计、接口开发及性能优化,测试阶段多维度保障平台质量,…...
AbMol—细胞因子,你用对了么?
细胞因子是干细胞、类器官、肿瘤、免疫等研究中常用到的一类蛋白试剂,它的种类十分丰富,AbMole为大家介绍各类细胞因子及其适用的实验类型。AbMole提供高品质抑制剂、细胞因子、人源单抗、天然产物、荧光染料、多肽、抗生素。 细胞因子的定义与分类 细胞…...
【AI】实现中文文章摘要的AI模型
【AI】实现中文文章摘要的AI模型 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 【AI】实现中文文章摘要的AI模型简介安装库加载模型获取 PEFT 模型测试模型简介 最近逛github查看…...
累计达2.04亿户!中国联通首次公布5G网络用户数据
快科技4月18日消息,日前中国联通公布了2025年第一季度运营数据。 中国联通表示,为更好反映本公司5G发展情况,公司将定期披露的5G套餐用户数更新为5G网络用户数,5G网络用户为当期使用过5G网络的移动用户。 数据方面,截…...
【重学Android】1.关于@Composer注解的一点知识笔记
最新因为一些原因,开始重新学习Android及kotlin编程,也觉得可以顺带记录下这个过程中的一些知识点,也可以用作日后自己查找复习。 Composable 注解在 Android 开发中的使用 Composable 是 Jetpack Compose(Android 的现代声明式…...
OAuth2AuthorizationEndpointConfigurer类介绍、应用场景和示例代码
概述 OAuth2AuthorizationEndpointConfigurer 是 Spring Security OAuth2 授权服务器模块中的一个重要配置类,用于配置 OAuth2 授权端点(/oauth2/authorize)。 核心功能 这个配置类主要负责: 处理授权码授权流程中的授权请求 处理用户同意(consent)流…...
方德桌面操作系统V5.0-G23部署Ollama+DeekSeep+OpenWebUI
一、解压并安装 Ollama 1. 解压文件 链接:ollama-linux-amd64.tgz下载地址 rootyuhua-virtualmachine:~# tar -xzvf ollama-linux-amd64.tgz bin/ollama lib/ollama/cuda_v11/ lib/ollama/cuda_v11/libggml-cuda.so lib/ollama/cuda_v11/libcublas.so.1…...
过去十年前端框架演变与技术驱动因素剖析
一、技术演进脉络(2013-2023) 2013-2015:结构化需求催生框架雏形 早期的jQuery虽然解决了跨浏览器兼容性问题(如IE8兼容性处理),但其松散的代码组织方式难以支撑复杂应用开发。Backbone.js的出现首次引入M…...
Web三漏洞学习(其三:rce漏洞)
靶场:NSSCTF 三、RCE漏洞 1、概述 在Web应用开发中会让应用调用代码执行函数或系统命令执行函数处理,若应用对用户的输入过滤不严,容易产生远程代码执行漏洞或系统命令执行漏洞 所以常见的RCE漏洞函数又分为代码执行函数和系统命令执行函数…...
【人力资源管理系统】C#实现
软件项目实训报告2025版 第1部分 实训的目标与主要内容1.1 实训目标1.2 实训主要内容 第2部分 最终作品的完成情况2.1 课堂上要求的功能完成情况2.1.1 完成的功能及完成情况分析1. 建立数据库2. 登录界面3. MDI主窗体显示4. 登录日志功能5.员工列表查询功能 2.2 作业中要求的功…...
C#插件与可扩展性
外接程序为主机应用程序提供了扩展功能或服务。.net framework提供了一个编程模型,开发人员可以使用该模型来开发加载项并在其主机应用程序中激活它们。该模型通过在主机和外接程序之间构建通信管道来实现此目的。该模型是使用: System.AddIn, System.AddIn.Hosting, System.…...
【工具】gtest
在写代码的时候大家是怎么判断自己所写的程序运行有没有问题呢?可能是在程序中穿插打印数据,看比对数据是否有问题,这是传统的肉眼观察法。如果代码量并不大,数据量比较少的话是比较好用的。那在数据量庞大时,打印信息…...
力扣DAY56-59 | 热100 | 回溯:子集、电话号码的字母组合、组合总和、括号生成
前言 中等 √ 怒刷回溯,逐渐有了手感,重点就在于设计树复原状态sometimes剪枝。 子集 我的题解 全排列的基础上修改:1)每个状态(而不是size等于数组长度)都加入答案数组中。2)设置指针&…...
ChatUI vs Ant Design X 技术选型对比
引言 本文从核心功能、架构设计、易用性等维度对比分析阿里巴巴的 ChatUI 和 Ant Design 的 Ant Design X,帮助开发者选择适合的对话式 UI 开发方案。 核心功能对比 维度ChatUIAnt Design X定位聚焦对话界面(Chatbot)的轻量级解决方案全面的…...
第24周:Resnet结合DenseNet
目录 前言 一、 前期准备 1. 设置GPU 2.查看数据 二、构建模型 1.划分数据集 2.划分标签 3.编译及训练模型 三、结果可视化 四、总结 前言 🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 一、 前期准备 1.…...
【论文阅读20】-CNN-Attention-BiGRU-滑坡预测
这篇论文主要探讨了基于深度学习的滑坡位移预测模型,结合了MT-InSAR(多时相合成孔径雷达干涉测量)观测数据,提出了一种具有可解释性的滑坡位移预测方法。 [1] Zhou C, Ye M, Xia Z, et al. An interpretable attention-based deep…...
Linux根据 PID 进行性能分析
根据 PID 进行性能分析 当需要深入分析某个特定进程的性能问题时,Linux 提供了多种强大的工具来监控和分析进程行为。以下是针对 PID 进行性能分析的完整方法: 1. 基础监控命令 1.1 top - 实时监控指定进程 top -p PID1,PID2,PID3 # 监控多个PID交互…...
Spring MVC 初体验~~
Java EE三层架构 在Java EE开发中,系统经典的三层架构包括表现层、业务层和持久层。三层架构中,每一层各司其职。 表现层(Web层)负责接收客户端请求,并向客户端响应结果 业务层(Service层)负责…...
2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)真题
青少年软件编程(Python)等级考试试卷(五级) 分数:100 题数:38 答案解析:https://blog.csdn.net/qq_33897084/article/details/147341437 一、单选题(共25题,共50分) 1. 以下哪个选…...
警惕阿里云中的yum update操作不当导致:/sbin/init被清空导致Linux无法正常启动
由于使用阿里云进行部署测试,因而会对yum update进行操作,这两天更新了systemd-239-82.0.3.4.al8.2.x86_64,但存在报错,然后进行yum history undo和清空yum cache,但出现操作Linux命令行无效。具体来说,几个…...
使用Selenium和Python实现Web抓取指南
1. 环境准备 安装Selenium库 bash 复制 pip install selenium 下载浏览器驱动(以Chrome为例) 下载对应浏览器版本的驱动: ChromeDriver: https://chromedriver.chromium.org/downloads 将驱动文件(如chromedriver.exe&…...
避免IP地址关联,多个手机设备的完美公网IP问题
在现代工作室中,手机设备的数量常常多于一个,为了方便管理和使用,通常会将这些设备连接到同一个Wi-Fi网络。这样的做法看似无害,却隐藏着一个普遍而被忽视的问题:多个手机共用同一个公网IP。这个看似技术性的细节&…...
深入浅出 MVCC:MySQL 并发背后的多版本世界
📌 一句话理解 MVCC(Multi-Version Concurrency Control): MVCC 指的是多版本并发控制,MVCC 通过为每个事务提供数据的快照版本,让读取操作无需加锁,从而实现高并发的同时,又能维持…...
鸿蒙-跨设备互通,设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。
跨设备互通 跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。 约束与限制 需同时满足以下条件,才能使用该功能: 设备限制 本端设备:HarmonyOS版本为HarmonyOS NEXT及以上…...
C#进阶学习(六)单向链表和双向链表,循环链表(下)循环链表
目录 📊 链表三剑客:特性全景对比表 一、循环链表节点类 二、循环链表的整体设计框架 三、循环列表中的重要方法: (1)头插法,在头结点前面插入新的节点 (2)尾插法实现插入元素…...
Spring Boot配置文件优先级全解析:如何优雅覆盖默认配置?
📚 一、为什么需要了解配置文件优先级? 想象一下,你正在玩一个游戏🎮,游戏里有默认设置,但你可以通过不同的方式修改这些设置: 游戏内置的默认设置(就像Spring Boot的默认配置&…...
【多目标进化算法】NSGA-II 算法(结合例子)
目录 一、NSGA-II 是干什么的? 二、通过一个简单例子来解释 例子:挑选手机 三、NSGA-II 解决步骤 1. 初始化种群 2. 非支配排序(Fast Non-dominated Sorting) 3. 拥挤度距离(Crowding Distance) 4. 选择 + 交叉 + 变异 5. 合并种群、排序、更新 四、最后结果(…...
【Spring Boot】把jar包导入本地系统
【Java】把jar包导入本地maven仓库 一、方法一:将 JAR 添加到项目本地的 libs/ 目录二、方法二:把 JAR 安装到本地 Maven 仓库(推荐)三、查看是否安装成功(1)直接用文件管理器/终端查看(2&#…...
钧瓷收藏防坑指南:如何科学评估与理性收藏
关注大禹智库及时接收干货报告和视频 大禹智库 第 8期〔总第462期〕2025-4-17 一、价格敏感背后的收藏心理 每次钧瓷估价速算表的更新都会引发收藏圈的热议,这反映出藏家最核心的关切:“买得值不值?” 即便对部分藏家而言价格并非首要因素…...
CrewAI Community Version(一)——初步了解以及QuickStart样例
目录 1. CrewAI简介1.1 CrewAI Crews1.2 CrewAI Flows1.3 Crews和Flows的使用情景 2. CrewAI安装2.1 安装uv2.2 安装CrewAI CLI 3. 官网QuickStart样例3.1 创建CrewAI Crews项目3.2 项目结构3.3 .env3.4 智能体角色及其任务3.4.1 agents.yaml3.4.2 tasks.yaml 3.5 crew.py3.6 m…...
Vue 3.0 Composition API 与 Vue 2.x Options API 的区别
引言 Vue 作为一款流行的 JavaScript 框架,经历了多个版本的迭代。Vue 2.x 时期,Options API 是主要的开发方式;而到了 Vue 3.0,引入了 Composition API。这两种 API 风格各有特点,理解它们的区别对于开发者来说至关重…...
江苏广电HC2910-创维代工-Hi3798cv200-2+8G-海美迪安卓7.0-强刷包
江苏广电HC2910-创维代工-Hi3798cv200-28G-海美迪安卓7.0-强刷包 说明 1、由于原机的融合网关路由不能设置,原网口无法使用,需要用usb2.0的RJ45usb网卡接入。 通过usb接口网卡联网可以实现百兆网口连接。原机usb3.0的接口可以以接入硬盘,播放…...
clickhouse数据导出导入
clickhouse数据导出导入 CSV格式导出为csv格式导入为csv格式 JSON格式导出为json格式导入为json格式 SQL格式导出为SQL CSV格式 导出为csv格式 # 不带表头 clickhouse-client -h 127.0.0.1 --database"db" --query"select * from db.test_table FORMAT CSV&qu…...
GPU 在机器学习中的应用优势:从技术特性到云端赋能
一、引言:当机器学习遇见算力革命 在人工智能浪潮席卷全球的今天,机器学习已从实验室走向商业落地的核心战场。随着深度神经网络模型复杂度呈指数级增长(如 GPT-4 参数量突破万亿级),以及数据规模迈向 ZB 级别&…...
C++: 类和对象(中)
📔个人主页📚:秋邱-CSDN博客 ☀️专属专栏✨:C 🏅往期回顾🏆:C: 类和对象(上) 🌟其他专栏🌟:C语言_秋邱 类的默认成员函数 构造…...
基于slimBOXtv 9.16 V2-晶晨S905L3A/ S905L3AB-Mod ATV-Android9.0-线刷通刷固件包
基于slimBOXtv 9.16 V2-晶晨S905L3A/ S905L3AB-Mod ATV-Android9.0-线刷通刷固件包,基于SlimBOXtv 9 修改而来,贴近于原生ATV,仅支持晶晨S905L3A/ S905L3AB芯片刷机。 适用型号:M401A、CM311-1a、CM311-1s…...
Rocky8 升级 Python 3.9.20 并部署 Airflow 2.10.5
Rocky8 升级 Python 3.9.20 并部署 Airflow 2.10.5 1.系统环境配置1.1Python安装1.2 Airflow 配置1.2.1 基础配置1.2.2 新建数据库1.2.3 配置文件 airflow.cfg 1.3 安装 Airflow 2.Airflow 测试1.启动定时器2.登录系统3.自定义流3.1测试流 1.系统环境配置 # 系统版本查看 cat …...
基础智能体的进展与挑战第 3 章【记忆】
目录 第三章记忆3.1 人类记忆概述3.1.1 人类记忆的类型3.1.2 人类记忆模型 3.2 从人类记忆到智能体记忆3.3 智能体记忆的表示3.3.1 感知记忆3.3.2 短期记忆3.3.3 长期记忆 3.4 记忆生命周期3.4.1 记忆获取3.4.2 记忆编码3.4.3 记忆衍生3.4.4 记忆检索与匹配3.4.5 神经记忆网络3…...
Docker 容器与镜像核心操作命令大全(实战指南)
Docker 容器与镜像核心操作命令大全(实战指南) 摘要:本文全面整理 Docker 容器与镜像管理的高频操作命令,涵盖容器生命周期管理、镜像构建技巧、网络配置、文件挂载等场景,并附赠企业级高级用法。适用于开发、测试及生…...
见多识广3:帕累托最优解与帕累托前沿
目录 前言定义特点应用场景求解算法总结 前言 这里的知识都是kimi告诉我的,我主要记录一下。 定义 帕累托最优解:在多目标优化问题中,如果一个解在某个目标上优于另一个解,而在其他目标上至少不比另一个解差,那么这…...
遥感技术赋能电力设施监控:应用案例篇
目前主流的电力巡检手段利用无人机能够通过设定灵活航线进行低空飞行、搭载不同的采集设备,能够从不同角度对输电线进行贴近拍摄,但缺陷是偏远山区无人机飞行技术要求高,成本高,且飞行的无人机也可能会对输电线产生破坏。 星图云开…...
Docker容器虚拟化存储架构
本文主要描述Docker容器引擎中运行的应用如何持久化地存储数据。 如上所示,Docker容器引擎的总体应用架构图,包括Docker客户端应用、Docker Host服务端应用以及Docker Registry镜像仓库端应用。其中,Docker Host服务端应用包括Docker daemon容…...