原创 你應該瞭解的Nacos註冊中心

背景 前段時間有新聞報道,國外HashiCorp在官網宣佈:不允許中國境內使用、部署和安裝該企業旗下的企業版產品和軟件。其中Consul是Java的spring cloud開發者非常熟悉的一個服務發現和配置中心的中間件,很多人擔心是否C

原创 面試字節跳動的一點小經驗

今天正式入職了字節跳動。工號超吉利,尾數是4個6。然後辦公環境也很好,這邊一棟樓都是辦公區域。公司內部配備各種小零食、飲料,還有免費的咖啡。15樓還有健身房。而且公司包三餐來着。下午三點半左右還會有阿姨推着小車給大家送下午茶。聽說入職以

原创 談談日誌的最佳實踐

1.背景 日誌是我們程序員的一個老生常談的話題,你可能每天都會聽到這個詞。想起我剛剛大學畢業的時候剛進入公司,正逢做一些部門業務交接,也就是其他部門的服務交給我們維護。記得沒交接多久,當時業務上微信公衆號相關功能就出現了不可用,當時負責

原创 一文讀懂分佈式任務調度平臺XXL-JOB

本文主要介紹分佈式任務調度平臺XXL-JOB(v2.1.0版本),包括功能特性、實現原理、優缺點、同類框架比較等基本介紹項目開發中,常常以下場景需要分佈式任務調度:同一服務多個實例的任務存在互斥時,需要統一協調定時任務的執行需要支持高可

原创 咱們從頭到尾說一次 Java 垃圾回收

⬆️ 圖片來源於網絡之前上學的時候有這個一個梗,說在食堂裏吃飯,吃完把餐盤端走清理的,是 C++ 程序員,吃完直接就走的,是 Java 程序員。🤔確實,在 Java 的世界裏,似乎我們不用對垃圾回收那麼的專注,很多初學者不懂 GC,也依

原创 如果有人再問你怎麼實現分佈式延時消息,這篇文章丟給他

1.背景 上篇文章介紹了RocketMQ整體架構和原理有興趣的可以閱讀一下,在這篇文章中的延時消息部分,我寫道開源版的RocketMQ只提供了18個層級的消息隊列延時,這個功能在開源版中顯得特別雞肋,但是在阿里雲中的RocketMQ卻提

原创 向左還是向右?聊聊中臺建設中的那些糾結事

今年參加了雲棲大會,作爲中颱的踐行者,我也更關注中臺架構實施的行業狀況,學習了其他公司中臺的思想和經驗。雲棲大會上,我和做中臺實踐的同學,以及在阿里做中臺的朋友進行了深入的交流和探討,對做中臺過程中遇到的比較糾結的問題進行了思考和總結。

原创 壓縮爲王-阿里第五屆中間件複賽總結

1.前言翻了一下公衆號已經快兩個月沒有認真的寫一篇文章了,這段時間主要是再忙阿里中間件的複賽,再加上前段時間團隊旅遊,所以才拖到現在開始寫複賽的總結。首先先貼下成績吧:首先說一下本次的題目吧,複賽的題目背景是rocketmq,實現一個進

原创 反應式編程在微服務下的重生

反應式編程在好幾年前就已經出現了,它原理是基於反應式編宣言。但是,由於反應式編程推廣速度比較緩慢,導致很多人現在對其不是很瞭解。反應式編宣言:https://www.reactivemanifesto.org本文將從微服務角度闡述反應式

原创 賽題解析:如何設計和實現自適應的負載均衡

Design by SouthUI @Iconfront在現代分佈式應用中,服務請求是由物理機或虛擬機組成的 server 池進行處理的。 通常,server 池規模巨大且服務容量各不相同,受網絡、內存、CPU、下游服務等各種因素影響,

原创 注意Spring事務這一點,避免出現大事務

背景 本篇文章主要分享壓測的(高併發)時候發現的一些問題。之前的兩篇文章已經講述了在高併發的情況下,消息隊列和數據庫連接池的一些總結和優化,有興趣的可以在我的公衆號中去翻閱。廢話不多說,進入正題。 事務,想必各位CRUD之王對其並

原创 如何能在實戰中完成分佈式事務

背景Seata已經爲我們提供了兩種實現分佈式模式:AT:自動模式,通過我們記錄運行sql的undolog,來完成事務失敗時的自動重做。TCC:TCC模式,這種模式彌補我們AT模式只能支持ACID數據庫的場景。大多數時候Seata已經足夠

原创 深入理解RocketMq普通消息和順序消息使用,原理,優化

1. 背景 最近一直再做一些系統上的壓測,並對一些問題做了優化,從這些裏面收穫了一些很多好的優化經驗,後續的文章都會以這方面爲主。這次打壓的過程中收穫比較的大的是,對RocketMq的一些優化。最開始我們公司使用的是RabbitMq,在

原创 消滅 Java 代碼的“壞味道”

導讀明代王陽明先生在《傳習錄》談爲學之道時說:私慾日生,如地上塵,一日不掃,便又有一層。着實用功,便見道無終窮,愈探愈深,必使精白無一毫不徹方可。代碼中的"壞味道",如"私慾"如"灰塵",每天都在增加,一日不去清除,便會越累越多。如果用

原创 數據庫連接池到底應該設多大?這篇文章可能會顛覆你的認知

本文轉載自簡書:https://www.jianshu.com/p/a8f653fc0c54?from=singlemessage 作者:Kelgon。其中內容95%譯自這篇文章:https://github.com/brettwool