写点什么

网络io

0 人感兴趣 · 20 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ba/ba3051fda6feef16b283243f94e8e805.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文搞懂常见的网络 I/O 模型

用户头像
海风极客
2022-10-15

对于网络I/O模型的学习,在操作系统中是非常重要的一环,因为I/O也同样是我们系统设计中至关重要的一个方面和要考虑的因素,因此想利用一篇文章来解析一下,就目前而言,业界对五种网络I/O模型的分类

网络 IO 是如何一步一步走向零拷贝的

用户头像
C++后台开发
2022-09-08

你们知道当程序需要读取或者写入数据的时候,CPU是如何操作我们的磁盘的吗?首先CPU肯定是要把读写数据的命令告诉给磁盘,这个命令可以通过IO总线传给磁盘,那这里有个细节,其实我们常说的磁盘不仅仅是只包含存储数据的媒介,还有接口,接口相信大家都熟悉,

深入理解 Linux I/O 系统

用户头像
C++后台开发
2022-08-09

​目录 传统的 System Call I/O 读操作 写操作 网络 I/O 磁盘 I/O 高性能优化的 I/O 存储设备的 I/O 栈 I/O Buffering

网络 IO 管理 - 简单一问一答、多线程方式

1. 那网络中进程之间如何通信,浏览器的进程怎么与web服务器通信的?

后端开发—一文详解网络 IO 模型

网络IO会涉及到两个系统对象 一个是 用户空间 调用 IO 的进程或者线程,另一个是 内核

https://static001.geekbang.org/infoq/4f/4f4f90027517cac2127427a8574ad0df.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

简述 Linux I/O 原理及零拷贝(下) — 网络 I/O

介绍 Linux 网络 I/O 的工作原理及结构组成,并且与上次分享的磁盘 I/O 原理进行结合,对网上大家经常提及的零拷贝原理进行解读。

谈一谈 Java 的网络编程

用户头像
CodeWithBuff
2021-06-29

昨天坐车回家,在车上打卡了一道力扣,完事之后闲的无聊,看到自己之前收藏了Akka,依稀记得这是一个比线程小的执行单元(当时是这么理解的),加上之前学Golang,看到了那种无脑开Goroutine处理请求的方式,自己又刚好苦于WebFlux+Reactor写出来的那一堆狗屎

一文带大家,认识 DPDK 基础,踏上网络高级编程之路

用户头像
奔着腾讯去
2021-06-21

传统Linux网络驱动的问题 中断开销突出,大量数据到来会触发频繁的中断(softirq)开销导致系统无法承受 需要把包从内核缓冲区拷贝到用户缓冲区,带来系统调用和数据包复制的开销 对于很多网络功能节点来说,TCP/IP协议并非是数据转发环节所必需的

细细阅读,3 张图带你理解,零拷贝,mmap 和 sendFile

用户头像
奔着腾讯去
2021-06-16

零拷贝说白了,其实就是传统 IO 的性能实在有点拉胯,所以搞出来一个零拷贝机制提升一下效率。要了解零拷贝的话,首先得先了解一下传统 IO 的执行流程,这里举个例子,通过传统的 IO 进行网络传输来传输一个文件。

Redis 不是一直号称单线程效率也很高吗,为什么又采用多线程了?

Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。

Linux 的 IO 通信 以及 Reactor 线程模型详解

随着计算机硬件性能不断提高,服务器 CPU 的核数越来越越多,为了充分利用多核 CPU 的处理能力,提升系统的处理效率和并发性能,多线程并发编程越来越显得重要。无论是 C++ 还是 Java 编写的网络框架,大多数都是基于 Reactor 模式进行设计和开发,Reactor 模

【详解文件 IO 系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ 等)与 MMAP、PageCache 的故事

首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核

Linux 后端服务器网络编程之线程模型丨 reactor 模型详解

  上一篇文章《后端服务器网络编程之 IO 模型》中讲到服务器端高性能网络编程的核心在于架构,而架构的核心在于进程/线程模型的选择。本文将主要介绍传统的和目前流行的进程/线程模型,在讲进程/线程模型之前需要先介绍一种设计模式: Reactor 模式,不明白

后端服务器网络编程之 IO 模型

  在编写服务器端网络程序时,我们最常见到阻塞、非阻塞、同步和异步这四个词。它们的解释分别如下:

网络io_网络io技术文章_InfoQ写作社区