在 RPC Benchmark Round 1 中,Turbo 性能炸裂表現(xiàn)強(qiáng)悍,并且在 listUser 這一項(xiàng)目中,取得了 10x dubbo 性能的好成績(jī)。本文將介紹 ...
同步調(diào)用的缺點(diǎn) 我們假設(shè)一個(gè)電子商城用戶(hù)購(gòu)買(mǎi)商品的場(chǎng)景: 創(chuàng)建訂單前的驗(yàn)證方法。 這個(gè)方法里面涉及到了 3 個(gè) rpc 調(diào)用,假設(shè)每個(gè) rpc 調(diào)用都需要 10ms,那么ve...
在上篇文章中,我們提到了talent-aio的四類(lèi)Task:DecodeRunnable、HandlerRunnable、SendRunnable、CloseRunnable...
在上一篇文章中,講解了反射 與動(dòng)態(tài)代理基本概念,沒(méi)有看過(guò)點(diǎn)擊此傳送門(mén)。接下來(lái)看看,動(dòng)態(tài)代理在RPC中是如何使用的。在講解過(guò)程中會(huì)去除掉一些無(wú)關(guān)的代碼,如果讀者相應(yīng)看全部的代碼...
"與其考慮如何權(quán)衡“一致性”與“可用性”,不如思考怎么樣在“一致性”與“延遲”之間取舍?!边@是我對(duì)書(shū)中印象最深刻的一句話(huà)。 概述 按照慣例,相對(duì)書(shū)的內(nèi)容進(jìn)行簡(jiǎn)要的概述,從內(nèi)容...
生活是一種藝術(shù),藝術(shù)也可以成為生活日常。不一定非要成為藝術(shù)家,做一個(gè)生活家也很酷啊。我正在參加活動(dòng):《分享你的生活技能,做最贊的“生活家”》。 上一篇文章里,我跟大家分享了近...
分治算法 分治,"分而治之"。從字面上理解就是分---治,把大的問(wèn)題分成小問(wèn)題,解決一個(gè)一個(gè)小問(wèn)題,之后把問(wèn)題的答案合并起來(lái),就得到大問(wèn)題的結(jié)果。您肯定會(huì)在想,這思想這么簡(jiǎn)單...
java中反射與動(dòng)態(tài)代理是java程序員不可忽略的一門(mén)功課,關(guān)于其概念、基本使用方式,網(wǎng)上一大堆,本文主要講解本人對(duì)于這兩者的認(rèn)識(shí),以及關(guān)于開(kāi)源項(xiàng)目中典型用法。 反射 Jav...
其實(shí)這篇應(yīng)該叫Netty實(shí)踐,但是為了與前一篇名字保持一致,所以還是用一下坑這個(gè)名字吧。 Netty是高性能Java NIO網(wǎng)絡(luò)框架,在很多開(kāi)源系統(tǒng)里都有她的身影,而在絕大多...