![240](https://upload.jianshu.io/users/upload_avatars/2717496/5c498efa-9b69-408a-b2e9-7aaebdaf909d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
引言 上文有提到如果Selector輪詢(xún)到網(wǎng)絡(luò)IO事件了依溯,則會(huì)調(diào)用該Channel對(duì)應(yīng)的ChannelPipeline來(lái)依次執(zhí)行對(duì)應(yīng)的Chann...
引言 上一篇文章介紹了Netty的線(xiàn)程模型及EventLoop機(jī)制澎蛛,相信大家對(duì)Netty已經(jīng)有一個(gè)基本的認(rèn)識(shí)唠帝。那么本篇文章我會(huì)根據(jù)Netty提供...
引言 好久沒(méi)有寫(xiě)博客了语卤,近期準(zhǔn)備把Netty源碼啃一遍。在這之前本想直接看源碼暴匠,但是看到后面發(fā)現(xiàn)其實(shí)效率不高蔚携,有些概念還是有必要回頭再細(xì)啃的,特...
引言 在分析Sentinel的上一篇文章中狼速,我們知道了它是基于滑動(dòng)窗口做的流量統(tǒng)計(jì)琅锻,那么在當(dāng)我們能夠根據(jù)流量統(tǒng)計(jì)算法拿到流量的實(shí)時(shí)數(shù)據(jù)后,下一步...
寫(xiě)在前面 開(kāi)發(fā)新項(xiàng)目就需要搭建新工程向胡,但是搭建新工程的這個(gè)過(guò)程是非常繁瑣浪費(fèi)時(shí)間的恼蓬,并且不可避免的需要踩坑。更可怕的是僵芹,如果是在一個(gè)團(tuán)隊(duì)中处硬,每新...
前言 Sentinel的核心功能之一是流量統(tǒng)計(jì),例如我們常用的指標(biāo)QPS拇派,當(dāng)前線(xiàn)程數(shù)等荷辕。上一篇文章中我們已經(jīng)大致提到了提供數(shù)據(jù)統(tǒng)計(jì)功能的Slot...
寫(xiě)在前面 本文繼續(xù)來(lái)分析Sentinel的源碼,上篇文章對(duì)Sentinel的調(diào)用過(guò)程做了深入分析件豌,主要涉及到了兩個(gè)概念:插槽鏈和Node節(jié)點(diǎn)疮方。那...
引言 Sentinel作為ali開(kāi)源的一款輕量級(jí)流控框架,主要以流量為切入點(diǎn)茧彤,從流量控制案站、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度來(lái)幫助用戶(hù)保護(hù)服務(wù)的穩(wěn)...
引言 在開(kāi)發(fā)高并發(fā)系統(tǒng)時(shí)有三把利器用來(lái)保護(hù)系統(tǒng):緩存棘街、降級(jí)和限流蟆盐。今天我們要聊的就是限流(Rate Limit),限流的目的很簡(jiǎn)單遭殉,就是為了保護(hù)...