原创 【Nacos源碼之配置管理 一】閱讀源碼第一步,本地啓動Nacos

前言 在我們去閱讀Nacos源碼之前,我們得先了解Nacos是幹嘛的,以及怎麼用,這樣有利於我們更容易去理解源碼; 查看Nacos的官方文檔,我們知道Naocs主要有以下特性: 配置中心 服務註冊與發現 … Nacos有給我們提供

原创 Zookeeper安裝與基礎命令操作

安裝ZK 下載安裝包 點擊下載zookeeper 3.4.14 PS: Mac之前下載了3.5.6啓動之後,報錯 找不到或無法加載主類 org.apache.zookeeper.server.quorum.QuorumPeerM

原创 【Nacos源碼之配置管理 九】客戶端獲取配置數據的流程

前言 上一篇文章講了 【Nacos源碼之配置管理 八】客戶端怎麼獲取服務端集羣列表 ,客戶端獲取到集羣列表緩存在內存中,是在獲取配置的時候需要使用的; 因爲要去服務端發起http請求獲取數據; 那麼我們今天來分析一下,客戶端是如何

原创 我寫的擴展jar包如何無侵入的給別人使用

有這麼一個場景, 我寫了一個dubbo spi擴展jar包 dubbo-ext.jar; 這個Jar包是不可執行包(沒有main函數), 它的作用是對現有運行的dubbo服務做一些增強; 那麼這樣的一個擴展包,要符合即插即用的原則

原创 【Nacos源碼之配置管理 七】服務端增刪改配置數據之後如何通知集羣中的其他機器

在後臺管理界面可以直接增刪改查所有的配置數據,那麼問題來了 增刪改數據這個操作,除了落庫,還做了哪些操作? 新增配置數據 打開後臺新建一個配置 如果是新增先訪問Http請求ConfigController.getConfig()檢

原创 【Dubbo源碼】SPI機制源碼解析

文章目錄什麼是SPI機制SPI示例Java SPI示例Dubbo SPI 示例Dubbo SPI機制源碼分析ExtensionLoader靜態類和靜態方法new ExtensionLoader(type) 實例化擴展加載器如何創建

原创 【Arthas】初識Arthas,安裝使用

文章目錄Arthas(讀:阿爾薩斯) 是什麼Arthas能幹什麼快速安裝第一種:使用arthas-boot(推薦)第二種:使用as.shCloud Toolkit插件一鍵診斷遠程服務器卸載啓動異常情況正常關閉示例項目參考資料 A

原创 Aop實現記錄請求日誌

/** * @ClassName: LogAspect * @Description: 日誌記錄AOP實現 */ @Component @Aspect public class LogAspect { privat

原创 【Arthas】通過Cloud Toolkit插件使用Arthas一鍵診斷遠程服務器

文章目錄IntelliJ IDEA 插件安裝配置遠程Arthas配置直連Host機器配置需要跳板機HostEclipse插件安裝參考資料 Cloud Toolkit是一個IDE 插件,幫助開發者更高效地開發、測試、診斷並部署應用

原创 【Arthas】命令之ognl使用姿勢

文章目錄Althas中的OGNL使用姿勢參數說明使用示例1.調用靜態屬性2.調用靜態方法3.讀取不同類型的值Ognl 常用用法說明`#`變量引用 `#this` 當前對象調用構造方法收集特殊使用姿勢參考資料 還不瞭解Arthas怎

原创 【Nacos配置管理】一文帶你搞懂Nacos配置管理模塊

總結Nacos配置管理操作流程 可以 做 ip hash定位使用哪臺機器;每次都訪問同一臺機器 ,或者做共享session; 集羣列表的配置文件,第3步通知的時候就是讀取這裏獲取集羣所有服務器列表 給配置文件中的集羣列表發送

原创 基於Redis實現DelayQueue延遲隊列設計方案

應用場景 創建訂單10分鐘之後自動支付 訂單超時取消 …等等… 實現方式 最簡單的方式,定時掃表;例如每分鐘掃表一次十分鐘之後未支付的訂單進行主動支付 ; 優點: 簡單 缺點: 每分鐘全局掃表,浪費資源,有一分鐘延遲

原创 【Seata】分佈式事務框架Seata踩坑集錦

坑1 no available service ‘default’ found i.s.c.r.netty.NettyClientChannelManager : no available service 'null' foun

原创 Mac提升工作效率從Alfred神器開始(下)

前言 上一篇講了 Alfred的基礎篇,雖然基礎篇講的內容已經很強大了. 但是其實真正讓Alfred坐上Mac效率提升第一的神器寶座的而是它的WorkFlow功能; WorkFlow 是工作流的意思; Alfred相當於提供了一

原创 【運維】Centos 7 一鍵 搭建 Java開發者環境

前言: 雖然自己是一個開發,但是並不能止於開發的技術,項目發佈需要部署到到Linux 服務器上, 所以對於開發人員來說,掌握一定的運維技能是必須的, 之前也有過幫人搭建網站的一些經驗,運維什麼的也是自己一併來,所以專門寫一篇文章來