Rust的mio库是一个高性能、非阻塞I/O库,非常适合编写高并发、高性能的服务器程序。它的设计灵感来自于其他语言中的类似库,比如Node.js的事件驱动模型和Java的NIO。下面我用一些通俗易懂的比喻和案例来解释一下mio库的基本概念和工作原理。
2025年09月05日
Rust的mio库是一个高性能、非阻塞I/O库,非常适合编写高并发、高性能的服务器程序。它的设计灵感来自于其他语言中的类似库,比如Node.js的事件驱动模型和Java的NIO。下面我用一些通俗易懂的比喻和案例来解释一下mio库的基本概念和工作原理。
2025年09月05日
当面试官问及"如何应对每秒几万QPS(Queries Per Second)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。
2025年09月05日
公众号记得加星标,第一时间看推送不会错过。
我们生活在信息时代,但如果信息无法到达其预期目的地,那么它就毫无用处。而信息从这里到达那里的方式就是通过互连。
从广义上讲,互连有两个层次。在一个宏大的规模上,我们有连接各大洲并为有访问权限的人带来互联网的网络。这种互连依赖于路由器和交换机等系统,而这些系统又依赖于半导体。这些芯片也有它们自己的内部互连,包括通过极细的铜线实现的片上互连,以及通过引线框架或基板或中介层实现的封装内互连。
本文介绍的是第二种互连。文章展示了不同的互连结构,例如片上线路、通孔、总线和网络,以及它们的构建方式。在本章节中,我们先了解一下什么是片上互联。
2025年09月05日
你有没有遇到过这样的情况:写了一个Python爬虫,单线程跑要2小时,改成多线程快了点但CPU占用飙升,还经常报连接超时?其实不是你的代码不行,而是没选对并发模型。今天就带你用asyncio搞定I/O密集型任务,实测性能提升10倍,内存占用还降了70%。
2025年09月05日
长连接网关技术专题(十三):基于Netty的携程高性能网关异步改造实践。
技术方案上,公司微服务早期发展受NetflixOSS影响较深,网关方面最早也是参考了Zuul1.0进行的二次开发。众所周知,同步调用阻塞线程,系统吞吐受IO影响大。
高性能网关核心设计1:异步流程设计。高性能网关核心设计2:流式转发&单线程。以HTTP为例,豹纹可划分为initial line header body三个组成部分。非流式场景下,Netty server端边解码入项业务逻辑,Netty server端边解码出向业务逻辑,各自流程相互独立,各自处理完整的HTTP对象。
2025年09月05日
本文深入图解消息队列在电商下单场景中的应用,并提供一个基于你指定技术栈的、尽可能贴近生产环境的代码示例和深度分析。