背景 反射在Java中非常重要,是Java區(qū)別于其他編程語言的一大特性钦铁。Java中的AOP切面软舌、動態(tài)代理等看起來像黑魔法一樣的技術(shù),就離不開反射育瓜、字節(jié)碼等葫隙。這些技術(shù)能在不侵入...

背景 反射在Java中非常重要,是Java區(qū)別于其他編程語言的一大特性钦铁。Java中的AOP切面软舌、動態(tài)代理等看起來像黑魔法一樣的技術(shù),就離不開反射育瓜、字節(jié)碼等葫隙。這些技術(shù)能在不侵入...
正如飛機在起飛前,機長躏仇、副機長要過一遍checklist檢查恋脚,確認沒問題了才能起飛。樓主也整理了一個系統(tǒng)容量現(xiàn)狀checklist焰手,方便對照檢查糟描。本文搭配架構(gòu)師必備:如何做容...
首先要回答一個問題嗅辣,為何要使用HBase担汤?隨著業(yè)務不斷發(fā)展慨削、數(shù)據(jù)量不斷增大瘦锹,MySQL數(shù)據(jù)庫存在這些問題: MySQL支持的數(shù)據(jù)量為TB級,不能一直保留歷史數(shù)據(jù)季眷。而HBase...
背景 有2種常見的多維度查詢場景秋茫,分別是: 帶多個篩選條件的列表查詢 不含分庫分表列的其他維度查詢 普通的數(shù)據(jù)庫查詢布疼,很難實現(xiàn)上述需求場景工猜,更不用提模糊查詢米诉、全文檢索了。 下...
結(jié)論 有以下幾種Redis集群方案篷帅,先說結(jié)論: Redis cluster:應當優(yōu)先考慮使用Redis cluster史侣。 codis:舊項目如果仍在使用codis,可繼續(xù)使用...
Spring cache是一個緩存API層魏身,封裝了對多種緩存的通用操作惊橱,可以借助注解方便地為程序添加緩存功能。常見的注解有@Cacheable箭昵、@CachePut税朴、@Cach...
先說結(jié)論:本地緩存優(yōu)先選用caffeine,因為性能比guava cache快,api風格與之兼容掉房、能輕松地平滑遷移茧跋,并且在spring/spring boot最新版本中已經(jīng)...
要在應用中做到冪等,其實并不難卓囚,本文嘗試做一個系統(tǒng)性的總結(jié),歡迎一起探討诅病。 什么是冪等 某個操作執(zhí)行一次哪亿,跟執(zhí)行多次的效果一樣。冪等一詞來自于數(shù)學中的冪等贤笆,即f(f(x)) ...
為了構(gòu)建高并發(fā)蝇棉、高可用的系統(tǒng)架構(gòu),壓測芥永、容量預估必不可少篡殷,在發(fā)現(xiàn)系統(tǒng)瓶頸后,需要有針對性地擴容埋涧、優(yōu)化板辽。結(jié)合樓主的經(jīng)驗和知識,本文做一個簡單的總結(jié)棘催,歡迎探討劲弦。 1、QPS保障目...
本文介紹如何應用Canal實現(xiàn)異步邑跪、解耦的架構(gòu),后續(xù)有空再寫文章分析Canal原理和源代碼呼猪。 Canal簡介 Canal是用來獲取數(shù)據(jù)庫變更的中間件画畅。偽裝自己為MySQL從庫...
上一篇文章介紹了MySQL主從同步的原理和應用[https://www.cnblogs.com/toplist/p/15365460.html],本文總結(jié)了MySQL主從延遲...
日常工作中宋距,MySQL數(shù)據(jù)庫是必不可少的存儲轴踱,其中讀寫分離基本是標配,而這背后需要MySQL開啟主從同步乡革,形成一主一從寇僧、或一主多從的架構(gòu),掌握主從同步的原理和知道如何實際應用...
按樓主的經(jīng)驗和知識沸版,本文總結(jié)了應用開發(fā)中的各種存儲架構(gòu)嘁傀,從易到難,從起步到起飛视粮。如有不對之處细办,歡迎留言。 1、單庫 最簡單的初始架構(gòu)笑撞,適用于千萬級以下的數(shù)據(jù)岛啸,并發(fā)量低的場景。...