原创 HBASE多行轉列冷數據處理
背景及介紹詳見:供應鏈冷熱數據處理實踐 方案主要包含讀寫兩塊,寫是第一步,因爲PG是行數據,而HBASE是列數據,而且在做數據同步的同時,還要考慮怎樣的數據結構可以方便數據讀取,不僅僅如此,因爲一個主單會對應多條明細,而查詢的時
原创 供應鏈冷熱數據處理實踐
哈囉供應鏈冷熱數據處理實踐背景方案選型實施HBASE數據讀寫生產驗證總結 背景 爲了支持供應鏈幾百個倉庫,單倉日均近百次(倉庫大小不同,數據差別也會比較大,這裏取均值用於評估)的出入庫操作,也就是日均會產生幾十K的單據數據,所以這
原创 分佈式數據庫中間件、產品——sharding-jdbc、mycat、drds
一般對於業務記錄類隨時間會不斷增加的數據,當數據量增加到一定量(一般認爲整型值爲主的表達到千萬級,字符串爲主的表達到五百萬)的時候,性能將遇到瓶頸,同時調整表結構也會變得非常困難。爲了避免生產遇到這樣的問題,在做系統設計時
原创 重構
重構的目的是爲了解決問題,或是爲了解決目前的問題,或是爲了解決未來可能出現的問題。 重構可以分爲業務重構和技術重構,而大部分技術重構都是以更好的支撐業務爲目的的,這裏把這一部分也歸到業務重構的範疇。
原创 springboot集成security
接着上一篇( springboot 集成mybatis)繼續搞,接下來集成security 首先還是添加pom依賴 <dependency> <groupId>org.springframework.boot</group
原创 springboot總結
參考之前springboot及主流框架的集成 springboot應用搭建及簡單介紹 springboot 集成freemarker springboot集成mybatis springboot集成security 可以發現,還是比較容
原创 canal在分佈式系統中的應用
背景近期在做一個用戶行爲採集的系統,可選方案基本就是埋點或基於DB監控,考慮到埋點需要各業務系統配合,對原有業務邏輯有一定侵入性,最終選用DB監控爲主,埋點爲輔(由於部分行爲存儲在mongo)的方案。canal是阿里開源的數據同步工具,相
原创 談一談框架的框架——Spring
一直想用一個什麼樣的詞來形容Spring合適,這裏會有很多候選詞,比如粘合劑(Spring可以很好的把其他框架整合起來,這樣感覺粘合劑比較貼切,但同時這會給人一種強依賴的感覺,這與Spring的初衷——解耦是相悖的,所以pass)
原创 springboot 集成freemarker
接着上一篇(springboot應用搭建及簡單介紹)繼續搞,之前已經搭起了springboot的架子,接下來是集成freemarker,這樣一個最簡單的web項目就有了。 首先需要在pom裏面加入freemarker的依賴 <depen
原创 記一條慢sql引發的血案
事情經過是這樣的,一天下午,一位同事在後臺查詢一個用戶的業務記錄,結果半天頁面沒有響應,於是一邊抱怨着一邊狂點查詢,還是沒查出來,最後終於放棄了;然後沒一會兒,系統開始不停報警,也開始有用戶反饋說登錄不了,頁面打不開等等;趕快排查
原创 413 Request Entity Too Large
描述:程序通過瀏覽器上傳大的圖片時報錯,經檢查應用js(file.js)中限制了圖片的大小,調整後依然報錯。然後發現該報錯爲nginx單個文件過大時報錯的,於是修改應用所在機器nginx配置,報錯依舊。最終確定由於使用到域名映射到ip,所
原创 程序員之於管理還是技術
從入行起就開始看到有人問這樣的問題,而最近好像又吵到了新高度,當然從有了這個問題開始就不斷有人給出自己的觀點,對於大多的觀點也只是看看而已,因爲對於剛工作的自己來說這是一個不是問題的問題;首先於管理,剛工作,沒有任何背景,就一普通程序員,
原创 服務器時間同步工具
1. 安裝ntpdate工具# yum -y install ntp ntpdate2. 設置系統時間與網絡時間同步# ntpdate cn.pool.ntp.org3. 將系統時間寫入硬件時間# hwclock --systohc
原创 一月記
差不多是上個月的這個時候,決定寫一些技術博客,開始也做了一些事情,有一些產出,接下來公司搬家,加上自己身體原因,可謂內憂外患,身心俱疲,也就再沒靜下心來了,這應該是最壞的一段時間了,接下來必然好轉,希望自己能堅持自己最初制定的計劃,度過這
原创 寒冬過方知芳草枯
去年閒來無事,也是想增加房間裏的生活氣息,於是買了三盆盆栽,置於案頭。當時已是深秋,已看不到生長的氣息,除了綠洋洋的,很難判斷它們的生長狀態,不過這樣也好,可以不用去那麼關注它們。一轉眼,已經過去三月有餘,外面的小草已經發芽,青黃青黃的,