讀寫(xiě)分離是業(yè)務(wù)開(kāi)發(fā)中常用的技術(shù)手段本文講的是在什么業(yè)務(wù)場(chǎng)景下需要讀寫(xiě)分離腹泌,讀寫(xiě)分離實(shí)現(xiàn)的機(jī)制以及實(shí)際生產(chǎn)中應(yīng)用讀寫(xiě)分離要注意的問(wèn)題 什么時(shí)候需要讀寫(xiě)分離 互聯(lián)網(wǎng)大部分業(yè)務(wù)場(chǎng)景...
讀寫(xiě)分離是業(yè)務(wù)開(kāi)發(fā)中常用的技術(shù)手段本文講的是在什么業(yè)務(wù)場(chǎng)景下需要讀寫(xiě)分離腹泌,讀寫(xiě)分離實(shí)現(xiàn)的機(jī)制以及實(shí)際生產(chǎn)中應(yīng)用讀寫(xiě)分離要注意的問(wèn)題 什么時(shí)候需要讀寫(xiě)分離 互聯(lián)網(wǎng)大部分業(yè)務(wù)場(chǎng)景...
Service Mesh:服務(wù)網(wǎng)格有哪些應(yīng)用Dubbo 和 Spring Cloud ,這兩個(gè)框架是面試中的熱點(diǎn)本文就梳理下 Dubbo 和 Spring Cloud 的應(yīng)用...
隨著各種云服務(wù)的發(fā)展,越來(lái)越多的服務(wù)運(yùn)行在以 Docker 為代表的容器之內(nèi) 容器化技術(shù)簡(jiǎn)介 容器技術(shù)是一種更加輕量級(jí)的操作系統(tǒng)隔離方案可以將應(yīng)用程序及其運(yùn)行依賴環(huán)境打包到鏡...
如何理解分布式鎖 Redis 可以通過(guò) set key 方式來(lái)實(shí)現(xiàn)分布式鎖實(shí)際開(kāi)發(fā)中還要考慮如何確保超時(shí)情況下的串行糊识,如何合理的釋放鎖等本文要講的是一個(gè)完備的分布式鎖應(yīng)該具備...
如何理解分布式鎖 為了保證在多線程下處理共享數(shù)據(jù)的安全性米间,需要保證同一時(shí)刻只有一個(gè)線程能處理共享數(shù)據(jù)Java 語(yǔ)言提供了線程鎖者春,開(kāi)放了處理鎖機(jī)制的 API炉擅,比如 Synchr...
MySQL 有哪些一致性日志 如果 MySQL 數(shù)據(jù)庫(kù)斷電了守问,未提交的事務(wù)怎么辦?依靠日志MySQL InnoDB 引擎中和一致性相關(guān)的有:重做日志(redo log)坑资、回滾...
在分布式系統(tǒng)中袱贮,各個(gè)節(jié)點(diǎn)之間在物理上相互獨(dú)立,通過(guò)網(wǎng)絡(luò)進(jìn)行溝通和協(xié)調(diào)在關(guān)系型數(shù)據(jù)庫(kù)中体啰,由于存在事務(wù)機(jī)制攒巍,可以保證每個(gè)獨(dú)立節(jié)點(diǎn)上的數(shù)據(jù)操作都滿足 ACID 兩階段和三階段提交的...
為什么需要限流?以及常見(jiàn)的限流算法有哪些荒勇? 常見(jiàn)限流算法 限流通過(guò)限制系統(tǒng)的流量柒莉,從而實(shí)現(xiàn)保護(hù)系統(tǒng)的目的限流需要結(jié)合容量規(guī)劃和壓測(cè)來(lái)進(jìn)行當(dāng)外部請(qǐng)求接近或達(dá)到系統(tǒng)的最大閾值時(shí),...
分布式高可用系列 以電商大促為背景沽翔,講解系統(tǒng)限流兢孝,降級(jí)熔斷,負(fù)載均衡仅偎,穩(wěn)定性指標(biāo)跨蟹,系統(tǒng)監(jiān)控和日志系統(tǒng)等方面內(nèi)容討論在面對(duì)電商大促,秒殺搶購(gòu)等高并發(fā)的業(yè)務(wù)場(chǎng)景時(shí)橘沥,有哪些高可用的...
以 Redis 為例窗轩,分析一下單點(diǎn)緩存如何擴(kuò)展到集群,以及集群部署的幾種常見(jiàn)模式 緩存集群的高可用 Redis 的主從復(fù)制主從復(fù)制——各個(gè)副本之間的快速數(shù)據(jù)同步任何節(jié)點(diǎn)都可以...
在業(yè)務(wù)開(kāi)發(fā)中座咆,緩存服務(wù)需要滿足高可用性痢艺,最常用的手段是集群擴(kuò)展目前 Redis 流行的集群方案有 官方的Cluster方案仓洼,twemproxy 代理方案,哨兵模式堤舒,Codis...
在分布式高可用設(shè)計(jì)中系統(tǒng)監(jiān)控非常重要 服務(wù)器監(jiān)控指標(biāo) 系統(tǒng)運(yùn)行時(shí)指標(biāo) 基礎(chǔ)組件指標(biāo) 業(yè)務(wù)運(yùn)行時(shí)指標(biāo) 例如:開(kāi)發(fā)一個(gè)用戶評(píng)論系統(tǒng)色建,在指標(biāo)的選擇上,通常需要結(jié)合上下游各個(gè)鏈路植酥,和...
分布式系統(tǒng)的特點(diǎn) 隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,互聯(lián)網(wǎng)的用戶數(shù)量越來(lái)越多友驮,產(chǎn)生的數(shù)據(jù)規(guī)模也越來(lái)越大漂羊。對(duì)應(yīng)用系統(tǒng)提出了更高的要求,我們的系統(tǒng)必須支持高并發(fā)訪問(wèn)和海量數(shù)據(jù)處理分布式系...
緩存使用的是內(nèi)存資源卸留,內(nèi)存資源要用有限的服務(wù)器資源支撐更多的業(yè)務(wù)走越。必須刪除掉訪問(wèn)頻率不高的緩存,為新的緩存騰出內(nèi)存空間 頁(yè)面置換算法 緩存技術(shù)對(duì)應(yīng)到操作系統(tǒng)中耻瑟,就是緩存頁(yè)面的...
集群擴(kuò)展之后旨指,服務(wù)請(qǐng)求如何從服務(wù)器列表中選擇合適的一臺(tái)呢? 依賴負(fù)載均衡策略 負(fù)載均衡指的是如何將網(wǎng)絡(luò)請(qǐng)求派發(fā)到集群中的一個(gè)或多個(gè)節(jié)點(diǎn)上處理喳整,常見(jiàn)的負(fù)載均衡有 硬件負(fù)載均衡谆构,...
高頻問(wèn)題:應(yīng)用緩存以后框都,緩存和數(shù)據(jù)庫(kù)何時(shí)同步搬素? 數(shù)據(jù)不一致問(wèn)題 除了少部分配置信息類緩存,比如業(yè)務(wù)中的黑白名單信息魏保,頁(yè)面展示配置等大部分緩存應(yīng)用一般是作為前端請(qǐng)求和持久化存儲(chǔ)...
Kafka 的高性能 家用電腦的性能與配置的關(guān)系——價(jià)格更昂貴的服務(wù)器會(huì)有更好的性能Kafka 使用普通服務(wù)器就能實(shí)現(xiàn) TB 級(jí)別的傳輸性能Kafka 被廣泛運(yùn)用于大數(shù)據(jù)處理...
在分布式系統(tǒng)中的緩存谓罗,有 Redis粱哼,Memcached 等后端存儲(chǔ),在前端頁(yè)面檩咱,瀏覽器揭措,網(wǎng)絡(luò) CDN 中也有緩存 Redis,或者 Memcached 等服務(wù)端緩存刻蚯,在緩存...