前言 最近在做一個權限控制的功能酥泞,其中一項服務是對用戶進行凍結薪夕,具體的業(yè)務邏輯不一定合適細講漓雅,就以“把大象裝進冰箱”來抽象代替褐奥。其有如下流程: 需要依賴兩個服務提供方:1.冰...
前言 最近在做一個權限控制的功能酥泞,其中一項服務是對用戶進行凍結薪夕,具體的業(yè)務邏輯不一定合適細講漓雅,就以“把大象裝進冰箱”來抽象代替褐奥。其有如下流程: 需要依賴兩個服務提供方:1.冰...
前面兩篇文章分別介紹了Sentinel怎么用,QPS怎么計算,接下來介紹下Sentinel限流策略Alibaba Sentinel限流功能[https://www.jians...
業(yè)務程序員在各種需求與業(yè)務壓力的驅動下,非常容易淪為crud if else選手博秫。解脫之法就是多看別人的優(yōu)秀代碼潦牛,取其精華眶掌,知行合一,把自己的代碼寫優(yōu)秀巴碗。本文所有的代碼均源自...
之前發(fā)過一篇文章朴爬,介紹了alibaba Sentinel限流功能。Alibaba Sentinel限流功能[http://www.reibang.com/p/49df9fd...
前言 上周經歷了合作方未按照約定在客戶端進行緩存橡淆,以高QPS調用我這邊某個接口的問題召噩,當時帶來的影響是接口RT變高母赵,當時如果QPS繼續(xù)增加,將會導致整個應用級別的服務不可用具滴。...
背景介紹 某日下午大約四點多,接到合作方消息构韵,線上環(huán)境周蹭,我這邊維護的某http服務突然大量超時(對方超時時間設置為300ms),我迅速到鷹眼平臺開啟采樣疲恢,發(fā)現(xiàn)該服務平均QPS...
行存儲 我們常用的關系型數(shù)據(jù)庫mysql显拳,oracle等都是基于行存儲棚愤,以最常用的mysql數(shù)據(jù)庫 innodb引擎為例,見下圖 多個連續(xù)的行記錄,組成一個data page...
@丿醉灬逍遙 你可以嗖一下-XX:MetaspaceSize 這個jvm參數(shù)的意思就明白了
JVM專題 3:Full GC 觸發(fā)條件一共5種場景 1.System.gc()程序中顯式的調用System.gc()杂数,有可能會觸發(fā)Full GC宛畦。(比如NIO中的直接內存使用)使用-XX:-+DisableExp...
代碼兩邊都沒開源,git上面有三年前的OceanBase代碼揍移,感興趣的可以研究一下刃永,這篇文章主要就從架構上面分析OceanBase跟Oracle的區(qū)別,找到OB勝出最本質的原...
前言:大部分多線程同步場景羊精,在功能和性能層面斯够,synchronized可以滿足,少部分場景Lock可以滿足喧锦,dubbo的源碼也符合這個比例读规,需要使用到Condition的場景...
前言 暴雪出品,必屬精品阵具,google亦然碍遍。對象序列化方式有很多,個人而言阳液,java自帶序列化ObjectOutputStream/ObjectOutputStream怕敬,我只...
1.dubbo調用過程 以dubbo官方demo為例,在provider端帘皿,從netty接收到消息东跪,遞交給業(yè)務線程池處理開始,到真正調用到業(yè)務方法sayHello()結束,中...
Future 在java 8之前丁恭,我們可以使用Callable+Future來異步執(zhí)行任務和獲取結果,比如 其獲取結果,get方法實現(xiàn)本質是輪詢校驗結果狀態(tài)積斋日,阻塞實現(xiàn)依賴的...
前言:最近在研究dubbo竭恬,翻到dubbo作者梁飛11年發(fā)在iteye上面的一篇文章https://javatar.iteye.com/blog/1123915只用了一個類R...
前言:在日常的代碼中痊硕,我們經常使用簡單工廠來生成,某個接口不同實現(xiàn)的實例押框,但是其實還是有替代方案來完成岔绸,比如java SPI和dubbo SPI 1.java SPI 例子其...
前言:不知道現(xiàn)在的大學里面,在學習關系數(shù)據(jù)庫時橡伞,還提不提數(shù)據(jù)庫三范式第一范式:列不可拆第二范式:主鍵唯一第三范式:外鍵關聯(lián)盒揉,避免數(shù)據(jù)冗余 數(shù)據(jù)庫發(fā)展到現(xiàn)在,無論是從數(shù)據(jù)庫本身...
1.觀察者模式 jdk很罕見的提供了相關的類 java.util.Observable兑徘,java.util.Observer類圖見下 比較簡單刚盈,Observable持有Obs...