一、seata是什么 Seata 是一款開源的分布式事務(wù)解決方案蛹批,致力于提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù)撰洗。Seata 將為用戶提供了 AT、TCC腐芍、SAGA 和 XA 事...
一、seata是什么 Seata 是一款開源的分布式事務(wù)解決方案蛹批,致力于提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù)撰洗。Seata 將為用戶提供了 AT、TCC腐芍、SAGA 和 XA 事...
分布式id生成算法的有很多種了赵,Twitter的SnowFlake就是其中經(jīng)典的一種。 算法原理 SnowFlake算法生成id的結(jié)果是一個(gè)64bit大小的整數(shù)甸赃,它的結(jié)構(gòu)如下圖...
一、入門 為了更好地了解redis的源碼和工作原理冗酿,花了兩天時(shí)間把redis cluster的環(huán)境給搭建起來(lái)埠对。主要有以下幾步: vmware ubuntu redis下載地址...
一、前言 這次我們來(lái)討論下redis cluster依賴的一個(gè)核心的算法裁替,一致性哈希算法项玛。我們都知道,redis cluster能夠做到動(dòng)態(tài)地?cái)U(kuò)容弱判,在擴(kuò)容的過程中如何保證數(shù)據(jù)...
一襟沮、前言 上一篇結(jié)尾的時(shí)候我提了兩個(gè)問題,這一次主要針對(duì)這兩個(gè)問題進(jìn)行思考和討論。 問題1這里的returnValue為什么不是直接返回nextFreeTicketMicro...
一开伏、前言 在分布式系統(tǒng)中膀跌,實(shí)現(xiàn)高可用有三大利器: 限流 降級(jí) 熔斷我們先對(duì)限流來(lái)進(jìn)行一個(gè)分析。 二固灵、限流的實(shí)現(xiàn) 業(yè)界常用的限流的實(shí)現(xiàn)方式也有多種捅伤,我嘗試做一個(gè)簡(jiǎn)單的總結(jié): 計(jì)...
一、unsafe是什么巫玻? 在netty中一個(gè)很核心的組件丛忆,封裝了java底層的socket操作,作為連接netty和java 底層nio的重要橋梁仍秤。 二熄诡、unsafe初始化 ...
幾種 I/O 模型 為什么 Redis 中要使用 I/O 多路復(fù)用這種技術(shù)呢? 首先诗力,Redis 是跑在單線程中的凰浮,所有的操作都是按照順序線性執(zhí)行的,但是由于讀寫操作等待用戶...
一姜骡、概要 前面簡(jiǎn)單介紹了channel的總體設(shè)計(jì)导坟,其中channel里面涉及到一個(gè)核心的組件EventLoop。EventLoop的主要作用是處理channel的IO操作圈澈。 ...
一惫周、概要 上一篇把netty的基本思路介紹了一下,從這一篇文章開始我們將把netty的每一個(gè)組件分別進(jìn)行拆解分析康栈。針對(duì)核心的源碼進(jìn)行剖析递递。本篇先重點(diǎn)分析下channel,ne...
一啥么、什么是netty登舞? Netty 是一個(gè)利用 Java 的高級(jí)網(wǎng)絡(luò)的能力,隱藏其背后的復(fù)雜性而提供一個(gè)易于使用的 API 的客戶端/服務(wù)器框架悬荣。Netty 是一個(gè)廣泛使用的...
background netty 是一個(gè)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)通信層框架菠秒,其官方文檔的解釋為 Netty is a NIO client server framework whi...
什么是Netty? Netty 是一個(gè)利用 Java 的高級(jí)網(wǎng)絡(luò)的能力氯迂,隱藏其背后的復(fù)雜性而提供一個(gè)易于使用的 API 的客戶端/服務(wù)器框架践叠。Netty 是一個(gè)廣泛使用的 J...
最近在做一些微服務(wù)相關(guān)的設(shè)計(jì),內(nèi)容包括服務(wù)的劃分嚼蚀,Restful API的設(shè)計(jì)等禁灼。其中比較棘手的就是Service的職責(zé)劃分:如何抽象具有統(tǒng)一業(yè)務(wù)范疇的Model,使其模塊化...
一轿曙、概要 hystrix的執(zhí)行隔離策略有兩種弄捕。一種是線程池的模式僻孝,另外一種是信號(hào)量的模式。hystrix默認(rèn)的策略是線程池的模式守谓。 線程池對(duì)于每個(gè)command的執(zhí)行會(huì)啟用一...
一穿铆、概要 上一篇文章介紹了Hytrix的熔斷判斷邏輯。里面涉及到一個(gè)很重要的組件就是HystrixCommandMetrics分飞,請(qǐng)求的成功數(shù)悴务,失敗的數(shù)量就是使用這個(gè)組件來(lái)實(shí)現(xiàn)...
一、引子 Hystrix是一個(gè)熔斷中間件譬猫,能夠?qū)崿F(xiàn)fast-fail并走備用方案讯檐。Hystrix基于滑動(dòng)窗口判定服務(wù)失敗占比選擇性熔斷∪痉滑動(dòng)窗口的實(shí)現(xiàn)方案有很多種别洪,指標(biāo)計(jì)數(shù)也...
一、開篇 hystix相信大家都不陌生柳刮。github地址:https://github.com/Netflix/Hystrix挖垛。中文名稱翻譯為刺猬,顧明思議是用來(lái)保護(hù)我們系統(tǒng)...