Design 1. Motivation 我們設(shè)計Kafka用來作為統(tǒng)一的平臺來處理大公司可能擁有的所有實時數(shù)據(jù)源。為了做到這點,我們必須思考大...
什么是對象池技術(shù)?對象池應(yīng)用在哪些地方? 對象池其實就是緩存一些對象從而避免大量創(chuàng)建同一個類型的對象,類似線程池的概念。對象池緩存了一些已經(jīng)創(chuàng)建...
簡介 Kafka是一個分布式的流平臺。這意味著什么? 我們認(rèn)為流平臺有3個核心的能力 允許發(fā)布和訂閱記錄流。在這方面類似消息隊列和企業(yè)級的消息系...
服務(wù)端 以下是Netty官方的一個Echo服務(wù)示例: 上面代碼創(chuàng)建Server端服務(wù)的流程如下: 創(chuàng)建ServerBootstrap實例 設(shè)置E...
什么是私有協(xié)議 沒有標(biāo)準(zhǔn)定義,只要能夠用于跨進程、跨主機數(shù)據(jù)交換的非標(biāo)準(zhǔn)協(xié)議,都可以稱為私有協(xié)議。 (HTTP+XML、RESTful+JSON...
序列化的目的: 1)網(wǎng)絡(luò)傳輸 2)對象持久化 序列化框架的衡量標(biāo)準(zhǔn): * 是否支持跨語言 * 編碼后碼流的大小 * 編解碼性能 * 類庫是否輕巧...
什么是TCP協(xié)議? TCP(Transmission Control Protocol傳輸控制協(xié)議)是Internet協(xié)議組的主要協(xié)議之一。起源...
對于一次IO訪問,以read為例,數(shù)據(jù)會先被拷貝到操作系統(tǒng)的緩沖區(qū),然后從操作系統(tǒng)的緩沖區(qū)拷貝到用戶的地址空間。read操作會經(jīng)歷下面兩個階段:...