原创 全面剖析Redis Cluster(3.X版本)原理和應用

全面剖析Redis Cluster(3.X版本)原理和應用 1.Redis Cluster總覽 1.1 設計原則和初衷 在官方文檔Cluster Spec中,作者詳細介紹了Redis集羣爲什麼要設計成現在的樣子。最核心的目標有三個: 性能

原创 redis cluster 分片算法

redis cluster: (1)自動將數據進行分片,每個master上放一部分數據 (2)提供內置的高可用支持,部分master不可用時,還是可以繼續工作的   分片算法: hash算法 -> 一致性hash算法(memcached)

原创 redis-cluster 集羣模式工作原理

面試題 redis 集羣模式的工作原理能說一下麼?在集羣模式下,redis 的 key 是如何尋址的?分佈式尋址都有哪些算法?瞭解一致性 hash 算法嗎? 面試官心理分析 在前幾年,redis 如果要搞幾個節點,每個節點存儲一部分的數據

原创 Redis-Cluster集羣搭建教程

本教程是利用redis6.0版本進行搭建的集羣方式,因爲redis發佈了5.0之後推出了很多新的特性,其中一點就是放棄Ruby的集羣方式,改用的C語言編寫的redis-cli,使redis集羣構建方式複雜度大大降低 edis-cluste

原创 大型網站架構:高性能

1. 概要 說明:此次分享,整理有獨立的 keynote. 目標:高性能的網站,要求響應時間短、支持高併發。 幾個問題: 指標:衡量網站性能的指標,有哪些?牛不牛逼,不能聽你瞎說,總得有個衡量標準,誰的高,誰在這方面就牛逼 監控:如何

原创 分庫分表全面瞭解分析

前言 內容來源 本文內容均來源於網絡,涉及地址   爲什麼要分庫分表(個人理解,希望能與大家共勉) https://blog.csdn.net/a992795427/article/details/84949760 淺談分庫分表 http

原创 分佈式一致性hash算法簡介

分佈式一致性hash算法簡介 當你看到“分佈式一致性hash算法”這個詞時,第一時間可能會問,什麼是分佈式,什麼是一致性,hash又是什麼。在分析分佈式一致性hash算法原理之前,我們先來了解一下這幾個概念。 分佈式 分佈式(distri

原创 面試 (MySQL 索引爲啥要選擇 B+ 樹)

前言: 每天都在跟 mysql 打交道,你知道執行一條簡單的 select 語句,都經歷了哪些過程嗎? 首先,mysql 主要是由 server 層和存儲層兩部分構成的。server 層主要包括連接器、查詢緩存,分析器、優化器、執行器。存

原创 大型網站架構:伸縮性

整體思路: 什麼是系統伸縮性?衡量指標? 如何做?常見思路? 1. 伸縮性,是什麼 網站的可伸縮性,是指:不改變軟件、硬件的設計,只通過增加機器數量,就能擴大服務能力(減少機器數量,就縮小網站服務能力)。即: 不改變:軟硬件設計 變更機器

原创 大型網站架構:前言

1. 概要 大型網站的技術架構是什麼? 業務子系統拆分? 服務化拆分? … 常見問題: 大型網站,關於併發的處理? 大型網站,跟小的業務系統,有差異嗎?有什麼特殊的處理? 大型網站,完整的技術架構,核心模塊都有哪些?數據?訂單?賬戶?服務

原创 大型網站架構:高可用

1. 概要 目標:如何判斷網站的可用性?如何提升可用性? 幾個問題: 指標:哪些指標,可以衡量系統的可用性? 監控:如何測量這些指標?常用思路和工具? 改進:提升系統可用性,常用的措施?這些措施是如何提升可用性指標的呢? 2. 指標 指標

原创 實踐系列:分佈式配置中心的實現方案,調研

0. 背景 遠端緩存 + 遠端熱更新:分佈式的配置中心,從 MySQL 中讀取最新配置; 區分環境 MySQL 讀取配置信息 1. 調研分析 分析,拍着腦袋,猜一下,有幾種方向: Spring Cloud 的配置中心,採用 MySQL 中

原创 大型網站架構:無損發佈

大型網站架構:無損發佈 2015-07-06 1. 背景 因爲發佈系統,導致應用可用性跌到 99.99 以下,細節參考:Nginx 上收集的系統可用性損失記錄,藉此機會,尋求應用無損發佈的解決方案。 備註: 通過比對「系統發佈時間」和「

原创 大型網站架構:熔斷、降級、限流

0.概要 微服務架構中,服務數量增加,整體系統可用性會存在潛在問題,因此,需要一些額外的措施。 具體幾個方面: 問題:分佈式系統架構中,存在的問題 解決方法:上述問題的解決辦法? 注意事項 HyStrix 框架的原理 特別說明: Hys

原创 實踐系列:高併發的緩存實踐

0.背景 在溝通「商品首頁」展示時,如何保證高性能、高可用,具體來說,3 個方面需要注意: 本地緩存 分佈式緩存 冷數據存儲方案:未命中緩存的冷數據,數據庫併發壓力 1.高併發的緩存實踐 具體來說,圍繞下面 3 項,逐個討論: 本地緩存