從消息隊列中間件的比較說開去

我們公司項目做微服務化框架升級,需要升級消息隊列中間件。這個任務就派到我身上了锯玛。

由于項目的并發(fā)量不是很大,對消息隊列中間件的要求不高兼蜈,加上客戶給的錢少攘残,于是項目開始之初我就設計了一個非常簡單的實現(xiàn)——用memcacheq就OK。沒有集群为狸,沒有高可用歼郭、也沒有考慮高性能。

老大最近發(fā)話了:我們不能放縱辐棒。項目是可以質(zhì)量差一點病曾,但我們對自己的要求不能差。加上以后我們會承接更多更重要漾根,安全可靠性要求更高的項目泰涂,最好在消息隊列中間件的高可用,高可靠性上做一些文章辐怕,命令我一定要寫一個好一點的中間件選擇方案文檔逼蒙。萬一以后需要了,也好應付自如寄疏,不至于手足無措是牢。

經(jīng)過三天的學習,我對比了目前開源產(chǎn)品中比較流行的三套中間件產(chǎn)品:RabbitMQ,Kafka和RocketMQ陕截。其他像ZeroMQ,ActiveMQ這些估計也是差不多的驳棱,不會有更好的表現(xiàn)。按照網(wǎng)上的大多數(shù)人的對比艘策,得出了最好使用RocketMQ的建議蹈胡。

然而今天早上醒來,我發(fā)現(xiàn)我錯了朋蔫,離開項目實際的一切比較都是耍流氓罚渐。我之所以得出這樣的結(jié)論,是認為RocketMQ的吞吐能力強驯妄,安全可靠荷并,水平擴展能力強等等。但是別忘了青扔,RabbitMQ和Kafka也一樣可以源织。網(wǎng)上有人說rabbitMQ消息堆積會影響性能翩伪,但剛剛才看到可以用惰性隊列解決這個問題的。就像我那個項目而言谈息,消息量不大的情況下何必用消息隊列中間件呢缘屹?用一個ArrayBlockingQuene不就解決了嗎?

在我們IT領域侠仇,比較不同產(chǎn)品之間的差異似乎成為了非常流行的做法轻姿。如果你上百度查詢“XX與XX的對比”或者“XX與XX的區(qū)別”就可以得出一大堆結(jié)果。這些文章有些似乎說得很有道理逻炊,其實不然互亮。

就使“主流MVC框架的對比”做說明吧。很多人說Struct2比Struct1更方便更好用余素,因此推薦用Struct2豹休。前幾年出現(xiàn)了SpringMVC,他們又開始推薦SpringMVC了桨吊,說它開發(fā)更方便威根,更容易,更強大等屏积。突然之間医窿,SpringMVC似乎也有點落后了,現(xiàn)在又有很多人開始寫大量的Spring Boot的介紹文章炊林,說用它會如何如何姥卢。

這幾年我一路走過來,從Struct1一路升級框架渣聚,到現(xiàn)在独榴,并沒有發(fā)現(xiàn)我們的開發(fā)工作量減少了多少∞戎Γ總是有人談論說:喲棺榔,這個框架這么神奇呀,居然可以這樣隘道。是啊症歇,挺神奇的,真的可以這樣谭梗⊥睿可是又能怎么樣呢?用了它你就可以不用加班了激捏?用了它你的代碼就不爛设塔?用了它你就成了高級開發(fā)、架構(gòu)師远舅、技術總監(jiān)闰蛔?簡單地一句:你太于關注這些框架不會使你的技術真正進步痕钢。

你過于關注它們哪個好,其實歸根到底只是想用框架代替你少干活序六,這真的現(xiàn)實嗎任连?我們追求的東西到底是不是本末倒置?我想难咕,我們應該將精力回歸到程序員基本功上面:加強學習設計能力课梳,需求分析能力距辆,代碼整潔之道余佃。框架只不過是一個工具跨算,中間件要使用也非常方便爆土,這些都不是根本。

程序員應該更關注基本功诸蚕,更加關注“解決了什么樣的問題步势,是如何解決的”,而不是框架啊這些東西背犯。從struct升級到spring mvc坏瘩,你的業(yè)務代碼一句都不會少寫,倒不如多重構(gòu)一下代碼漠魏,多畫UML圖倔矾,養(yǎng)成良好的編程習慣≈拢基本功扎實時哪自,你會發(fā)現(xiàn)一切東西都似曾相識,原理就在我們打基本功的過程中使用過了禁熏,只不過現(xiàn)在用同樣一種模式解決同樣類似的問題而已壤巷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瞧毙,隨后出現(xiàn)的幾起案子胧华,更是在濱河造成了極大的恐慌,老刑警劉巖宙彪,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矩动,死亡現(xiàn)場離奇詭異,居然都是意外死亡您访,警方通過查閱死者的電腦和手機铅忿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灵汪,“玉大人檀训,你說我怎么就攤上這事柑潦。” “怎么了峻凫?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵渗鬼,是天一觀的道長。 經(jīng)常有香客問我荧琼,道長譬胎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任命锄,我火速辦了婚禮堰乔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脐恩。我一直安慰自己镐侯,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布驶冒。 她就那樣靜靜地躺著苟翻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骗污。 梳的紋絲不亂的頭發(fā)上崇猫,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音需忿,去河邊找鬼诅炉。 笑死,一個胖子當著我的面吹牛贴谎,可吹牛的內(nèi)容都是我干的汞扎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼擅这,長吁一口氣:“原來是場噩夢啊……” “哼澈魄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仲翎,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤痹扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后溯香,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫构,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年玫坛,在試婚紗的時候發(fā)現(xiàn)自己被綠了结笨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖炕吸,靈堂內(nèi)的尸體忽然破棺而出伐憾,到底是詐尸還是另有隱情,我是刑警寧澤赫模,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布树肃,位于F島的核電站,受9級特大地震影響瀑罗,放射性物質(zhì)發(fā)生泄漏胸嘴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一斩祭、第九天 我趴在偏房一處隱蔽的房頂上張望劣像。 院中可真熱鬧,春花似錦停忿、人聲如沸驾讲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至时迫,卻和暖如春颅停,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寞秃。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工怪瓶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留株婴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓喊熟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姐刁。 傳聞我的和親對象是個殘疾皇子芥牌,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)聂使,斷路器壁拉,智...
    卡卡羅2017閱讀 134,697評論 18 139
  • 關于消息隊列,從前年開始斷斷續(xù)續(xù)看了些資料柏靶,想寫很久了弃理,但一直沒騰出空,近來分別碰到幾個朋友聊這塊的技術選型屎蜓,是時...
    預流閱讀 584,899評論 51 786
  • 給敢愛敢恨敢說敢做的你 草木有陽光和水 風箏有清風和繩 我有余生還有你 ??? 你全...
    張四朵閱讀 270評論 0 3
  • 今天痘昌,去參加了一個衛(wèi)計系統(tǒng)的報告會。啥叫衛(wèi)計呢?就是衛(wèi)生和計劃生育辆苔。衛(wèi)生不是打掃衛(wèi)生的衛(wèi)生笔诵,是醫(yī)生和護士那個衛(wèi)生。...
    花花世界草草人生閱讀 1,271評論 0 7
  • 有人說,年輕真好街佑,也有人說谢翎,或者真好 對于年輕,大抵有說不完的話吧沐旨。 不過森逮,對于死亡,我僅有的概念似乎還停留在六年...
    北港zz閱讀 274評論 0 1