原创 【原創】分佈式事務之TCC事務模型

引言 在上篇文章《老生常談——利用消息隊列處理分佈式事務》一文中留了一個坑,今天來填坑。如下圖所示 如果服務A和服務B之間是同步調用,比如服務C需要按流程調服務A和服務B,服務A和服務B要麼一起成功,要麼一起失敗。 針對這種情況,目前業內

原创 【原創】老生常談——利用消息隊列處理分佈式事務

引言 這篇說說分佈式事務的問題。企業現在的架構都由傳統的架構轉向了微服務架構,如下圖所示: 那麼,都不可避免的會遇到跨數據庫調用的,分佈式事務問題! 目前,業內解決分佈式事務問題,都基本不用JTA這種強一致性的解決方案,基本是採用如下兩套

原创 【原創】微服務爲什麼一定要用docker

引言 早在2013年的時候,docker就已經發行,然而那會還是很少人瞭解docker。一直到2014年,Martin Fowler提出了微服務的概念,兩個不相干的技術終於走在了一起,創造了今天的輝煌! 近幾年來,很多互聯網關係開始跟風,構

原创 【原創】JAVA面試解析(有贊一面)

本文的題目出自博客 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 但是作者沒有給出答案,博主斗膽來製作答案版。 引言 說在前面的話: 本文適合人羣:急等着換工作的人 我承認刷面試題很有用的,

原创 【原創】分佈式之大話CAP

引言 本文翻譯自博客 http://ksat.me/a-plain-english-introduction-to-cap-theorem/ 博主覺得這個故事講的生動活潑,因此翻譯來給大家分享,順便加上了點自己矯揉造作的見解,希望大家有所收

原创 【原創】架構師必備,帶你弄清混亂的JAVA日誌體系!

引言 還在爲弄不清commons-logging-xx.jar、log4j-xx.jar、sl4j-api-xx.jar等日誌框架之間複雜的關係而感到煩惱嗎? 還在爲如何統一系統的日誌輸出而感到不知所措嘛? 您是否依然存在這樣的煩惱。比如,

原创 【原創】IDEA一定要改的八條配置

引言 坦白說,我很少寫這種操作類型的文章。因爲這種文章沒啥新意,大家操作步驟肯定是一樣的。然而,我答應了我的同事小陽,給她出一篇!畢竟人家打算從Eclipse轉IDEA了,於是以示鼓勵,寫一篇給她! 那麼是哪八條一定要改的配置呢! 自動編

原创 【原創】新說Mysql事務隔離級別

引言 大家在面試中一定碰到過 說說事務的隔離級別吧? 老實說,事務隔離級別這個問題,無論是校招還是社招,面試官都愛問!然而目前網上很多文章,說句實在話啊,我看了後我都懷疑作者弄懂沒!因爲他們對可重複讀(Repeatable Read)和

原创 【原創】驚!史上最全的select加鎖分析(Mysql)

引言 大家在面試中有沒遇到面試官問你下面六句Sql的區別呢 select * from table where id = ? select * from table where id < ? select * from table wher

原创 【原創】MySQL(Innodb)索引的原理

引言 回想四年前,我在學習mysql的索引這塊的時候,老師在講索引的時候,是像下面這麼說的 索引就像一本書的目錄。而當用戶通過索引查找數據時,就好比用戶通過目錄查詢某章節的某個知識點。這樣就幫助用戶有效地提高了查找速度。所以,使用索引可以

原创 【原創】數據庫中爲什麼不推薦使用外鍵約束

引言 其實這個話題是老生常談,很多人在工作中確實也不會使用外鍵。包括在阿里的JAVA規範中也有下面這一條 【強制】不得使用外鍵與級聯,一切外鍵概念必須在應用層解決。 但是呢,詢問他們原因,大多是這麼回答的 每次做DELETE 或者U

原创 【原創】分佈式之redis的三大衍生數據結構

引言 說起redis的數據結構,大家可能對五大基礎數據類型比較熟悉:String,Hash,List,Set,Sorted Set。那麼除此之外,還有三大衍生數據結構,大家平時是很少接觸的,即:bitmaps、hyperloglog、geo

原创 【原創】分佈式之elk日誌架構的演進

引言 好久沒寫分佈式系列的文章了,最近剛好有個朋友給我留言,想看這方面的知識。其實這方面的知識,網上各種技術峯會的資料一抓一大把。博主也是湊合着寫寫。感覺自己也寫不出什麼新意,大家也湊合看看。 日誌系統的必要性? 我15年實習的時候那會,給

原创 【強烈譴責】博客園園友隨意抄襲他人文章並作爲自己原創的行爲

事因 今早上班,上博客,看了一下十天排行榜,發現一篇文章名爲《爲什麼我們做分佈式使用Redis?》。 抄襲文章地址如下: https://www.cnblogs.com/yaodengyan/p/9717080.html 此文抄襲,還上首頁

原创 【原創】研發應該懂的binlog知識(下)

引言 這篇是《研發應該懂的binlog知識(上)》的下半部分。在本文,我會闡述一下binlog的結構,以及如何使用java來解析binlog。 不過,話說回來,其實嚴格意義上來說,研發應該還需要懂如何監聽binlog的變化。我本來也想寫這塊