原创 Golang領域模型-依賴倒置

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Golang領域模型-資源庫

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Golang領域模型-實體

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 go pprof:一次成功的定位與失敗的復現

背景: 一次大幾萬人的線上搶購活動,突然出現了問題,頁面半天打不開,打開了半天下不了單,cpu漲了又跌跌了又漲,而內存使用又穩如老狗!不要慌,按照套路去分析問題,一切都不是問題! 閱讀此文你將收穫: 分析問題的一個思路! 學會使

原创 再探Redis對象與底層數據結構的關係

大綱:簡述Redis五種對象所使用的的底層數據結構 字符串對象 列表對象 哈希對象 集合對象 有序集合對象 閱讀本文你將收穫什麼: 瞭解Redis五種對象的實現以及優點。 瞭解對象系統設計上的優點。 簡述: 上文我們已經瞭

原创 跟我一起源碼閱讀之gRPC開篇

**前言:**很多程序員都知道,通過學習優秀的開源框架可以很大程度上解鎖更多編碼姿勢和花樣。但是沒有目的,沒有方法的去閱讀開源項目,很容易就被龐大繁雜的代碼給迷暈了!那麼該如何以正確的姿勢去閱讀開源項目呢?請各位看官品鑑此文,跟我

原创 跟我速覽Redis底層六大數據結構!

大綱: 簡單動態字符串SDS 鏈表 字典 跳躍表 整數集合 壓縮列表 閱讀本文你將收貨什麼: 瞭解Redis底層的六種數據結構。 瞭解每種數據結構的實現方式以及設計上的優點。 Redis爲什麼這麼快? 作爲高速KV數據庫,

原创 從單體開始的架構演進

背景:因爲公司業務發展,銷售玩法已經不滿足於單純的下單平臺,玩起了“驚心動魄”的秒殺活動,然而服務端並不能承載這麼高的瞬時流量。表現在於數據庫意料之中的掛了,被打的起不來,於是部門同事說:“數據庫壓力太大,可能配置沒有整好,我們需

原创 MongoDB從入坑到入迷

背景: 我司是一家正處於高速發展,目前擁有數百萬用戶,年銷售額近五十億的社交電商公司。公司技術部建立之初,爲了適應用戶量的高速增長,與業務的不斷變更迭代,在選用數據庫的時候,經過調研對比我們選擇了MongoDB! 是的,你沒看錯,

原创 從網絡IO看高性能框架

前言: 我是一名golang後端開發工程師,不是Java,也不是拍黃片,對,就是那個號稱原生支持高併發的“夠浪!”。那爲什麼go能支持高併發?原生支持高併發又是何解?跟着我,一起探討一下所謂的高併發是怎麼回事… 閱讀本文你將收穫:

原创 聽說你想了解微服務架構

前言: 熱辣滾燙的微服務一直在撥撩着程序員的心,然而很多人對微服務架構不甚明瞭,單純的爲了用而用。只是把現有的單體拆點東西出來,例如商品服務,然後彼此間用上RPC就算微服務了。恕我直言,其實這還相差甚遠! 閱讀本文你將收穫: 瞭

原创 聽陳老師的,擼一個簡單的秒殺架構

前言:轉後端也有兩年多了,一直以來懵懵懂懂,雖然總是想着努力進步,卻茫然不知方向。在go朋友羣吹水的時候,說自己秒殺活動胸有成竹。煎魚大哥叫我看他的簽名:最短的距離是從手到嘴,最長的距離是從說到做。 所以我決定寫一套簡單的秒殺示例