原创 redis的主從同步(二)2.8以後的方式

接上篇,《redis的主從同步(一)2.8版本以前的方式》,在最後,講了到了2.8版本之前的方式有缺陷,大家還記得吧,今天來講講從2.8版本開始redis主從同步方式的改進 先來回顧下2.8版本之前redis主從同步方式的缺陷 如果同

原创 簡單說說列式存儲數據庫

隨着業務越來越看重數據的重要性,相信大家也做了很多多維分析的需求,在調研技術選型時候,會發現很多olap,如druid、clickhouse、starRocks都是列式存儲數據庫,今天我們來通過對比行存儲簡單說下列存儲 舉個栗子來說下列

原创 TiDB執行計劃(二)

接一篇TiDB執行計劃(一),上一篇中主要介紹了執行計劃中涉及到的算子,今天把執行計劃中剩餘的東西講完 查詢計劃命令 EXPLAIN命令,可以查看TiDB執行sql時的執行計劃,用法和mysql一樣,跟上sql即可 EXPLAIN S

原创 TiDB執行計劃(一)

最近排查了項目中TiDB慢sql,查詢執行計劃時,發現TiDB執行計劃詳情和mysql的還有一些區別,今天來學習分享一下,發現內容有點過長,分幾部分吧,今天主要來說說執行計劃中算子吧 查詢計劃命令 EXPLAIN命令,可以查看TiDB執

原创 一次redis流量過大的問題排查

前幾天出現了一個redis線上問題,其中涉及到了redis客戶端的testOnBorrow配置,今天通過我們的線上問題,來說說redis客戶端testOnBorrow配置的作用 redis線上問題 redis流量過大造成報警 我們一個服

原创 分佈式id生成器設計分享

分佈式環境下,大家可能經常會遇到需要一個全局唯一的id的需求,常見的方案雪花算法(SnowFlake)大家應該也很熟悉了,今天來分享一個分佈式id生成器的設計思路,代碼因爲公司原因,就不貼出來了 先來分析一下分佈式id生成器的應用場景

原创 redis的主從同步(一)2.8版本以前的方式

最近我們的一個服務要解決一個主節點向從節點同步數據的問題,就來翻了翻書,研究了下redis是怎麼實現主從同步的,來總結一下 今天先來說一下2.8版本之前是如何實現的 redis中,實現主從複製的方式主要有兩種 1.配置文件中設置slav

原创 讀《FLIPPED(怦然心動)》學英語一

最近我在看《怦然心動》,學習英語,這裏會把學到的一些單詞與好的句子與大家分享 《FLIPPED》翻譯成《怦然心動》 《FLIPPED》是美國作家Wendelin Van Draanen(文德琳•範•德拉安南)所著 主要講了青春期的故

原创 spark-distinct算子

上一篇已經簡單說過了sortBy算子傳送門。今天,我們來了解一下distinct算子,他們也是Transformation算子 模擬一個場景,來講各個Transformation的API 在這裏我們模擬一個統計網站頁面瀏覽情況的需求。

原创 spark-sortBy算子

上一篇已經簡單說過了map等幾個算子。今天,我們來了解一下sortBy算子,他們也是Transformation算子 模擬一個場景,來講各個Transformation的API 在這裏我們模擬一個統計網站頁面瀏覽情況的需求。 業務場景

原创 redis客戶端testOnBorrow配置的作用

前幾天出現了一個redis線上問題,其中涉及到了redis客戶端的testOnBorrow配置,今天通過我們的線上問題,來說說redis客戶端testOnBorrow配置的作用 redis線上問題 redis流量過大造成報警 我們一個服

原创 狀態機引擎實現調研 背景 狀態機簡介 技術選型對比

今天來分享了一下,前段時間狀態機引擎實現調研結果 背景 1.很多文章都分享過狀態管理的相關方案,方案和具體業務相關性強,可以給我們提供通用的設計思路與方法論,很難提供一些通用工具組件出來 2.本次調研的主要目的是,提供實現狀態引擎可以

原创 記一次springboot項目啓動報錯的排查方式

最近項目在切換springboot,一個項目開發過程中,發生了springboot項目啓動失敗,但是日誌提醒又很少,今天在這裏主要分享下問題排查的過程 問題,springboot項目啓動時候報錯 因爲設置了日誌沒有達到控制檯,截圖

原创 如何在關係型數據庫中存儲樹形結構

日常工作中,經常會使用到樹形數據結構,比如說商品類目樹,評論樹,部門樹,權限樹等,如何在關係型數據庫中存儲樹形結構呢?今天來介紹幾種方案。 業務場景 文中使用公司部門結構樹作爲栗子,要在mysql中存儲這個公司部門結構樹 第一種方案

原创 springboot通過註解使用線程池

項目中經常用到線程池,1000個人有1000鍾創建線程池的方式,先背書一段阿里ajva開發規範上的話: 【強制】線程池不允許使用 Executors 去創建,而是通過 ThreadPoolExecutor 的方式,這樣 的處理方式讓寫的同