dubbo中可以適配其它的rpc協(xié)議和注冊(cè)中心,對(duì)于有些企業(yè)自定義rpc的(我廠目前就是這樣,用的非常難受)内颗,也可以將其適配到dubbo dubbo中的SPI 先從dubbo...
dubbo中可以適配其它的rpc協(xié)議和注冊(cè)中心,對(duì)于有些企業(yè)自定義rpc的(我廠目前就是這樣,用的非常難受)内颗,也可以將其適配到dubbo dubbo中的SPI 先從dubbo...
calcite是一個(gè)動(dòng)態(tài)數(shù)據(jù)管理框架,它提供了SQL解析與校驗(yàn)痰催,SQL優(yōu)化召嘶,jdbc接口等能力悉默,并且能夠支持對(duì)不同數(shù)據(jù)源的適配以及對(duì)SQL語法的擴(kuò)展等鹤耍,目前被廣泛用于Spar...
可靠消息與分布式事務(wù) 1 概述 前面的文章https://zhuanlan.zhihu.com/p/92866118講述了Seata對(duì)分布式事務(wù)的支持肉迫,當(dāng)生產(chǎn)環(huán)境中沒有sea...
分布式事務(wù)DTP模型 DTP模型是Distributed Transaction Processing的縮寫,DTP是一套分布式事務(wù)的規(guī)范惰蜜,不同的廠商針對(duì)此規(guī)范提供實(shí)現(xiàn)昂拂。DT...
RocketMQ消息存儲(chǔ) 1 CommitLog 要想知道RocketMQ如何存儲(chǔ)消息受神,我們先看看CommitLog抛猖。在RocketMQ中,所有topic的消息都存儲(chǔ)在一個(gè)稱...
RocketMQ事務(wù)消息接口介紹 當(dāng)我們?cè)跇I(yè)務(wù)邏輯中發(fā)送消息時(shí),消息與業(yè)務(wù)的事務(wù)之間難以保證一致性财著,如果業(yè)務(wù)代碼出現(xiàn)異常联四,如果已發(fā)送的消息無法回滾,則很會(huì)出現(xiàn)數(shù)據(jù)不一致的情況...
基本原理 RocketMQ的broker會(huì)被劃分成master和slave兩種角色撑教,只有master能接受producer所發(fā)送的消息朝墩,消息的replication示意圖如下...
總體代碼 我們可以通過閱讀RocketMQ的消息存儲(chǔ)代碼來了解RocketMQ的消息存儲(chǔ)格式,消息的存儲(chǔ)入口是DefaultMessageStore伟姐,我們可以通過Defaul...
RocketMQ的push模式 我們都知道RocketMQ在消費(fèi)端有push和pull兩種模式收苏,pull模式需要我們手動(dòng)調(diào)用consumer拉消息,而push模式則只需要我們...
Consumer的負(fù)載均衡 RocketMQ在消費(fèi)端的負(fù)載均衡如下圖所示愤兵,各個(gè)partition均勻分布在各個(gè)consumer上鹿霸,如下圖所示: 所有consumer依次消費(fèi)每...
Serverless的概念 Serverless是說開發(fā)的應(yīng)用不再需要關(guān)心服務(wù)器,將應(yīng)用程序需要的資源當(dāng)作是一種服務(wù)秆乳,這使得應(yīng)用owner能快速的進(jìn)行應(yīng)用的迭代懦鼠,運(yùn)維變得非常...
Pulsar基本架構(gòu) Pulsar采用存儲(chǔ)計(jì)算分離的架構(gòu),pulsar使用了bookkeeper做消息的存儲(chǔ)屹堰,bookkeeper保證了消息存儲(chǔ)的可靠性和高效性肛冶,bookke...
Apache Bookkeeper簡介 Apache bookkeeper是一個(gè)分布式,可擴(kuò)展扯键,容錯(cuò)(多副本)睦袖,低延遲的存儲(chǔ)系統(tǒng),其提供了高性能荣刑,高吞吐的存儲(chǔ)能力扣泊。Bookk...
Mybatis在工程中的槽點(diǎn) 工程中的mapper文件往往非常大,動(dòng)則上千行嘶摊,最近經(jīng)常聽見周圍的同學(xué)們吐槽難以維護(hù)延蟹,還不如寫Java代碼。 最近就在思考這樣一個(gè)問題叶堆,既然ma...
布隆過濾器 是一個(gè)很長的二進(jìn)制向量和一系列隨機(jī)映射函數(shù)阱飘。布隆過濾器可以用于檢索一個(gè)元素是否在一個(gè)集合中。它的優(yōu)點(diǎn)是空間效率和查詢時(shí)間都比一般的算法要好的多虱颗,缺點(diǎn)是有一定的誤識(shí)...
文中代碼地址:https://github.com/gaohanghbut/groovy-configuration 起因 Springboot支持yml和propertie...
需求與背景 需求 需求比較明確,有個(gè)表相對(duì)來說比較大忘渔,有800多萬行的數(shù)據(jù)高帖,現(xiàn)在需要按天對(duì)其做count/sum操作,需要能實(shí)時(shí)得到結(jié)果畦粮,需要支持門店散址、大區(qū)乖阵、全國等范圍的查詢...
為什么有時(shí)候要避免使用ArrayList 在工程中预麸,經(jīng)常能看到類似如下代碼: final List list1 = ...;final List list2 = ...;...