![240](https://upload.jianshu.io/users/upload_avatars/9664813/b19cb822-5340-49b6-9858-db513d0e08b8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
用戶態(tài)協(xié)議棧础米,為什么要實現(xiàn)epoll?因為內(nèi)核的epoll是跟內(nèi)核協(xié)議棧一起使用的添诉,內(nèi)核協(xié)議棧處理io后通過回調(diào)的方式來操作epoll中的就緒隊...
要實現(xiàn)用戶態(tài)協(xié)議棧屁桑,必須要搞懂TCP,TCP 11個狀態(tài)栏赴、滑動窗口蘑斧、擁塞控制等等。要使用用戶態(tài)協(xié)議棧艾帐,內(nèi)核提供的epoll就不起作用了,我們需要...
協(xié)議棧盆偿,指的是TCP/IP協(xié)議棧柒爸。linux系統(tǒng)中,協(xié)議棧是內(nèi)核實現(xiàn)的事扭。 Client發(fā)送數(shù)據(jù)給server捎稚,數(shù)據(jù)首先到達網(wǎng)卡,經(jīng)過兩步到達應用...
scanredis對于命令的處理求橄,即網(wǎng)絡io, 是單線程的今野,如果有上百萬個key,使用keys這樣的命令罐农,會進行遍歷条霜,時間復雜度是O(N), r...
reactor模式是對epoll的一層封裝,將網(wǎng)絡io轉(zhuǎn)換成event涵亏。redis/nginx/libevent對網(wǎng)絡io的處理宰睡,都采用了rea...
什么是io多路復用?為什么要有io多路復用气筋?原始的server拆内,處理多個連接的方法,有兩種:1)一個while循環(huán)宠默,不斷去輪詢麸恍,檢測每一個soc...
1.多線程數(shù)據(jù)共享,資源保護方法:1)mutex如果獲取不到鎖搀矫,讓出CPU抹沪,將線程加入等待隊列刻肄。 2)spinlock如果獲取不到鎖,則繼續(xù)死循...
1. 上傳采够、解壓zookeeper安裝文件 tar -zxvf zookeeper-3.4.10.tar.gz 2. 創(chuàng)建軟連接 ln -s /...