客户端代码: 服务端代码: 参考:JavaNIO和零拷贝(Zero Copy) https://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ314_029.htm ...
分类:
编程语言 时间:
2019-01-11 17:16:50
阅读次数:
224
1. kafka 使用了 分区、分布式、leader/followere 的方式。分布式让 kafka 排除了单点故障,分区和分区复制让数据不丢失2. kafka 使用 zero copy 技术 (基于 linux 的 sendfile 函数),可以减少传统数据传递时在 kernel 态和 user ...
分类:
其他好文 时间:
2018-05-03 19:44:58
阅读次数:
177
转载:https://blog.csdn.net/u013256816/article/details/52589524 概述 考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过soc ...
分类:
其他好文 时间:
2018-04-13 13:16:28
阅读次数:
177
概述 考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过socket传输给用户,进而用户或者静态内容的展示。这看起来再正常不过了,但是实际上这是很低效的流程,我们把上面的这种情形抽象成 ...
分类:
其他好文 时间:
2018-03-06 14:40:17
阅读次数:
176
本文目录:1.1 背景说明:网络数据传输的全过程1.2 zero-copy:mmap()1.3 zero-copy:sendfile()1.4 zero-copy:splice()1.5 zero-copy:tee()1.6 写时复制技术 1.1 背景说明:网络数据传输的全过程 在每一次网络io过程 ...
分类:
其他好文 时间:
2017-09-30 21:02:27
阅读次数:
241
参考文章 Nio Is Real 'Zero-Copy'?:https://dongc.github.io/2015/12/09/717/ 参考文章:Linux I/O (二):A Process Of Reading Disk File:https://dongc.github.io/2016/0 ...
分类:
其他好文 时间:
2017-09-08 14:46:23
阅读次数:
169
转自:https://my.oschina.net/cloudcoder/blog/299944 摘要: java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChann ...
分类:
编程语言 时间:
2017-04-17 12:59:03
阅读次数:
231
理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢? WIKI中对其有如下定义: “Zero-copy” describes computer operations in which the CPU does not perform the task of copying data ...
分类:
Web程序 时间:
2017-04-17 12:54:29
阅读次数:
245
1、 Kafka核心组件 (1)replication(副本)、partition(分区) 一个topic可以有多个副本,副本的数量决定了有多少个broker存放写入的数据;副本是以partition为单位的,存放副本即是备份若干个partition,但是只有一个partition被选为Leader ...
分类:
其他好文 时间:
2017-04-11 11:55:19
阅读次数:
186
摘要 java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChannel的transferTo(),transferFrom()方法。我们可以用这两个方法来把bytes ...
分类:
编程语言 时间:
2017-03-14 12:08:52
阅读次数:
360