E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
零拷贝Zero-Copy
个人学习记录
作者:felix个人博客记录工作中学习中认为比较好的知识点一、博主掘金-AllenWu京东云技术博主推荐阮一峰的网络日志廖雪峰bugstack硬核技术二、系统、IO相关虚拟内存&I/O&
零拷贝
总结高速网络的未来
菜鸟1号ING
·
2023-10-11 06:04
redis
数据库
缓存
nio大文件分批传输
FileChannel文件传输效率高,利用了操作系统的
零拷贝
进行优化,传输文件大小上限是2g,可以分批传输publicstaticvoidmain(String[]args){try(FileChannelfrom
loading....
·
2023-10-10 17:01
笔记
nio
Netty、Kafka中的
零拷贝
技术到底有多牛?
来自:掘金(作者:ksfzhaohui)原文链接:https://juejin.im/post/5cad6f1ef265da039f0ef5df
零拷贝
,从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能
码农小光
·
2023-10-10 13:01
kafka怎么实现
零拷贝
(
Zero-Copy
)的?
Kafka实现
零拷贝
(
Zero-Copy
)主要依赖于操作系统和底层网络库的支持,而不是特定的算法。这是因为
零拷贝
是一种优化数据传输的技术,通常是通过操作系统和硬件来实现的。
众乐乐_2008
·
2023-10-08 08:08
杂说
kafka
分布式
Eclipse iceoryx(千字自传)
Eclipseiceoryx是一种中间件,它使用
零拷贝
Zero-Copy
、共享内存SharedMemory的方法来优化进程间通信。Eclipseiceoryx背后的技术起源于汽车
pony12
·
2023-10-07 19:23
CycloneDDS
Iceoryx
CycloneDDS
零拷贝Zero-Copy
共享内存
Shared
Memory
Eclipse iceoryx™ - 真正的
零拷贝
进程间通信
1序言通过一个快速的背景教程,介绍项目范围和安装所需的所有内容以及第一个运行示例。首先:什么是冰羚?iceoryx是一个用于各种操作系统的进程间通信(IPC)中间件(目前我们支持Linux、macOS、QNX、FreeBSD和Windows10)。它起源于汽车行业,在汽车行业,当涉及到驾驶员辅助或自动驾驶系统时,必须在不同的进程之间传输大量数据。然而,高效的通信机制也可以应用于更广泛的用例,例如在
pony12
·
2023-10-07 19:23
iceoryx冰羚
冰羚
iceoryx
零拷贝共享内存
恒定的延迟
零拷贝
/mmap
这一类的问题都逃不过的一个点就是
零拷贝
,虽然还有一些其他的原因,但是今天我们的话题主要就是
零拷贝
。传统IO在开始谈
零拷贝
之前,首先要对传统的IO方式有一个概念。基于传统的IO方
WTIFS
·
2023-10-06 08:50
【Kafka专题】Kafka日志索引详解以及生产常见问题分析与总结
1.1.1log文件追加记录所有消息1.1.2index和timeindex加速读取log消息日志1.2文件清理机制1.3Kafka的文件高效读写机制1.3.1Kafka的文件结构1.3.2顺序写磁盘1.3.3
零拷贝
验证码有毒
·
2023-10-05 13:47
tuling学院学习笔记
kafka
分布式
后端面经学习自测(一)
MySQL-MVCC2、MySQL-原子性怎么实现3、MySQL-持久性怎么实现隔离性怎么实现4、操作系统-死锁产生手写死锁死锁排查5、操作系统-避免死锁死锁的四个必要条件预防死锁6、操作系统-pageCache是什么
零拷贝
倩mys
·
2023-10-05 05:06
后端面经
java
mmap与sendfile()
这一类的问题都逃不过的一个点就是
零拷贝
,虽然还有一些其他的原因,但是今天我们的话题主要就是
零拷贝
。传统IO在开始谈
零拷贝
之前,首先要对传统的IO方式有一个概念。
b335eb9201c3
·
2023-10-04 15:05
Kafka日志索引详解以及生产常见问题分析与总结
1.2、文件清理机制1.2.1、如何判断哪些日志文件过期了1.2.2、过期的日志文件如何处理1.3、Kafka的文件高效读写机制1.3.1、Kafka的文件结构1.3.2、顺序写磁盘1.3.3、
零拷贝
1
Tacy0213
·
2023-10-04 08:48
kafka
分布式
Netty学习笔记
、应用实例4、问题分析3NIO1、介绍2、BIOvs.VIO3、NIO三大核心原理4、Buffer缓冲区5、Channel通道6、Selector选择器7、NIO网络编程应用实例-群聊系统8、NIO与
零拷贝
倩mys
·
2023-10-02 18:03
Java
学习
笔记
fdbus之消息接收流程
fdbus中的消息如何发送出去,前面的文章有的讲的很详细了,但是对于如何接收消息涉及的较少,本篇重点讲述fdbus是如何接收消息及消息在传递过程、传递方式(
零拷贝
?)。
_DCG_
·
2023-09-30 14:32
fdbus
fdbus
rpc
中间件
rpc网络
零拷贝
直接IO技术磁盘–>内核缓冲区(内核空间)–>应用程序内存(用户空间)–>Socket缓冲区(内核缓冲区)–>网络。
haobu枳
·
2023-09-28 07:57
php
开发语言
Kafka高效读写
Kafka高效读写1、页缓存技术+磁盘顺序写2、
零拷贝
技术3、最后的总结“这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。
HdxPyt
·
2023-09-28 02:15
kafka
big
data
kafka高效读写的原因
kafka高效读写的原因1.顺序写磁盘kafka的producer在生产数据的时候会将数据顺序追加到log文件的末端,这样减少了大量的磁头寻址时间,比随机写要快很多2.
零拷贝
技术kafka中的消费者在读取服务端的数据时
宫大人
·
2023-09-28 02:45
kafka
kafka
聊聊
零拷贝
技术原理和应用
文章目录0.引言1.什么是
零拷贝
技术1.
零拷贝
技术在不同领域的应用2.传统拷贝技术的缺点3.
零拷贝
技术的原理与实现1.sendfile系统调用2.内核缓冲区与用户缓冲区3.DMA(DirectMemoryAccess
冰点.
·
2023-09-27 06:02
杂集
jvm
java
后端
缓存
RocketMQ生产环境常见问题分析与总结
关于
零拷贝
与顺序写一、RocketMQ如何保证消息不丢失1、哪些环节会有丢消息的可能?我们考虑一个通用的MQ场景:其中,1,2,4三个场景都是跨网络的,而跨网络就肯定会有丢消息的可能。
高如风
·
2023-09-27 03:28
mq
java-rocketmq
rocketmq
java
【无标题】
文章目录一、操作系统1进程和线程的区别2请你说说死锁定义及发生的条件3如何排查死锁4如何避免锁问题5乐观锁和悲观锁6请你说说多线程7说说怎么保证线程安全8请你说说进程间的通信方式9什么是
零拷贝
?
Belief_7
·
2023-09-26 21:54
java
【Kafaka实现高吞吐量、低延迟的底层原理】
文章目录Kafaka实现高吞吐量、低延迟的底层原理顺序写入PageCache
零拷贝
分区分段+索引批量读写批量压缩Kafaka实现高吞吐量、低延迟的底层原理Kafka虽然是基于磁盘做的数据存储,但却具有高并发
唯时
·
2023-09-24 14:27
面试八股文积累
中间件
经验分享
kafka
中间件
彻底搞懂Netty高性能之
零拷贝
作为上一篇NIO效率高的原理之
零拷贝
与直接内存映射的补充,本文将针对Netty的
零拷贝
特性进行详细分析。
全菜工程师小辉
·
2023-09-23 00:26
网络编程
Java面试你要知道这些
netty
零拷贝
浅谈(Java)NIO实现
零拷贝
文章目录JavaNIO-
零拷贝
实现JavaNIO
零拷贝
MappedByteBufferDirectB
QZero_0
·
2023-09-22 23:55
#
Java
java
开发语言
JAVA的几种实现
零拷贝
方式
前言从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在javanio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析
零拷贝
weixin_42073629
·
2023-09-22 23:24
知识积累
netty源码解读二(几种
零拷贝
的比较与堆外内存回收问题)
零拷贝
总览1)传统IO需要4次复制(包括两次cpu复制)4次用户态内核态的切换;2)mmap/write需要3次复制(包括一次cpu复制)4次用户态内核态的切换;3)sendfile需要3次复制(包括一次
orcharddd_real
·
2023-09-22 23:54
netty
java
netty
零拷贝相关
堆外内存和所谓的
零拷贝
到底是什么关系...
本文属于javaInputStream和OutputStream读取文件并通过socket发送,到底涉及几次拷贝的后话,从BIO过度到NIO,可以更好的理解堆外内存的作用和所谓的
零拷贝
,首先还是解释一下
零拷贝
的概念
昊叔Crescdim
·
2023-09-22 23:54
java
内存拷贝函数
Netty 源码分析系列(八)Netty 如何实现
零拷贝
系列文章目录Netty源码分析系列(一)Netty入门Netty源码分析系列(二)Netty架构设计Netty源码分析系列(三)Channel详解Netty源码分析系列(四)ChannelHandler介绍Netty源码分析系列(五)ChannelPipelineNetty源码分析系列(六)字节缓冲区ByteBuf(上)Netty源码分析系列(七)字节缓冲区ByteBuf(下)文章目录系列文章目录
初念初恋
·
2023-09-22 23:22
netty
java
netty
后端
一篇文章彻底弄懂
零拷贝
底层原理
前言
零拷贝
是网络编程的关键,很多性能优化都离不开
零拷贝
,很多优秀的开源框架底层都用的
零拷贝
,如Netty、RocketMQ、Spark等正文1.再看IO在深入
零拷贝
机制之前,先来了解下传统BIO通信底层发生了什么
CoderBruis
·
2023-09-22 23:19
面试官别再问我系列
java
零拷贝
Java
零拷贝
(一):从硬件到内核再到源码分析
(笔记整理自b站小刘说源码课程)一、DMA在没有DMA时:CPA首先将内存数据读到缓存,再写到网卡。这样做会降低CPU的速度至网卡层面。当出现DMA时:首先进行一次CPU复制,将内存数据读到socket内核缓冲区,此时CPU不参与后面的工作,转由DMA接管。DMA读取socket缓冲区的内容,然后将其写入网卡中。DMA完成手头工作后,DMA中断CPU,此时CPU得知socket空出来了。CPU从用
瑶瑶不是小鹿
·
2023-09-22 23:48
java
java
开发语言
硬件架构
RocketMQ 源码分析——Broker
零拷贝
技术之MMAP提升文件读写性能堆外内存机制堆外内存开启堆外缓冲区流程堆外内存缓冲的意义前言Broker模块涉及到的内容非常多,本文主要介绍以
叫我二蛋
·
2023-09-21 23:57
#
消息中间件
Java
rocketmq
java
java中
零拷贝
和深拷贝的原理以及实现探究
深拷贝和
零拷贝
是两个在Java中广泛使用的概念,它们分别用于对象复制和数据传输优化。下面将详细介绍这两个概念的原理,并给出相应的Java代码示例。
SoftwareDevOps
·
2023-09-21 15:04
Java
java
python
开发语言
云原生
微服务
spring
boot
计算机存储 和
零拷贝
1读写速度DDR450G/S>DDR310G/S>SSD300M/S>HDD100M/S2内存映射物理内存->物理内存地址->虚拟内存地址->MMU(MemoryManagementUnit)inCPU3内存使用读共享,写复制,内存不够,虚拟磁盘4映射过程CPU->寄存器->MMU->TLB缓存近期访问的PTE->主存的虚拟页表->物理内存页号PPN+VPO->物理内存5页表页表->页(4096字
行者游学
·
2023-09-21 10:03
开发语言
linux
RocketMQ03-高级原理
2.2
零拷贝
技术加速文件读写3消息存储结构4刷盘机制5消息主从复制6负载均衡6.1Prod
roykingw
·
2023-09-20 15:39
java
Netty面试题(三)
二、Netty的
零拷贝
实现?总结前言如何选择序列化协议?Netty的
零拷贝
实现?一、如何选择序列化协议?
程序打工仔
·
2023-09-20 09:51
面试
java
面试
目录
https://github.com/AobingJava/JavaFamily后端面试点合集脑图在线编辑地址Java基础核心串讲Java基础知识Java基础面试16问
零拷贝
一次相亲经历,我彻底搞懂了什么叫阻塞非阻塞
challenge_fan
·
2023-09-20 01:13
Kafka为什么是高性能高并发高可用架构
目录1前言2顺序写入3页缓存4
零拷贝
5Broker性能6流数据并行7总结1前言我们都知道Kafka是基于磁盘进行存储的,但Kafka官方又称其具有高性能、高吞吐、低延时的特点,其吞吐量动辄几十上百万。
赵广陆
·
2023-09-19 23:03
kafka
架构
分布式
Kafka为什么这么快?
零拷贝
技术仅可追加日志结构消息批处理消息批量压缩消费者优化未刷新的缓冲写入GC优化以下是对本文中使用得一些英文单词得解释:Broker:Kafka集群中的
·
2023-09-19 22:22
javakafka
【跟小嘉学 Rust 编程】二十九、Rust 中的
零拷贝
序列化解决方案(rkyv)
系列文章目录【跟小嘉学Rust编程】一、Rust编程基础【跟小嘉学Rust编程】二、Rust包管理工具使用【跟小嘉学Rust编程】三、Rust的基本程序概念【跟小嘉学Rust编程】四、理解Rust的所有权概念【跟小嘉学Rust编程】五、使用结构体关联结构化数据【跟小嘉学Rust编程】六、枚举和模式匹配【跟小嘉学Rust编程】七、使用包(Packages)、单元包(Crates)和模块(Module
小嘉丶学长
·
2023-09-19 13:22
rust
开发语言
后端
Review操作系统
1.什么是
零拷贝
?一般的拷贝就是数据先保存在CPU里面,然后再由CPU进行数据的写入,而
零拷贝
就是直接将一个应用的内存数据发送到另外一个应用,这样的操作可以提升内存的处理性能。
Surpass余sheng军
·
2023-09-19 05:20
操作系统
java
eclipse
tomcat
spring
maven
带你摸透Linux健康状态
我是一个目录前言(可跳)1.CPU1.1top命令1.2负载1.3vmstat2.内存2.1观测命令2.2CPU缓存2.3HugePage2.4预先加载3.I/O3.1观测命令3.2
零拷贝
4.网络5.End
SpringXCW
·
2023-09-18 22:43
运一点点维
linux
服务器
网络
【Linux】Linux
Zero-Copy
Using sendfile
SourceSource:LinuxZero-CopyUsingsendfile().sendfile()hasbeengraduallybecoming…|byCocCocTechblog|TheStartup|MediumWhyZero-copy?What’shappeningunderthehoodwhentheOSiscopyingafile/transferingafiletoanoth
·
2023-09-18 15:49
linux
Kafka实现高性能消息队列分析
在本篇文章中,我们将深入探讨Kafka如何实现高性能消息队列,包括服务端和客户端的架构,以及关键的设计和优化技术,如服务端的顺序写磁盘、
零拷贝
,客户端的批量发送等。1、服务端架构顺序写磁盘Kafka
隐 风
·
2023-09-17 04:18
kafka专区
java消息中间件笔记
kafka
分布式
消息队列
大数据
java
云原生
Java 与
零拷贝
零拷贝
是由操作系统实现的,使用Java中的
零拷贝
抽象类库在支持
零拷贝
的操作系统上运行才会实现
零拷贝
,如果在不支持
零拷贝
的操作系统上运行,并不会提供
零拷贝
的功能。
imonkeyi
·
2023-09-15 19:56
java
零拷贝
Java NIO -
零拷贝
实现
文章目录JavaNIO-
零拷贝
实现JavaNIO
零拷贝
MappedByteBufferDirectByteBufferFileChannel其它的
零拷贝
实现Netty
零拷贝
RocketMQ和Kafka对比
励志成为大牛的小牛
·
2023-09-14 14:15
网络
java
nio
jvm
java
零拷贝
在了解java
零拷贝
技术之前,先来回顾下传统的java数据流方法:传统数据传输.png由上图可以看出,内核从磁盘文件读取数据,然后将数据从内核空间拷贝到用户进程空间,最后应用程序将数据拷贝回内核空间并通过套接字发送
小尾巴1024
·
2023-09-13 01:58
计算机基础与其他笔记
文章目录tabby终端工具延时任务的几种设计设计一个安全的对外接口蓝绿部署和金丝雀发布APM系统秒杀系统的设计常见的
零拷贝
技术https加解密原理阻塞/非阻塞和同步/异步post请求是两个TCP包linux
耶律妙月
·
2023-09-12 09:30
笔记
其他
数据库
redis
常见IO模型以及IO多路复用
目录一、阻塞IO二、非阻塞IO三、IO多路复用1、select2、poll3、epoll四、异步IO五、
零拷贝
一、阻塞IORead的时候要从用户空间切换到内核空间,内核空间分两个阶段,等待数据和复制数据
卒获有所闻
·
2023-09-11 10:56
网络
RKNPU2通用API和
零拷贝
API
RKNPU2通用API通用API接口按照异构编程规范,需要将数据拷贝到NPU运行时的内存空间。通用API部署流程初始化上下文,需要先创建上下文对象和读取模型文件rknn_contextctx;model=load_model(model_path,&model_len);ret=rknn_init(&ctx,model,model_len,0,NULL);\\使用opencv读取需要处理的图片,一
Good@dz
·
2023-09-10 09:06
RKNN
RKNN
我试着来讲明白
零拷贝
|面试怪圈(著)
谈谈背景第一次接触
零拷贝
,噼里啪啦各种杂谈概念内核、上下文切换、DMA、MMAP....看了不少文章,不知道你是否也觉得是云里雾里,缠绕不清。
可爱猪猪
·
2023-09-09 06:36
为什么 Kafka 很快?
Kafka通过顺序I/O(SequentialI/O)和
零拷贝
(ZeroCopy)实现了低延迟的消息传递。许多其他消息平台通常也
·
2023-09-08 19:42
后端
零拷贝
浅析
前言在介绍
零拷贝
之前,我们先通过简单的例子了解普通的数据传输模式有什么弊端,然后再看看
零拷贝
技术解决了哪些问题。
数新网络
·
2023-09-08 04:05
java
jvm
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他