惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
P
Proofpoint News Feed
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
A
About on SuperTechFans
T
Tenable Blog
M
MIT News - Artificial intelligence
IT之家
IT之家
I
Intezer
D
DataBreaches.Net
爱范儿
爱范儿
T
Threatpost
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
Spread Privacy
Spread Privacy
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AWS News Blog
AWS News Blog
博客园 - 聂微东
C
Check Point Blog
S
Securelist
有赞技术团队
有赞技术团队
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
D
Docker
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
L
Lohrmann on Cybersecurity
G
Google Developers Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog

博客园 - 漫漫人生路总会错几步

一种非常巧妙的设计模式 【流量密码】LVS与nginx对比 【架构升华】:数据库是性能的物理终点 【轻量化交付宣言】:DevOps 的本质是工程化,而非工具化 【微服务】是【必须品】吗? 【JWT】真的好吗? 相同的硬件,各个数据库专家比赛畅想 maven 原型项目 mysql9.5安装文档 微信图片批量保存的办法 win平台利用winsw将php-cgi作为系统服务,支持服务的正常启动/停止/重启 利用WinSW将Nginx 作为可正常启动/停止的windows服务 JPA使用pg数据库时,bool字段不能跨库迁移的解决方案 【ubuntu】程序运行时的任务栏图标 跨网段通信实战(支持静态路由表的家用路由) Linux系统Mariadb初始化相关(ubuntu) springboot 整合webservice 相关说明 tomcat 服务版本内存设置 navicat连接mysql8报错
PGSQL 1主2从数据库架构与单节点分3库在三块磁盘理论上限畅想(未测试)
漫漫人生路总会错几步 · 2026-02-28 · via 博客园 - 漫漫人生路总会错几步

1. 1主2从(读写分离)架构

核心优势:CPU 与 内存的线性扩展

  • 计算资源翻倍:数据库的瓶颈往往不只是 I/O,还有连接数、缓存(Buffer Cache)和 CPU 解析 SQL 的能力。3 台机器意味着你有 3 倍的内存来缓存热数据,3 倍的 CPU 来处理复杂的查询计算(Join、Sort、Agg)。
  • 连接数限制:单台 PostgreSQL 的 max_connections 是有限的(受限于内存和内核信号量)。3 台机器可以支持 3 倍的并发连接。
  • 锁竞争(Lock Contention):在单节点上,所有的查询都要竞争同一套锁管理系统;读写分离将查询压力分散到从库,主库只处理写锁,极大减少了写读冲突。

2. 单节点 + 三块 SSD 分库架构

核心优势:极低的延迟与极高的单任务吞吐

  • I/O 吞吐极强:通过表空间(Tablespace)将 3 个库分布在 3 块物理 SSD 上,确实能消除 I/O 争用,这在处理大批量数据导入或超大表全扫描时表现极佳。
  • 瓶颈在于“单点控制”:
    • CPU 瓶颈:无论你分多少块盘,3 个库共用同一个主机的 CPU。如果 3 个库同时并发请求,CPU 调度会成为瓶颈。
    • 内存瓶颈:3 个库共用同一个 shared_buffers。如果 3 个库的数据量都很大,内存会频繁置换(Swap/Evict),导致 SSD 性能被内存短板抵消。
    • 单进程风险:PostgreSQL 是进程模型,单实例在高并发下的进程管理开销会随连接数增加而显著上升。

理论性能对比表

维度1主2从(读写分离)单节点 + 3块物理 SSD获胜者
读并发上限 极高(可随节点线性增加) 受限于单机 CPU/内存 1主2从
写并发上限 中(受限于主库写能力) 中(受限于 WAL 日志盘瓶颈) 平手
复杂查询计算 强(三台机器并行计算) 一般(共用单机 CPU) 1主2从
数据同步延迟 有(存在毫秒级主从延迟) 无(本地存储,实时一致) 单节点
硬件成本 高(3台服务器 + 网络) 低(1台服务器 + 3块盘) 单节点

posted @ 2026-02-28 13:43  漫漫人生路总会错几步  阅读(14)  评论()    收藏  举报