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