原创 SpringCloud Alibaba微服務實戰十六 - 2.2.1.RELEASE版本升級

概述 好久沒有更新SpringCloud Alibaba 系列的文章了,今天我們來將版本升級到最新的畢業版本。並且將原來容器化部署的組件seata、nacos、sentinel拉出來單獨部署,爲我們後面k8s部署作準備。 官方推薦

原创 架構師不得不瞭解的理論知識 -- 基礎設施架構

系統層次劃分 任何一個系統按照邏輯部署維度都可以劃分成應用層與基礎設施層,開發的應用軟件還有使用第三方的應用可以抽象成一些組件的集合,爲了運行這些組件需要基礎設施層來提供支撐,基礎設施層有物理機、存儲、虛擬機、容器這些元素。 基

原创 一條查詢SQL的執行過程

需要從數據庫檢索某些符合要求的數據,我們很容易寫出 Select A B C FROM T WHERE ID = XX 這樣的SQL,那麼當我們向數據庫發送這樣一個請求時,數據庫到底做了什麼? 我們今天以MYSQL爲例,揭示一下

原创 RocketMQ進階-延時消息

點擊上方 藍字 關注我們前言在開發中經常會遇到延時任務的需求,例如在12306購買車票,若生成訂單30分鐘未支付則自動取消;還有在線商城完成訂單後48小時不評價 ,自動5星好評。像這類在某事件觸發後一段時間內執行的需求任務我們稱之爲 延

原创 磁盤陣列 RAID

  概述 什麼是RAID? RAID ( Redundant Array of Independent Disks )即獨立磁盤冗餘陣列,通常簡稱爲磁盤陣列。簡單地說, RAID 是由多個獨立的高性能磁盤驅動器組成的磁盤子系統,從而提供

原创 如何優雅的實現分佈式鎖

概述 提到分佈式鎖大家都會想到如下兩種: 基於Redisson組件,使用redlock算法實現 基於Apache Curator,利用Zookeeper的臨時順序節點模型實現 今天我們來說說第三種,使用 Spring Int

原创 SpringBoot 利用 AOP 記錄日誌

爲什麼要用AOP?答案是解耦!Aspect Oriented Programming 面向切面編程。解耦是程序員編碼開發過程中一直追求的。AOP也是爲了解耦所誕生。具體思想是:定義一個切面,在切面的縱向定義處理方法,處理完成之後,回到橫

原创 數據庫索引知識,你要了解的本文都有!

概述 數據庫索引好比是一本書前面的目錄,能加快數據庫的查詢速度。索引是對數據庫表中一個或多個列(例如,User 表的 ‘姓名’ 列)的值進行排序的結構。如果想按特定用戶的姓名來查找他或她,則與在表中搜索所有的行相比,索引有助於更快

原创 微服務架構技術選型

點擊上方藍字關注我們開發語言JAVA主流編程語言,適合構建大型後臺服務GolangGo語言是谷歌2009發佈的第二款開源編程語言。專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全

原创 使用Java 操作MinIO

概述MinIO 是一款高性能、分佈式的對象存儲系統。它是一款軟件產品, 可以100%的運行在標準硬件。即X86等低成本機器也能夠很好的運行MinIO。MinIO與傳統的存儲和其他的對象存儲不同的是:它一開始就針對性能要求更高的私有云標準

原创 SpringCloud Alibaba微服務實戰十四 - SpringCloud Gateway集成Oauth2.0

導讀:上篇文章我們已經抽取出了單獨的認證服務,本章主要內容是讓SpringCloud Gateway 集成Oauth2。 概念部分 在網關集成Oauth2.0後,我們的流程架構如上。主要邏輯如下: 1、客戶端應用通過api網關請

原创 SpringCloud Alibaba微服務實戰十三 - Oauth2.0安全認證

導讀:爲了保證我們微服務的安全性,本章主要內容是使用Oauth2.0給我們微服務加上安全校驗。 概念 爲了保證服務的安全性,往往都會在接口調用時做權限校驗。在分佈式架構中我們會把複雜的業務拆成多個微服務,這樣不得不在所有服務中都實

原创 SpringCloud Alibaba微服務實戰十二 - 網關限流

導讀:通過前面的章節我們在微服務層做了限流,並且集成了SpringCloud Gateway,本章主要內容是將限流功能從微服務遷移到網關層。 SpringCloud Gateway 原生限流 Springcloud Gateway

原创 CRUD很無聊?一起學設計模式吧!— 觀察者模式

定義 觀察者模式是對象的行爲模式,又叫發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模

原创 SpringCloud Alibaba微服務實戰二 - 服務註冊

導讀:在之前一篇文章中我們準備好了基於SpringCloud Alibaba的基礎組件,本期主要內容是將所有的服務註冊進 Nacos,並讓account-service和product-service能對外提供基礎的增刪改查能力