原创 redis從安裝到三主三從集羣

文章目錄一、爲什麼要使用Redis1、讀寫的二八原則2、信息的統一管理二、常見緩存方案的對比三、安裝redis1、下載redis安裝包、上傳linux服務器2、安裝依賴3、解壓安裝包4、進入文件夾、編譯並安裝5、修改redis的核

原创 分佈式事務與數據一致性

文章目錄一、分佈式全局id1、分庫分表引發的id問題2、解決id問題(1)UUID(2)統一ID序列生成(使用mycat生成id)(3)雪花算法二、分佈式事物1、基本理論(1)CAP原理(2)ACID原理(3)BASE原理2、分佈

原创 分佈式接口冪等性、分佈式限流(Guava 、nginx和lua限流)

文章目錄一、接口冪等性1、Update操作的冪等性1)根據唯一業務號去更新數據2、使用Token機制,保證update、insert操作的冪等性1)沒有唯一業務號的update與insert操作二、分佈式限流1、分佈式限流的幾種維

原创 分佈式配置中心-Config

文章目錄一、常規的配置設置方式1、傳統配置管理的缺點二、分佈式配置中心——Config1、Config的配置文件命名規則2、config小demo(1)前期準備1)創建一個git項目2)在git上創建配置文件(2)服務端代碼1)創

原创 一次性搞定動態定時任務————SpringBoot定時任務動態管理通用解決方案

文章目錄一、功能說明二、快速使用三、實現原理1、動態管理實現(1) 配置管理介紹(2) 使用後處理器攔截SpringBoot原本的定時任務(3) 使用ApplicationRunner初始化自定義的定時任務運行器(4) 進行動態管

原创 SpringBoot源碼初學者(三):真·用SpringBoot“new”女朋友的九種姿勢與BeanFactory的解析

ps:bean初始化相關的內容實在太多,不得已只好將其分成上下兩篇來講 上篇:主要講解BeanFactory的相關內容,包括後置處理器的相關內容 下篇:主要講解Bean的實例化 系列文章鏈接: 《SpringBoot源碼初學者

原创 服務容錯-Hystrix與聚合服務信息-Turbine

文章目錄一、服務雪崩、降級與熔斷1、服務雪崩2、服務降級與熔斷二、Hystrix1、Hystrix工作原理三、Hystrix服務降級1、服務降級常用方案(1)靜默處理(2)默認值(3)緩存異常(4)切換備庫(5)重試(6)人工干預

原创 SpringBoot源碼初學者(二):SpringBoot事件監聽器

ps:真正適合閱讀源碼的新手來看的SpringBoot源碼講解,如果你真的想讀懂SpringBoot源碼,可以按照以下推薦的方式來閱讀文章 打開ide,打開SpringBoot源碼,跟着文章一起寫註釋,寫自己的註釋 不要過於糾結

原创 SpringBoot源碼初學者(四):單例bean實例化

ps:bean初始化相關的內容實在太多,不得已只好將其分成上下兩篇來講 上篇:主要講解BeanFactory的相關內容,包括後置處理器的相關內容 下篇:主要講解Bean的實例化 此篇爲下篇,各位看客最好先去讀一下上篇再來看,不然

原创 服務鏈路追蹤-Sleuth :解決分佈式部署下最頭疼的溯源問題

文章目錄一、服務調用鏈追蹤二、核心功能和體系架構1、核心功能2、設計理念3、數據埋點4、Sleuth與Log系統集成原理1)Log Format Pattern2)MDC5、Sleuth數據結構1)Annotation標記2)服務

原创 消息驅動-消息整合利器SpringCloud Stream

文章目錄一、初識Stream1、Steam名詞說明2、Stream體系架構(1)Input通道(2)Output通道(3)Binder(4)目的地綁定3、消費組和消息分區(1)消費組(2)消費分區二、Stream實戰1、Strea

原创 SpringBoot源碼初學者(一):SpringBoot功能擴展接口的使用與源碼分析

ps:   在長期的源碼學習中,我一直沒有找到一個講解SpringBoot源碼的文章,適合剛開始閱讀源碼的新手,包括我之前的寫的一些文章,說實話SpringBoot的源碼的確不適合新手,跳轉多、結構複雜混亂,很容易迷亂其中。 長時

原创 數據庫讀寫分離、分庫分表——mycat與shardingjdbc

文章目錄一、數據切分1、垂直切分2、水平切分3、分庫分表的兩種模式二、使用MyCat分庫分表1、系統環境2、mysql安裝(1)下載mysql的yum引導(2)將文件上傳到linux系統上(3)安裝mysql(4)啓動mysql(

原创 Nginx從安裝到高可用

一、Nginx安裝 1、去官網http://nginx.org/下載對應的nginx包,推薦使用穩定版本 2、上傳nginx到linux系統 3、安裝依賴環境 (1)安裝gcc環境 yum install gcc-c++ (2)

原创 kafak快速入門到海量日誌收集與日誌異常警報

文章目錄一、kafka環境安裝二、kafka常用命令三、SpringBoot整合kafka1、添加maven依賴2、生產者配置3、生產者發送消息4、消費者配置5、生產者接收消息四、使用kafka進行海量日誌收集1、海量日誌收集結構