一分鍾系列之《啥,又要為表增加一列屬性?》分享了兩種數據庫屬性擴展思路,被噴得厲害。第二天補充了一篇《這才是真正的表擴展方案》,分享了互聯網大數據高並發情況下,數據庫屬性擴容的成熟工具及思路。 對於version + ext方案,還是有很多朋友質疑“線上不可能這么用”。本篇將講述一下58 ...
緣起:受 蕭田國 蕭總邀請,上周五晚上在 高效運維 號群 內分享了 同城數據庫軟件架構設計與實踐 這個topic今年在數據庫大會上分享過 ,應組織方要求,發出紀要。 一 基本概念 二 數據庫架構設計思路 可用性 讀性能 一致性 擴展性 一 基本概念 概念一 單庫 概念二 分片 分片解決的是 數據量太大 的問題,也就是通常說的 水平切分 。 一旦引入分片,勢必有 數據路由 的概念,哪個數據訪問哪個庫 ...
2018-01-15 11:11 0 1666 推薦指數:
一分鍾系列之《啥,又要為表增加一列屬性?》分享了兩種數據庫屬性擴展思路,被噴得厲害。第二天補充了一篇《這才是真正的表擴展方案》,分享了互聯網大數據高並發情況下,數據庫屬性擴容的成熟工具及思路。 對於version + ext方案,還是有很多朋友質疑“線上不可能這么用”。本篇將講述一下58 ...
本文主要討論這么幾個問題: (1)啥時候數據庫和緩存中的數據會不一致 (2)不一致優化思路 (3)如何保證數據庫與緩存的一致性 一、需求緣起 上一篇《緩存架構設計細節二三事》(點擊查看)引起了廣泛的討論,其中有一個結論:當數據發生變化時,“先淘汰緩存,再修改數據庫”這個點是大家討論 ...
輪詢”究竟是不是過時的技術,是不是可以被其他方案替代,接入層架構技術演進,是本文將要細致討論的內容。 ...
一、需求緣起 幾乎所有的業務系統,都有生成一個記錄標識的需求,例如: (1)消息標識:message-id (2)訂單標識:order-id (3)帖子標識:tiezi-id 這個記錄標識往往就是數據庫中的唯一主鍵,數據庫上會建立聚集索引(cluster index),即在物理存儲 ...
什么是負載均衡 負載均衡(Load Balance)是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在於【均勻】。 常見的負載均衡方案 常見互聯網分布式架構如上,分為客戶端層、反向代理nginx層、站點層、服務層、數據層 ...
一、緣起 分布式環境下,多台機器上多個進程對一個數據進行操作,如果不做互斥,就有可能出現“余額扣成負數”,或者“商品超賣”的情況,如何實現簡易分布式鎖,對分布式環境下的臨界資源做互斥,是今天將要討論的話題。 二、互斥原理 原理:多個訪問方對同一個資源進行操作,需要進行互斥,通常是利用一個 ...
有個兄弟分享秒殺系統的優化,其觀點有些贊同,大部分觀點卻並不同意,結合自己的經驗,談談自己的一些看法。 一、為什么難 秒殺系統難做的原因:庫存只有一份,所有人會在集中的時間讀和寫這些數據。 例如小米手機每周二的秒殺,可能手機只有1萬部,但瞬時進入的流量可能是幾百幾千萬。 又例如12306搶 ...
Nebula Graph 是一個高性能的分布式開源圖數據庫,本文為大家介紹 Nebula Graph 的整體架構。 一個完整的 Nebula 部署集群包含三個服務,即 Query Service,Storage Service 和 Meta Service。每個服務都有其各自的可執行 ...