原文:【58沈劍架構系列】數據庫架構設計的一切

緣起:受 蕭田國 蕭總邀請,上周五晚上在 高效運維 號群 內分享了 同城數據庫軟件架構設計與實踐 這個topic今年在數據庫大會上分享過 ,應組織方要求,發出紀要。 一 基本概念 二 數據庫架構設計思路 可用性 讀性能 一致性 擴展性 一 基本概念 概念一 單庫 概念二 分片 分片解決的是 數據量太大 的問題,也就是通常說的 水平切分 。 一旦引入分片,勢必有 數據路由 的概念,哪個數據訪問哪個庫 ...

2018-01-15 11:11 0 1666 推薦指數:

查看詳情

58架構系列】100億數據1萬屬性數據架構設計

一分鍾系列之《啥,又要為表增加一列屬性?》分享了兩種數據庫屬性擴展思路,被噴得厲害。第二天補充了一篇《這才是真正的表擴展方案》,分享了互聯網大數據高並發情況下,數據庫屬性擴容的成熟工具及思路。 對於version + ext方案,還是有很多朋友質疑“線上不可能這么用”。本篇將講述一下58 ...

Mon Jan 15 18:49:00 CST 2018 0 1753
58架構系列】緩存與數據庫一致性保證

本文主要討論這么幾個問題: (1)啥時候數據庫和緩存中的數據會不一致 (2)不一致優化思路 (3)如何保證數據庫與緩存的一致性 一、需求緣起 上一篇《緩存架構設計細節二三事》(點擊查看)引起了廣泛的討論,其中有一個結論:當數據發生變化時,“先淘汰緩存,再修改數據庫”這個點是大家討論 ...

Mon Jan 15 20:37:00 CST 2018 0 937
58架構系列】細聊分布式ID生成方法

一、需求緣起 幾乎所有的業務系統,都有生成一個記錄標識的需求,例如: (1)消息標識:message-id (2)訂單標識:order-id (3)帖子標識:tiezi-id 這個記錄標識往往就是數據庫中的唯一主鍵,數據庫上會建立聚集索引(cluster index),即在物理存儲 ...

Sun Feb 19 19:12:00 CST 2017 0 1525
58架構系列】一分鍾了解負載均衡的一切

什么是負載均衡 負載均衡(Load Balance)是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在於【均勻】。 常見的負載均衡方案 常見互聯網分布式架構如上,分為客戶端層、反向代理nginx層、站點層、服務層、數據層 ...

Wed Dec 21 17:07:00 CST 2016 0 3658
58架構系列】一分鍾實現分布式鎖

一、緣起 分布式環境下,多台機器上多個進程對一個數據進行操作,如果不做互斥,就有可能出現“余額扣成負數”,或者“商品超賣”的情況,如何實現簡易分布式鎖,對分布式環境下的臨界資源做互斥,是今天將要討論的話題。 二、互斥原理 原理:多個訪問方對同一個資源進行操作,需要進行互斥,通常是利用一個 ...

Thu Dec 22 16:54:00 CST 2016 0 2985
58:秒殺系統架構優化思路

有個兄弟分享秒殺系統的優化,其觀點有些贊同,大部分觀點卻並不同意,結合自己的經驗,談談自己的一些看法。 一、為什么難 秒殺系統難做的原因:庫存只有一份,所有人會在集中的時間讀和寫這些數據。 例如小米手機每周二的秒殺,可能手機只有1萬部,但瞬時進入的流量可能是幾百幾千萬。 又例如12306搶 ...

Sat Jul 11 08:22:00 CST 2015 1 1875
Nebula 架構剖析系列(零)圖數據庫的整體架構設計

Nebula Graph 是一個高性能的分布式開源圖數據庫,本文為大家介紹 Nebula Graph 的整體架構。 一個完整的 Nebula 部署集群包含三個服務,即 Query Service,Storage Service 和 Meta Service。每個服務都有其各自的可執行 ...

Tue Oct 15 00:55:00 CST 2019 0 328
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM