logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux IO模型】Linux IO模型详解:阻塞/非阻塞/IO多路复用、Epoll源码实战,吃透百万并发服务器核心原理

上一天我们手写了多进程TCP并发服务器,成功实现多客户端同时通信。多进程模型无法支撑高并发。每来一个客户端就要创建一个进程,Linux系统进程资源极其昂贵,单个服务器最多支撑几百个并发,一旦连接量上千上万,系统会直接卡死、资源耗尽、无法响应。想要实现百万并发、高吞吐、低延迟的工业级服务器(Nginx/Redis底层核心),必须彻底吃透Linux 四大IO模型 + Epoll多路复用机制。IO模型是

#服务器#linux#运维
STL容器底层原理与工程级优化,vector/list/map/unordered_map源码剖析、迭代器失效、哈希冲突、容器选型避坑大全

我们彻底吃透了内存池高性能调度体系,解决了原生 new 分配慢、内存碎片多的性能痛点,掌握了工业级内存优化方案,补齐了C++内存高性能开发的核心短板。而日常C++工程开发中,STL容器是使用频率最高的核心组件,几乎所有业务数据存储、数据流转、算法处理都依赖vector、list、map、unordered_map等容器。绝大多数开发者只会简单调用push_back、find、erase接口,却完全

#c++#list#哈希算法
高并发网络模型深度精讲,BIO/NIO/epoll模型完整演进、阻塞非阻塞&同步异步终极辨析、百万并发底层架构原理与工程选型

我们完成了 Linux 服务端底层全套基建:系统编程、进程线程、IPC通信、文件IO、Socket套接字、TCP全链路机制、UDP高性能协议、粘包拆包解决方案,具备了网络通信的所有基础能力。但掌握 Socket + TCP/UDP 只能写出单连接、串行阻塞的低配网络程序,完全无法支撑互联网服务的高并发场景。Nginx、Redis、网关、微服务网关能支撑十万、百万并发连接,不靠协议优化,靠的是Lin

#网络#nio#架构
Linux TCP网络编程深度精讲,三次握手、四次挥手、TCP状态流转、粘包拆包、套接字参数、全套服务端客户端实战与工程解决方案

我们彻底吃透了Linux IO多路复用全套体系,掌握了select/poll/epoll底层差异、LT/ET触发机制、百万并发核心原理,具备了高并发IO调度的底层能力。今天我们正式进入Linux核心网络编程——TCP协议与套接字实战,如果说多路复用是高并发的“调度大脑”,那TCP协议就是所有网络数据传输的“通信血管”。Nginx、Redis、微服务、后端接口、分布式通信,底层全部基于TCP协议实现

#网络#linux#tcp/ip +1
Linux C10K/C100K高并发性能调优实战,系统内核参数、TCP网络参数、文件描述符、CPU内存、线上百万并发服务落地调优方案

我们彻底吃透了Reactor三大高并发架构,掌握了单线程、多线程、多进程反应堆模型,读懂了Nginx、Redis底层架构核心,具备了高并发服务的架构设计能力。代码架构没问题,线上并发一高直接崩掉。明明写好了epoll+Reactor高并发框架,压测上千连接就出现无法建连、端口耗尽、TIME_WAIT爆满、文件描述符溢出、CPU软中断飙升等各种问题。核心原因不是代码问题,是Linux系统默认参数是为

#网络#linux#tcp/ip +1
MySQL InnoDB存储原理深度拆解,数据页结构、行记录、聚簇索引、二级索引、索引查找底层全过程剖析

我们打通了MySQL五层整体架构,明确了Server层只管解析调度,InnoDB才是真正存数据、管索引、控事务的核心。从今天开始,我们正式下沉到InnoDB最底层物理存储结构。索引快、B+树结构。但完全不知道:数据到底存在磁盘哪里?一行数据长什么样?聚簇索引和普通索引本质区别是什么?为什么主键查询最快?为什么回表会慢?为什么索引字段不宜过大?为什么自增主键最优?所有慢查询、索引失效、回表过多、页分

#mysql#数据库
MySQL MVCC多版本并发控制终极拆解,undo-log版本链、ReadView快照机制、RC/RR隔离级别差异、无锁读底层原理全覆盖

RC、RR两大主流隔离级别,依靠MVCC实现读写并发。如果没有MVCC,数据库读写操作会互相阻塞,读阻塞写、写阻塞读,高并发场景完全无法支撑业务流量。MVCC实现了无锁读、读写不冲突。但完全不懂底层核心:多版本到底多的是什么版本?版本链如何存储、如何回溯?ReadView快照如何判断数据可见性?为什么RC不可重复读、RR可重复读?根源在哪?为什么RC每次查询都刷新快照,RR事务只生成一次快照?

#mysql#数据库
UDP深度精讲与TCP&UDP终极对比,UDP高性能底层原理、丢包乱序解决方案、自定义可靠UDP封装、业务场景选型实战

我们完整攻坚了TCP全套核心体系:TCP连接状态机、三次握手四次挥手、粘包拆包解决方案、五大可靠性保障机制,彻底摸清了TCP可靠、有序、稳定的底层逻辑。绝大多数后端开发者深耕TCP,却完全不懂UDP,存在严重认知误区:认为UDP简陋、不可靠、只能用于简单场景。但在真实互联网架构中,UDP是高性能、低延迟场景的绝对王者。直播流媒体、实时语音视频、游戏对战、DNS解析、心跳上报、QUIC协议、物联网高

#udp#tcp/ip#网络协议
Linux系统编程开篇精讲,用户态内核态、系统调用机制、fork/exec/exit进程生命周期底层原理与实战

我们完整闭环了操作系统核心底层原理体系,吃透了进程线程、并发锁、内存管理、IO文件系统全套理论,搭建起了底层认知框架。但理论落地才能真正赋能开发,从今天第135天开始,我们正式进入Linux系统编程实战专栏,从内核原理下沉到代码实操,打通「底层原理→系统调用→代码编写→工程排障→面试手撕」的完整链路。很多后端开发者只会调用高级API,完全不懂API底层触发的内核行为,遇到段错误、进程卡死、资源泄露

#linux#运维#服务器
操作系统终极复盘(收官篇),进程/线程/并发锁/内存/IO全模块重难点串讲、高频面试真题、线上故障排查全套方案

我们循序渐进、层层拆解,完整啃完了操作系统核心五大硬核模块:进程管理、线程并发与锁机制、内存管理、IO管理与文件系统。学完碎片化、记不住、不会用、面试答不完整、线上故障不会排查。单独看知识点都懂,一旦综合面试、排查线上卡顿、OOM、死锁、IO瓶颈问题就无从下手。今天作为本系列收官复盘篇,我将串联所有知识点,打通模块壁垒,做一次全方位、工程化、面试向的终极复盘。摒弃晦涩理论,聚焦高频考点、核心区别、

#面试#职场和发展#操作系统
    共 69 条
  • 1
  • 2
  • 3
  • 7
  • 请选择