原创 上千萬數據查詢解決方案

業務場景 集團下有多個業務團隊,例如:團隊A,團隊B 通過賬號註冊用戶後,記錄來自的團隊,加入用戶來源於團隊A(A客戶池),用戶在團隊A下單後,可以推薦團隊B的業務給用戶,如果用戶在團隊B(B客戶池)成交訂單,則團隊A與團隊B可

原创 Storm入門之Storm示例及UI參數講解

1、在IDEA本地運行Storm 程序需添加依賴,且scope選項必須爲compile。 如果scope選項不是compile,則會報以下的錯: 2、在集羣模式下打jar包提交到Storm上運行程序,scope選項必須爲pr

原创 Docker搭建zookeeper + kafka集羣(Mac)

軟件下載 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka zookeeper僞集羣安裝 這裏演示使用,只部署單節點。如需高可用,則最好部署多臺

原创 dubbo項目推送不能優雅停機

現象描述 dubbo項目在上線滾動更新過程中,舊容器被強制退出,未能正常在zookeeper中解註冊,導致在註冊中心中殘留了30秒左右,同時會導致其他消費者(java/php/nodejs)調用timeout超時。 問題分析

原创 springCloud Consul+Config示例

Consul下載 由於官網下載很慢 https://www.consul.io/downloads.html 採用Docker下載 docker pull consul 安裝和運行 docker run -d --name

原创 博文自動生成目錄

文章目錄第一步第二步 在博文頭部自動生成目錄。 只需要兩步: 第一步 在博文第一行寫這句代碼 @[TOC] 第二步 使用#(一個或多個)作爲目錄的標題

原创 Unable to initialize javax.el.ExpressionFactory

接手項目啓動問題 現象 接口直接返回出參或者內部異常等 debug不進入業務請求內 項目依賴框架入參校驗,輸入(脫敏)輸出日誌記錄等 斷點在182行,直接跳回到接口調用處 問題排查 首先想到可能是Lambda寫法問題?

原创 storm+kafka集成

pom.xml依賴 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0

原创 mongodb 數組更新

原因:線上數據中,數組項某個value存在前置空格 # 數據格式如下(手動輸入的,json串格式可能有問題): { "categoryId":99999, "categoryType":23, "keyValue":[ {"ke

原创 redis集羣負載均衡失效

集羣配置 公司內部使用cache-client (搜狐開源緩存 https://github.com/sohutv/cachecloud) 一個取經團或者某個中心下使用一個appId(項目只需要配置appId,引入cache-c

原创 Dubbo線程模型與Sentinel運用

案例回放 用戶登錄全部流量接入極驗校驗後,導致請求到第三方極驗公司那邊個別請求很慢 與第三方公司定位後,還是存在問題(有所好轉,但不明顯) 考慮到不能完全依靠第三方處理,可以通過Dubbo線程池處理 個別服務慢,導致佔用線程池

原创 面試不再慌!跟着老司機喫透Spring Cloud

最近和朋友聊天,提到他前幾天面試的時候被問到:“能否描述一下Spring Cloud?”他當場就懵了,不知道從何說起。 圖片來自 Unsplash 是啊,Spring Cloud 是知名的微服務架構,包含了很多組件,每個組件又有

原创 sohutv cachecloud啓動

下載源碼 https://github.com/sohutv/cachecloud 初始化數據庫 導入項目中script/cachecloud.sql初始化庫表結構,默認插入admin超級管理員 本地啓動 在cacheclo

原创 Translation idea插件

翻譯軟件安裝(Mac) Preferences -> plugins -> Marketplace 搜索點擊安裝即可(這裏是已經安裝的),重啓idea即可生效 沒有這個插件之前我們怎麼做的 之前翻譯源碼備註都是拷貝到 https

原创 SpringBoot得到ApplicationContext、動態設置枚舉值

SpringBoot得到ApplicationContext 方式一 直接通過啓動類返回得到 package com.zbj; import org.springframework.beans.factory.sup