原创 dubbo服務治理(一)降級 原

在線網站一般都會有服務器壓力劇增的時候,比如說網上商城的促銷,這個時候常用的手段就是服務降級,根據當前業務情況及流量對一些服務和頁面有策略的降級,以此緩解了服務器資源壓力,以保證核心任務的正常運行,同時也保證了部分甚至大部分客戶得到正確響

原创 springcloud經驗 原

架構演化的步驟 在確定使用Spring Boot/Cloud這套技術棧進行微服務改造之前,先梳理平臺的服務,對不同的服務進行分類,以確認演化的節奏。 先讓團隊熟悉Spring Boot技術,並且優先在基礎服務上進行技術改造,推動改動後的

原创 如何查看mongodb的索引命中率 原

如何查看mongodb的索引命中率 一、背景 現在mongodb使用率很高,經常會遇到查詢慢時,就會創建索引,而有時候索引命中率又不高,下面來介紹下測試環境下如何查看索引命中率 二、方案 1、首先查看查詢collection的索引列表 2

原创 使用正則替換文件頭註釋 原

##使用正則替換文件頭註釋 下了一個開源軟件源代碼,需要替換掉原有的文件頭註釋,格式如下 打算使用note++來進行替換,這裏由於涉及到多行所以只能選擇正則來進行匹配。 剛開始想了幾個方案: ###1、直接首行和尾行進行匹配, 正則表達式

原创 redis集羣之哨兵模式 原

redis集羣之哨兵模式 1、集羣部署 安裝配置可參考一下地址: https://www.cnblogs.com/zhoujinyi/p/5569462.html 2、與springboot集成 這裏哨兵模式暫時只提供了故障自動轉移等,暫

原创 微服務架構springcloud 原

微服務架構 一、服務化簡介 服務化的核心就是將傳統的一站式應用根據業務拆分成一個一個的服務,而微服務在這個基礎上要更徹底地去耦合,並且強調DevOps和快速演化。 服務化之Nginx Nginx通過接受客戶端Http請求,根據路徑配置,轉

原创 分佈式鎖解決方案 原

下面說一下分佈式實現的幾種方式: 一、數據庫悲觀鎖  所謂的悲觀鎖:顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次拿數據的時候都會上鎖。這樣別人拿數據的時候就要等待直到鎖的釋放。 這裏是採用oracle的 select

原创 redis集羣主從之讀寫分離 原

redis集羣主從之讀寫分離 1、集羣部署 這裏就不詳細贅述如何部署主從集羣了,一般都是使用slaveOf配置來進行初始化配置。 2、與springboot集成實現讀寫分離 通過註解實現調用層讀寫分離,然後根據取模運算來確定訪問哪個讀庫

原创 maven3.x上傳jar 轉

由於工作需要,將原有的nexus2.x升級爲nexus3.x,升級後創建倉庫是非常方便,但是該如何將本地的jar上傳到maven倉庫呢?這個博主就像無頭的蒼蠅找了好久,才終於找到解決方案。下面描述下該怎麼上傳本地jar到nexus。 1、

原创 python分佈式事務方案(一)tcc 原

python分佈式事務方案(一)tcc 隨着單體應用的拆分以及服務化的流行,現在分佈式事務已經比較常見,分佈式事務理論ACID、CAP、BASE等我就不說了,現在就直接說一下一種常見的解決方案-tcc TCC 其實就是採用的補償機制,其核心

原创 python分佈式事務方案(二)基於消息最終一致性 原

python分佈式事務方案(二)基於消息最終一致性 上一章採用的是tcc方案,但是在進行批量操作時,比如說幾百臺主機一起分配策略時,會執行很長時間,這時體驗比較差。 由於zabbix隱藏域後臺,而這個慢主要是集中在調用zabbix接口,這裏

原创 mysql 讀寫分離之主從配置 原

#mysql主從複製 ###下載mysql安裝包 ###安裝master mysql . 檢查當前機器是否已經安裝mysql yum repolist enabled | grep "mysql.-community." . 解

原创 disconf分佈式配置管理(一) 安裝與配置 原

一、背景     在生產部署過程中,遇到以下問題: 1、由於節點較多,每次增量修改配置文件後都需要每個節點替換配置文件。 2、有些動態配置修改後,需要重啓服務。 二、解決方案 1、使用linux文件共享配置文件來實現,但是這個需要

原创 mysql讀寫分離之springboot集成 原

springboot、mysql實現讀寫分離 1、首先在springcloud config中配置讀寫數據庫 mysql: datasource: readSize: 1 #讀庫個數 type: com.a

原创 dubbo序列化問題(三)子類覆蓋父類字段hession反序列化獲取不到 轉

在進行dubbo開發中遇到一個問題,當是用hession2進行序列化時,子類和父類有相同的字段時,hession2反序列化獲取不到該字段數據,如下: import java.io.Serializable; import java.ut