原创 redis實戰--redis cluster的原理分析

why redis cluster 之前我們以前瞭解過主從複製,讀寫分離的架構,他就能夠支持一定數據量的場景;爲什麼我們還需要搭建redis cluster的集羣呢? 如果我們的緩存數據量只有幾個G ,那麼基於單master的主從架構是足

原创 redis實戰--基於哨兵的高可用方案解析

前言 基本介紹 部署步驟 不足之處 前言 前面已經介紹過持久化的兩種機制,以及主從複製的原理,部署。這裏所謂的高可用,講的是99.99(或者99.9%或者99%)的時間內,系統是可用的。下面我們就看下哨兵模式的相關概念。

原创 redis實戰--redis cluster的架構搭建

部署步驟 因爲redis cluster的集羣,至少需要3個master去組成一個高可用,高併發的分佈式集羣,然後每個master也建議都至少掛載一個slave節點。 所以對於測試環境, 我們可以基於3臺虛擬機,啓動6個redis的實例進

原创 深入淺出SpringBoot系列--與mybatis集成

[TOC] 本文主要介紹下常見的spring boot與mybatis集成方案,下面簡單介紹下集成步驟。spring boot的集成方案不同於傳統的spring mvc,基本上是零配置;這個方案中只有數據庫連接字符串還放在配置文件中,後

原创 常見的系統設計規範(約束)

目錄 用 [TOC]來生成目錄: 目錄 系統的基本設計規範 數據庫設計規範 外部交互設計規範 系統的基本設計規範 1.減少跨系統的交互,一個系統儘量只能CURD自己業務域的數據庫,不要跨域去操作其他應用的數據。

原创 分佈式事務實戰--常用解決方案介紹

前言 本地事務 全局事務: Bsse理論 CAP理論 柔性事務 前言 隨着微服務架構的盛行,分佈式事務成爲大部分企業集成中的一個技術難點;特別是在微服務架構體系下,這個問題尤其突出,可以說是無可避免。可能每個人對於微服務的理

原创 redis實戰--redis主從複製實現讀寫分離(原理)

前言 replication的核心機制 主從複製的核心流程 其他概念 前言 一般對於高併發的系統來說,搭建一個健壯的緩存系統是不可避免的。單機的reids的QPS可能只能上萬,如果有再高併發的場景,單機是不能搞定的,就會有

原创 分佈式事務實踐(五)--最大努力通知的方案

前言 方案簡介 前言 前面幾篇文章,我們主要介紹了基於可靠性消息的最終一致性解決方案;有基於本地消息服務的和獨立消息服務的,參見之前的文章可靠消息的最終一致性方案(集成獨立消息服務)。 方案簡介 最大努力通知方案: 適用場

原创 分佈式ID生成器的解決方案

爲什麼需要分佈式ID生成器 ? 應該具備怎麼樣的特性? 常規方案 爲什麼需要分佈式ID生成器 ? 簡單介紹下分佈式ID生成器出現的背景: 1.目前微服務架構盛行,在分佈式系統中的操作中都會有一些全局性ID的需求,比如消息

原创 hystrix實戰--資源隔離技術簡介

前言: hystrix中,其實最核心的一個功能就是資源隔離,就是將多個依賴服務的調用分別隔離到各個資源的內部,避免因爲依賴服務的失敗或者延遲,導致服務所有的線程資源花費在這個傷害,繼而導致服務崩塌。 線程池隔離和信號量隔離 hystrix

原创 使用Nexus配置Maven私有倉庫

下載並且安裝nexus 調整setting.xml的配置 測試上傳jar包到私服服務器 下載並且安裝nexus 1.從以下網址【https://www.sonatype.com/oss-thank-you-tar.gz】下

原创 分佈式事務實踐(四)--可靠消息的最終一致性方案(集成獨立消息服務)

前言 方案介紹: 總結 前言 經過前面一篇文章的介紹:可靠消息的最終一致性方案(本地消息服務),我們已經瞭解了基於本地服務的最終一致性方案,本地消息服務有一定的優勢,當然也有一定的弊端。這一篇我們就來了解下將本地消息服務優化

原创 MyBatis代碼生成器自動生成代碼(通過maven組件的方式)

前言: 集成步驟 總結 前言: 本文簡單介紹下如何利用mybatis生成器插件幫我們生成實體類,dao接口以及Mapping映射文件 集成步驟 1. 在對應的工程的pom文件中加入生成插件。 <build>

原创 redis實戰--redis兩種持久化方式

前言: 持久化的意義 RDB持久化機制介紹 AOF持久化機制介紹 如何配置RDB持久化機制 如何配置AOF策略 AOF和RDB同時工作 前言: 說到redis的持久化,大家可能就想到了RDB和AOF兩種方式; 下面就這兩種

原创 redis實戰--redis主從複製實現讀寫分離(部署搭建)

前言 部署步驟 讀寫分離測試 前言 前面已經介紹過了redis主從複製實現讀寫分離的原理;這一篇文章主要介紹下如何部署搭建一套主從複製,主從讀寫分離的環境。 部署步驟 1.下載 下載tcl8.6.1-src.tar.gz和