原创 搭建高可用的Replication集羣歸檔大量的冷數據

冷熱數據分離 業務不斷地在增長,集羣分片中的數據也會隨着時間的推移而增加,其中有相當一部分的數據是很少被使用的,例如幾年前的訂單記錄、交易記錄、商品評論等數據。這部分數據就稱之爲冷數據,與之相反經常被使用的數據則稱之爲熱數據。 我們都知道當

原创 數據庫熱備份神器 - XtraBackup

常見的熱備份方案 LVM方案 利用Linux的LVM技術來實現熱備份,將MySQL的數據目錄放到LVM邏輯捲上,然後通過LVM快照技術備份邏輯卷的內容。第一次備份是全量備份,之後的備份都是增量備份。在還原時,將快照中的數據目錄恢復到ySQL

原创 開發一個屬於自己的Spring Boot Starter

關於Starter Spring Boot秉承“約定大於配置”的開發方式,使得我們基於Spring Boot開發項目的效率變得十分高。相信使用過Spring Boot的小夥伴都會發現,當我們要用到某個Spring提供的組件時,只需要在po

原创 如何讓Tomcat使用APR連接器

安裝APR APR簡介: APR是Apache Portable Runtime的簡稱,它是一個高度可移植的庫。APR有許多用途,包括訪問高級I/O功能(如sendfile、epoll和openssl)、操作系統級功能(隨機數生成、系統狀

原创 CentOS7下源碼安裝MySQL 8.x

會選擇使用源碼安裝MySQL,想必對MySQL及其他的安裝方式已經有了一定的瞭解,這裏就不對周邊信息進行過多贅述了,直接開始吧。 編譯MySQL比較消耗內存,如果機器內存較小,可能會在編譯期間出現內存不足的異常。若沒有設置swap分區的可以

原创 關於領域模型轉換的那些事兒

[TOC] 應用分層&分層領域模型爲什麼重要? 我們在軟件開發設計及開發過程中,習慣將軟件橫向拆分爲幾個層。比如常見的三層架構:表現層(VIEW/UI)、業務邏輯層(SERVICE/BAL)、數據訪問層(DAO/DAL)。如下圖: 那應用

原创 Spring Cloud Alibaba之配置管理組件 - Nacos

[TOC] 使用Nacos管理配置 爲什麼要需要配置管理? 在微服務架構中,每個微服務都有可能會存在多個實例,爲了保證同一微服務不同實例的配置文件內容一致,我們就需要有一個服務可以對微服務項目的配置文件進行統一管理,通常我們將其稱之爲統

原创 微服務的用戶認證與授權雜談(下)

[TOC] AOP實現登錄狀態檢查 在微服務的用戶認證與授權雜談(上)一文中簡單介紹了微服務下常見的幾種認證授權方案,並且使用JWT編寫了一個極簡demo來模擬Token的頒發及校驗。而本文的目的主要是延續上文來補充幾個要點,例如Toke

原创 微服務的用戶認證與授權雜談

[TOC] 有狀態 VS 無狀態 幾乎絕大部分的應用都需要實現認證與授權,例如用戶使用賬戶密碼登錄就是一個認證過程,認證登錄成功後系統纔會允許用戶訪問其賬戶下的相關資源,這就是所謂的授權。而複雜點的情況就是用戶會有角色概念,每個角色所擁有

原创 Spring Cloud Gateway - 擴展

[TOC] Spring Cloud Gateway的監控端點 說到監控,就應該能想到Spring Boot Actuator。而Spring Cloud Gateway基於Actuator提供了許多的監控端點。只需要在項目中添加spri

原创 第二代微服務網關組件 - Spring Cloud Gateway

[TOC] 初識Spring Cloud Gateway 簡介: Spring Cloud Gateway是Spring Cloud體系的第二代網關組件,基於Spring 5.0的新特性WebFlux進行開發,底層網絡通信框架使用的是N

原创 Spring Cloud Gateway 內置的過濾器工廠

本文基於Spring Cloud Greenwich SR2 [TOC] 內置的過濾器工廠 這裏簡單將Spring Cloud Gateway內置的所有過濾器工廠整理成了一張表格,雖然不是很詳細,但能作爲速覽使用。如下: 過濾器

原创 Spring Cloud Gateway 內置的路由謂詞工廠

本文基於Spring Cloud Greenwich SR2 [TOC] 內置的路由謂詞工廠 Spring Cloud Gateway內置了一系列的路由謂詞工廠,以便我們可以在開發中靈活的使用Gateway進行請求轉發。我這裏將Gat

原创 Spring Cloud Stream - 構建消息事件驅動的微服務

承接上文:Spring Cloud Alibaba RocketMQ - 構建異步通信的微服務 Spring Cloud Stream簡介 Spring Cloud Stream是什麼: Spring Cloud Stream是Spr

原创 Spring Cloud Alibaba之服務容錯組件 - Sentinel [規則持久化篇]

規則持久化 - 拉模式 在Sentinel控制檯對某個微服務的接口資源配置了流控、降級等規則後,若重啓了該微服務,那麼配置的相關規則就會丟失,因爲Sentinel默認將規則存放在內存中。每次重啓微服務都得重新配置規則顯然是不合理的,所以我們