引言 上文有提到如果Selector輪詢到網(wǎng)絡(luò)IO事件了,則會調(diào)用該Channel對應(yīng)的ChannelPipeline來依次執(zhí)行對應(yīng)的Chann...
引言 上一篇文章介紹了Netty的線程模型及EventLoop機(jī)制,相信大家對Netty已經(jīng)有一個基本的認(rèn)識。那么本篇文章我會根據(jù)Netty提供...
引言 好久沒有寫博客了,近期準(zhǔn)備把Netty源碼啃一遍。在這之前本想直接看源碼,但是看到后面發(fā)現(xiàn)其實效率不高,有些概念還是有必要回頭再細(xì)啃的,特...
引言 在分析Sentinel的上一篇文章中,我們知道了它是基于滑動窗口做的流量統(tǒng)計,那么在當(dāng)我們能夠根據(jù)流量統(tǒng)計算法拿到流量的實時數(shù)據(jù)后,下一步...
寫在前面 開發(fā)新項目就需要搭建新工程,但是搭建新工程的這個過程是非常繁瑣浪費時間的,并且不可避免的需要踩坑。更可怕的是,如果是在一個團(tuán)隊中,每新...
前言 Sentinel的核心功能之一是流量統(tǒng)計,例如我們常用的指標(biāo)QPS,當(dāng)前線程數(shù)等。上一篇文章中我們已經(jīng)大致提到了提供數(shù)據(jù)統(tǒng)計功能的Slot...
寫在前面 本文繼續(xù)來分析Sentinel的源碼,上篇文章對Sentinel的調(diào)用過程做了深入分析,主要涉及到了兩個概念:插槽鏈和Node節(jié)點。那...
引言 Sentinel作為ali開源的一款輕量級流控框架,主要以流量為切入點,從流量控制、熔斷降級、系統(tǒng)負(fù)載保護(hù)等多個維度來幫助用戶保護(hù)服務(wù)的穩(wěn)...
引言 在開發(fā)高并發(fā)系統(tǒng)時有三把利器用來保護(hù)系統(tǒng):緩存、降級和限流。今天我們要聊的就是限流(Rate Limit),限流的目的很簡單,就是為了保護(hù)...