原创 數據結構裏的一棵樹

一、樹是什麼? 有根有枝葉便是樹!根只有一個,枝葉可以有,也可以沒有,可以有一個,也可以有很多。 就像這樣: 嗯,應該是這樣: 二、一些概念 1、高度 樹有多高,嗯,我一米八三! 樹的高度怎麼算? 高度是啥,就是從下往上到最頂端,從葉節

原创 服務網格 Service Mesh

什麼是服務網格? 服務網格是一個軟件層,用於處理應用程序中服務之間的所有通信。該層由容器化微服務組成。隨着應用程序的擴展和微服務數量的增加,監控服務的性能變得越來越困難。爲了管理服務之間的連接,服務網格提供了監控、記錄、跟蹤和流量控制等新功

原创 架構中的“大象”

西方有句諺語叫做:"an elephant in the room"。 用以指代那些顯而易見又容易被忽視的東西。 這些東西是什麼呢? "an elephant":我們可以解釋爲那些重要的,困難的或者棘手的。 這裏我們要討論的則是架構中的"大

原创 MySQL InnoDB 是怎麼使用 B+ 樹存數據的?

這裏限定 MySQL InnoDB 存儲引擎來進行闡述,避免不必要的閱讀歧義。 首先通過一篇文章簡要了解下 B 樹的相關知識:你好,我是B樹 。 B+ 樹是在 B 樹基礎上的變種,主要區別包括: 1、所有數據都存儲在葉節點,其它幾點作爲

原创 淺談雙機房的那些事

爲什麼要有雙機房? 可能有幾個考慮: 容災:強如阿里雲、微信、唯品會等,依然避免不了機房故障問題。一次這個級別的故障,就會有一個技術頭頭下野。 更快的響應:網絡時延和物理距離成正比,用戶距離服務越近,時延越友好 。不同的地域,多機房

原创 盤一盤高性能設計的哪些點(二)

繼續上一篇 盤一盤高性能設計的那些點(一) 文章,繼續探討高性能設計的一些點! 一、順序訪問 磁盤內容讀取或寫入操作都會涉及到一個【尋址過程】,首先找到需要讀取或寫入的位置,然後去操作磁盤內容讀寫。 所謂順序訪問,就是將以存儲連續的方式寫

原创 盤一盤那些高性能設計的點(一)

狹義地講,性能是指軟件在儘可能少地佔用系統資源的前提下,儘可能高地提高運行速度。 談及性能,我們的關注點不再是軟件或者系統的功能,而是在其實現功能過程中所表現出來的資源效率。 一、池化思想 什麼是池化? 簡單的說就是設置一個公共對象池,對

原创 你要有自己的影響力

永遠不要忽視一個人影響力的效用。 它可以是你高效做事的無形助力。 一、熱心 熱心,是發於心胸,溢於言表。 做一個熱心的大哥、大姐。 同事遇到了困難,如果你有解決問題的經驗,方法,請不要吝嗇給予指導。 有突發狀況,如果你能解決,請不要做無所

原创 你用過哪些設計模式(一)?

什麼是設計模式? 一些經驗總結的最佳實踐! 是不是必須要用? 並不是,但是既然已經說是最佳實踐了,該用的地方,你不用,就有些違背常理了。 一、單例 這個或許是最最最常見,也是最最最常用的了。 爲什麼要用單例模式? 因爲只需要一個對象就夠了

原创 什麼是能力?

所謂能力,就是解決問題的所能! 問題來了,你解決掉了,你就有這種能力! 問題來了,你解決不了,我就可以說你能力不足! 一、面對問題,你要展現你的能力面 1、有一個新的業務需要後臺服務支持 你接下這個任務,然後,去和業務方溝通具的體業

原创 研發流程不只是一個流程

以人治天下,賢則大治,不賢則大亂。 以術知天下,術高多宵小。 以法治天下,法令莫不從,民生定。 一、總要有個流程 作爲一個研發,你最討厭什麼? "小功能,十分鐘能搞定吧!" "需求都清楚了吧,明天老闆要看效果!" "有個急事,插一下!"

原创 MySql InnoDB 存儲引擎表優化

一、InnoDB 表存儲優化 1、OPTIMIZE TABLE 適時的使用 OPTIMIZE TABLE 語句來重組表,壓縮浪費的表空間。這是在其它優化技術不可用的情況下最直接的方法。OPTIMIZE TABLE 語句通過拷貝表數據並重建表

原创 線上出問題了,怎麼辦?

出了問題,不要慌!打開手機,發個朋友圈! 然後,順便打包好個人物品,抱着出去就行了! 哦哦! 上線前拜四阿哥,假期前拜佛祖,天靈靈地靈靈! 家人們,這不是危言聳聽。線上無小事,開不得玩笑的啊! 一、快速恢復 還是那句話,出了問題不要慌

原创 從 SpringApplication 認識 Spring 應用啓動過程

一、SpringApplication 是什麼? Spring 應用的啓動類。 二、SpringApplication 執行了什麼? 創建 ApplicationContext 實例 ApplicationContext 就是我們所說的

原创 文章導引

我的文章 什麼是高可用服務? 輕量級熔斷降級框架 alibaba sentinel 應用 你是怎麼學習 Java 技術的? 爲什要微服務化? TCP 粘包拆包一篇概覽 技術研發一天的工作是怎樣的? 你問我做技術研