文章作者郵箱:yugongshiye@sina.cn? ? ? ? ? ? ? 地址:廣東惠州
?▲ 本章節(jié)目的
??掌握Kafka的零拷貝技術(shù);
? 了解常規(guī)的文件傳輸過程;
一、常規(guī)的網(wǎng)絡(luò)傳輸原理
?表面上一個(gè)很簡(jiǎn)單的網(wǎng)絡(luò)文件輸出的過程,在OS底層,會(huì)發(fā)現(xiàn)數(shù)據(jù)會(huì)被拷貝4次。
內(nèi)核態(tài)可以理解為特權(quán)態(tài),可以訪問計(jì)算機(jī)的所有資源。
而用戶態(tài)的訪問資源是受限的。
上圖中,如果要對(duì)文件數(shù)據(jù)修改,則只能在用戶態(tài)的緩沖區(qū)修改,所以需要拷貝4次。
但如果僅僅是發(fā)送文件數(shù)據(jù),則 copy 4 次是沒有意義的,并且還是產(chǎn)生 4 次內(nèi)核態(tài)和用戶態(tài)的切換,這些都需要小號(hào)CPU性能的。
二、Kafka的零拷貝技術(shù)
?總結(jié):
1. Kafka的寫入性能高:因?yàn)榈讓邮谴疟P順序?qū)憽?/p>
2. Kafka的讀取性能高,因?yàn)榈讓邮怯伤饕龣C(jī)制。文章來源:http://www.zghlxwxcb.cn/news/detail-646693.html
3. Kafka的傳輸性能高,因?yàn)榈讓邮褂肸ero Copy技術(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-646693.html
到了這里,關(guān)于大數(shù)據(jù)課程I4——Kafka的零拷貝技術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!