原创 高併發之網絡IO模型

你好,我是坤哥 今天我們聊一下高併發下的網絡 IO 模型 高併發即我們所說的 C10K(一個 server 服務 1w 個 client),C10M,寫出高併發的程序相信是每個後端程序員的追求,高併發架構其實有一些很通用的架構設計,如無鎖化

原创 線程崩潰爲什麼不會導致 JVM 崩潰

大家好,我是坤哥 網上看到一個很有意思的據說是美團的面試題:爲什麼線程崩潰崩潰不會導致 JVM 崩潰,這個問題我看了不少回答,但都沒答到根本原因,所以決定答一答,相信大家看完肯定會有收穫,本文分以下幾節來探討 線程崩潰,進程一定會崩潰嗎

原创 一文澄清網上對 ConcurrentHashMap 的一個流傳甚廣的誤解!

大家好,我是坤哥 上週我在極客時間某個課程看到某個講師在討論 ConcurrentHashMap(以下簡稱 CHM)是強一致性還是弱一致性時,提到這麼一段話 這個解釋網上也是流傳甚廣,那麼到底對不對呢,在回答這個問題之前,我們得想清楚兩個

原创 從進入內核態看內存管理

知乎上搜到一個比較有意思的話題:如何理解「進入內核態」,要回答好這個問題需要對內存管理及程序的運行機制有比較深刻的瞭解,比如你需要了解內存的分段,分頁,中斷等機制,信息量比較大,本文將會 Intel CPU 的發展歷史講起,循序漸近地幫助大

原创 萬字長文深度剖析 RocketMQ 設計原理

幸福的煩惱 張大胖最近是又喜又憂,喜的是業務量發展猛增,憂的是由於業務量猛增,一些原來不是問題的問題變成了大問題,比如說新會員註冊吧,原來註冊成功只要發個短信就行了,但隨着業務的發展,現在註冊成功也需要發 push,發優惠券,…等 這樣光

原创 記一次完整的上雲經歷

大家好,我是坤哥 好久沒更了,最近幾周身體不好,得了比較嚴重的胃炎+心動過速症狀,跑了好幾趟醫院,嚴重的時候心臟感覺很不舒服,有瀕死感,胸悶氣短,有時幾乎整夜睡不好覺,在此奉勸大家還是要保重身體,千萬不要做熬夜等傷身體的傻事,千萬保重身體!

原创 幹工第一天,這個api超時優化把我幹趴下了!

近日我司進行雲服務商更換,恰逢由我負責新上線的三方調用 api 維護管理,在將服務由阿里雲部署到騰訊雲過程中,我們壓測發現在騰訊雲調用京東接口時 TP999 抖動十分劇烈,儘管業務層有重試操作但是超時依然較多,並不滿足業務要求…… 接下來針

原创 淺談高可用設計

大家好,我是坤哥 今天我們來聊一下互聯網三高(高併發、高性能、高可用)中的高可用,看完本文相信能解開你關於高可用設計的大部分困惑 前言 高可用(High availability,即 HA)的主要目的是爲了保障「業務的連續性」,即在用戶眼裏

原创 這個 MySQL bug 讓我大開眼界

這周收到一個 sentry 報警,如下 SQL 查詢超時了。 select * from order_info where uid = 5837661 order by id asc limit 1 執行show create table

原创 備胎是這樣轉正的---淺談keepalived工作原理

問題初現 「滴~~~」,小章的釘釘突然響起了很多客服轉發來的用戶投訴信息,說是網絡連接不上了,經過排查發現是其中一臺機器(RS2)掛了 圖片 但是 LVS 依然持續地把流量打到這臺機器上,持續造成線上問題,小章首先把這臺機器從 LVS 上摘

原创 網絡原來是這樣連接的

前言 今天我們來深度剖析一個老生常談的話題「請說出在淘寶網輸入一個商品到最終展示的完整路徑」,這題很難,涉及到網絡的工作機制,硬件上需要對交換機,路由器,網卡的工作機制有所瞭解,軟件上則涉及到 TCP,LVS 的工作原理,網上對這些內容的講

原创 你管這破玩意兒叫負載均衡?

本文已經收錄至我的github地址,歡迎大家 star 支持^_^ 相信大家都聽過這樣的一道經典面試題:「請說出在淘寶網輸入一個關鍵詞到最終展示網頁的整個流程,越詳細越好」 這個問題其實很難,涉及到 HTTP,TCP,網關,LVS 等一

原创 高性能隊列設計

本文已整理致我的 github 地址 https://github.com/allentofight/easy-cs,歡迎大家 star 支持一下 這是一個困擾我司由來已久的問題,近年來隨着我司業務的急遽發展,單表數據量越

原创 線上 RTT 有 1/3 概率超過 3 秒,我用 arthas 查出元兇!

本文已整理致我的 github地址,歡迎大家 star 支持一下 大家好,我是坤哥 今天給大家分享一個這兩天排查成功的案例,相信對大家會有些幫助。 大多數人應該聽過一道經典的面試題:請詳細地說出從瀏覽器地址欄輸入 url 到最終呈現出結

原创 你管這破玩意兒叫 token

本文已經收錄至我的github地址,歡迎大家 star 支持^_^ 上週我們在團隊內部首次採用了 jwt(Json Web Token) token 這種 no-session 的方式來作用戶的賬號驗證,發現網上的文章對 token 的