原创 TiKV 集羣版本的安全遷移 原

問題描述 在 TiDB 的產品迭代中,不免會碰到一些兼容性問題出現。通常協議上的兼容性 protobuf 已經能幫我們處理的很好,在進行功能開發,性能優化時,通常會保證版本是向後兼容的,但並不保證向前兼容性,因此,當集羣中同時有新舊版本節點

原创 TiDB 源碼閱讀系列文章(二十)Table Partition 原

作者:肖亮亮 Table Partition 什麼是 Table Partition Table Partition 是指根據一定規則,將數據庫中的一張表分解成多個更小的容易管理的部分。從邏輯上看只有一張表,但是底層卻是由多個物理分區組成。

原创 捕獲和增強原生系統的可觀測性來發現錯誤 原

作者:唐劉 在對 TiDB 進行 Chaos 實踐的時候,我一直在思考如何更好的發現 TiDB 整個系統的故障。最開始,我們參考的就是 Chaos Engineering 裏面的方式,觀察系統的穩定狀態,注入一個錯誤,然後看 metrics

原创 TiDB 源碼閱讀系列文章(十七)DDL 源碼解析 原

DDL 是數據庫非常核心的組件,其正確性和穩定性是整個 SQL 引擎的基石,在分佈式數據庫中,如何在保證數據一致性的前提下實現無鎖的 DDL 操作是一件有挑戰的事情。本文首先會介紹 TiDB DDL 組件的總體設計,介紹如何在分佈式場景下支

原创 TiDB 2.1: Battle-Tested for an Unpredictable World 原

TiDB 是由 PingCAP 開發的分佈式關係型數據庫,今天我們很高興地推出 TiDB 2.1 正式版,提供更豐富的功能、更好的性能以及更高的可靠性。 回顧 2.0 版本 今年 4 月份我們發佈了 TiDB 2.0 版本,提升了穩定性、性

原创 TiKV 是如何存取數據的(上) 原

作者:唐劉 @siddontang 本文會詳細的介紹 TiKV 是如何處理讀寫請求的,通過該文檔,同學們會知道 TiKV 是如何將一個寫請求包含的數據更改存儲到系統,並且能讀出對應的數據的。 本文分爲上下兩篇,在上篇中,我們將介紹一些基礎知

原创 使用 TiKV 構建分佈式類 Redis 服務 原

什麼是 Redis Redis 是一個開源的,高性能的,支持多種數據結構的內存數據庫,已經被廣泛用於數據庫,緩存,消息隊列等領域。它有着豐富的數據結構支持,譬如 String,Hash,Set 和 Sorted Set,用戶通過它們能構建自

原创 一致性模型 原

作者:唐劉 @siddontang 有時候,在跟一些同學討論 TiKV 事務模型的時候,我都提到了 Linearizability,也提到了 Snapshot Isolation,以及需要手動 lock 來保證 Serializable S

原创 TiDB 助力卡思數據視頻大數據業務創新 原

作者:劉廣信,火星文化技術經理 卡思數據是國內領先的視頻全網數據開放平臺,依託領先的數據挖掘與分析能力,爲視頻內容創作者在節目創作和用戶運營方面提供數據支持,爲廣告主的廣告投放提供數據參考和效果監測,爲內容投資提供全面客觀的價值評估。