一、前言
各位讀者朋友們,博主給大家拜年了,因為在寫這篇文章的時候正是2021年的除夕夜,剛和家人吃完年夜飯,去睡之前,想著腦海里還有個問題困惑著我,這個問題是什么呢?沒錯,就是本篇的標題:Kafka基于磁盤存盤為啥這么快?
Kafka基于磁盤存盤,卻具有高性能、高吞吐、低延時的特點,其吞吐量動輒幾十上百萬,小伙伴們是否也有和我一樣的困惑?磁盤存盤io相對于記憶體來說不是很慢嗎?那Kafka怎么會有如此高的性能呢!!!
kafka高性能,是多方面協同的結果,包括宏觀架構、分布式partition存盤、ISR資料同步、以及“無所不用其極”的高效利用磁盤、作業系統特性,
別急,跟著博主一起來探究竟,
二、零拷貝
零拷貝并不是不需要拷貝,而是減少不必要的拷貝次數,通常是說在IO讀寫程序中,
nginx的高性能也有零拷貝的身影,
1、傳統IO
比如:讀取檔案,socket發送,
傳統方式實作:先讀取、再發送,實際經過1~4四次copy,
buffer=File.read
Socket.send(buffer)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259198.html
標籤:其他
下一篇:openstack創建云主機
