【系统设计】IO多路复用 select poll epoll
基本概念与发展过程我们要解决的核心任务是:一台服务器(电脑),如何同时接待成千上万个客户端(用户连接)。(即,高并发问题) 按照您的要求,我先列出3个必须知道的基础概念,然后再按时间线讲故事。 第一部分:基础概念小词典(先看懂这3个词) 用户空间 vs 内核空间: 内核(Kernel):操作系统的核心老大,拥有最高权限,只有它能直接控制网卡、硬盘等硬件。 用户进程(User Process)...
基本概念与发展过程我们要解决的核心任务是:一台服务器(电脑),如何同时接待成千上万个客户端(用户连接)。(即,高并发问题) 按照您的要求,我先列出3个必须知道的基础概念,然后再按时间线讲故事。 第一部分:基础概念小词典(先看懂这3个词) 用户空间 vs 内核空间: 内核(Kernel):操作系统的核心老大,拥有最高权限,只有它能直接控制网卡、硬盘等硬件。 用户进程(User Process)...
热key指一段时间内被频繁访问或操作的键。通常出现在商品限时抢购、瞬时新闻热点等业务场景,可能会对系统的稳定性和可用性造成影响,比如对应节点的网卡带宽被打满,出现丢包重传,请求波动耗时大幅上升,甚至影响到业务的正常使用,引发用户的不满。因此,不可能等到热Key出现已经拖垮了服务再去处理,那个时候业务一定已经受到影响,因此需要提前尽可能在设计和开发时避免引入全局热key,另外,真实的生成环境还...
秒杀系统作为互联网“高并发、高性能、高可用”系统的代表,从系统设计、数据处理到运维保障等方面都有很多可以考察和深挖的点,本文将尝试分析涉及的关键问题,并总结相关的最佳实践。 秒杀系统的核心挑战在于平衡性能、一致性与安全性。 秒杀系统中常见的问题包括:超卖问题、高并发性能瓶颈、数据一致性问题、分布式锁失效、事务管理失效、安全与放作弊问题、系统监控与运维等。 通过分层架构(如流量削峰、异步化)、...