mirror of https://github.com/tikv/website.git
add blog tags (#178)
Signed-off-by: Wenting Liu <liuwenting@pingcap.com>
This commit is contained in:
parent
7219511f41
commit
33baedbca6
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV celebrates 200 contributors!
|
||||
date: 2019-11-22
|
||||
author: Tang Liu
|
||||
tags: ['Community']
|
||||
---
|
||||
|
||||
Dear TiKV contributors:
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: RocksDB in TiKV
|
||||
author: Siddon Tang
|
||||
date: 2020-03-18
|
||||
tags: ['RocksDB', 'Architecture']
|
||||
---
|
||||
|
||||
<span id="top"><span>
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Building a Large-scale Distributed Storage System Based on Raft
|
||||
date: 2020-05-21
|
||||
author: Edward Huang
|
||||
tags: ['Raft', 'Distributed system', 'Architecture']
|
||||
---
|
||||
|
||||
In recent years, building a large-scale distributed storage system has become a hot topic. Distributed consensus algorithms like [Paxos](https://en.wikipedia.org/wiki/Paxos_(computer_science)) and [Raft](https://raft.github.io/) are the focus of many technical articles. But those articles tend to be introductory, describing the basics of the algorithm and log replication. They seldom cover how to build a large-scale distributed storage system based on the distributed consensus algorithm.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Migrating the TiKV Rust client from futures 0.1 to 0.3
|
||||
date: 2019-08-07
|
||||
author: Nick Cameron
|
||||
tags: ['Rust']
|
||||
---
|
||||
|
||||
I recently migrated a small/medium-sized crate from Futures 0.1 to 0.3. It was fairly easy, but there were some tricky bits and some things that were not well documented, so I think it is worth me writing up my experience.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: CNCF TOC votes to move TiKV to Incubating Status
|
||||
date: 2019-05-21
|
||||
author: The TiKV Team
|
||||
tags: ['Community', 'CNCF', 'Announcement']
|
||||
---
|
||||
|
||||
Today, the [Cloud Native Computing Foundation](http://cncf.io/)’s (CNCF) [Technical Oversight Committee](https://github.com/cncf/toc) (TOC) voted to accept TiKV as an incubation-level hosted project.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: How TiKV reads and writes
|
||||
date: 2019-12-06
|
||||
author: Tang Liu
|
||||
tags: ['Architecture', 'Raft']
|
||||
---
|
||||
|
||||
This article introduces in detail how [TiKV](https://github.com/tikv/tikv) handles read and write operations. Together we will explore how TiKV, as a distributed key-value (KV) database, stores the data contained in a write request and how it retrieves the corresponding data with consistency guaranteed.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Implement Raft in Rust
|
||||
date: 2020-05-14
|
||||
author: Siddon Tang
|
||||
tags: ['Raft', 'Rust']
|
||||
---
|
||||
|
||||
Consensus is one of the most important challenges in designing and building distributed systems–how to make sure multiple nodes (or agents, processes, threads, tasks, participants, etc.) in a group agree on a specific value proposed by at least one of the nodes. As an open-source distributed transactional key-value database, [TiKV](https://github.com/tikv/tikv) uses the [Raft Consensus Algorithm](https://raft.github.io/) to ensure data consistency, auto-failover, and fault tolerance. TiKV has thus far been used by almost 1000 adopters in their production environments in a wide range of industries, from e-commerce and food delivery, to fintech, media, gaming, and travel.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: How TiKV Uses "Lease Read" to Guarantee High Performances, Strong Consistency and Linearizability
|
||||
date: 2020-02-27
|
||||
author: Siddon Tang
|
||||
tags: ['Raft', 'Architecture']
|
||||
---
|
||||
|
||||
TiKV, an open source distributed transactional key-value store (also [a Cloud Native Computing Foundation incubating project](https://www.cncf.io/blog/2019/05/21/toc-votes-to-move-tikv-into-cncf-incubator/)), uses the [Raft](https://raft.github.io/) consensus algorithm to ensure strong data consistency and high availability. Raft bears many similarities to other consensus algorithms like Paxos in its ability to ensure fault-tolerance and its performance implementations, but generally easier to understand and implement. While our team has written extensively on how Raft is used in TiKV (some examples: [Raft in TiKV](https://pingcap.com/blog/2017-07-28-raftintikv/), [the Design and Implementation of Multi-raft](https://pingcap.com/blog/2017-08-15-multi-raft/), [Raft Optimization](https://pingcap.com/blog/optimizing-raft-in-tikv/)), one topic we haven’t discussed is when stale read happens due to a brain split within a Raft group, and the old Raft leader is not aware that a new leader is elected, what should we do? This post discusses three different approaches to this problem: Raft Log Read, `ReadIndex` Read, and Lease Read, and why TiKV adopts the Lease Read approach.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - April 2020
|
||||
date: 2020-04-30
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
April 1st marked TiKV’s 4th birthday. We are grateful for the support and contribution of the community while focusing on making a better TiKV.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - August 2019
|
||||
date: 2019-09-18
|
||||
author: Ana Hobden
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
Happy day! Welcome to the second edition of 'This Month in TiKV', covering August 2019. (Yes we know it's later than the first week of September, sorry!)
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - December 2019
|
||||
date: 2020-01-18
|
||||
author: Ana Hobden
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
<!-- Fill in the below from the API: https://developer.github.com/v4/explorer/ -->
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - February 2020
|
||||
date: 2020-03-12
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
As the cold winter has passed, we are welcoming a beautiful spring with blossoms, gentle breeze, and of course our monthly TiKV update, covering February 2020.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - January 2020
|
||||
date: 2020-02-19
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
<!-- Fill in the below from the API: https://developer.github.com/v4/explorer/ -->
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - July 2019
|
||||
date: 2019-08-07
|
||||
author: Nick Cameron
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
Hi! Welcome to the first ever edition of 'This Month in TiKV', covering July 2019. As the name suggests, this is a monthly newsletter covering interesting things happening in the world of [TiKV](https://tikv.org/), an open-source, distributed key-value store.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - June 2020
|
||||
date: 2020-07-01
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
How time flies! It’s halfway through the year already! We are expecting the next six months of this year to be as fruitful as the first six.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - March 2020
|
||||
date: 2020-04-02
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
In this unprecedented global situation, we hope you can all keep a positive attitude and stay healthy.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - May 2020
|
||||
date: 2020-05-28
|
||||
author: TiKV Authors
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
As the summer tiptoed in, we were cheerful about everything it brings to us: sunshine, ice cream, and a busy but fulfilling May!
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - November 2019
|
||||
date: 2019-12-11
|
||||
author: Ana Hobden
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
As winter descends on the northern hemisphere, we encourage you to keep warm by compiling TiKV! In November we had new minor releases, a new crate release, and some community updates!
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - October 2019
|
||||
date: 2019-11-20
|
||||
author: Ana Hobden
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
It's time for a very non-spooky October edition of This month in TiKV! We have a few treats for you while we've been teaching TiKV some new tricks.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: This Month in TiKV - September 2019
|
||||
date: 2019-10-18
|
||||
author: Ana Hobden
|
||||
tags: ['Monthly update', 'Community']
|
||||
---
|
||||
|
||||
Wonderful day! Welcome to the third edition of 'This Month in TiKV', covering September 2019.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Quickly Find Rust Program Bottlenecks Online Using a Go Tool
|
||||
author: Ke'ao Yang
|
||||
date: 2020-04-23
|
||||
tags: ['Rust', 'Ecosystem tools']
|
||||
---
|
||||
|
||||
{{< figure src="/img/blog/pprof/find-rust-program-bottlenecks-online-using-go-tool.jpg" number="" >}}
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: The Rust Compilation Calamity
|
||||
date: 2020-01-31
|
||||
author: Brian Anderson
|
||||
tags: ['Rust']
|
||||
---
|
||||
|
||||
{{< figure
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Distributed Systems Training in Rust and Go
|
||||
date: 2019-06-20
|
||||
author: Brian Anderson, Senior Database Engineer for TiKV
|
||||
tags: ['Rust', 'Golang', 'Distributed system']
|
||||
---
|
||||
|
||||
On the TiKV team we love the [Rust] and [Go] programming languages. They are the
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: "TiKV 2.1: More Raft, Less Hotspots"
|
||||
date: 2018-12-04
|
||||
author: Siddon Tang, Chief Engineer at PingCAP and TiKV Project Lead
|
||||
tags: ['Release', 'Community']
|
||||
---
|
||||
|
||||
The TiKV team is proud to announce today that TiKV 2.1 is ready for General Availability (GA). TiKV is an open-source distributed transactional [key-value store](https://github.com/tikv/tikv) built in Rust.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: TiKV 2.1 GA Release Notes
|
||||
date: 2018-11-30
|
||||
tags: ['Release', 'Announcement']
|
||||
---
|
||||
|
||||
On November 30, 2018, TiKV 2.1 GA is released. See the following updates in this release. Compared with TiKV 2.0, this release has great improvements in stability, performance, and usability.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: TiKV 3.0 GA Release
|
||||
date: 2019-07-17
|
||||
tags: ['Release', 'Announcement']
|
||||
---
|
||||
|
||||
Today we're proud to announce the general availability of TiKV 3.0! Whether spanning hundreds of nodes or storing over a trillion key-value pairs, we've seen our users put TiKV to the test in serious, real-world, production scenarios. In 3.0, we've applied the lessons learned from these deployments to bring a host of new features that can better support users' growing demands.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV 4.0 GA Release
|
||||
date: 2020-06-18
|
||||
author: The TiKV Authors
|
||||
tags: ['Release', 'Announcement']
|
||||
---
|
||||
|
||||
We are excited to announce the general availability of TiKV 4.0! We're so glad and proud to have seen more than 1000 adopters use TiKV in production scenarios across multiple industries worldwide. Thanks to all users who have given us feedback, bug reports, and pull requests contributions over the past year. We’ve applied the lessons learned from these deployments to bring new features and better security to support users’ growing needs.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV Community Connections
|
||||
date: 2019-04-03
|
||||
author: Ana Hobden, TiKV Ecosystem Lead
|
||||
tags: ['Community']
|
||||
---
|
||||
|
||||
A few months ago at [TiDB DevCon](https://pingcap.com/community-cn/devcon2019/) we talked about how we'd be opening new TiKV community forums & a community chat. We're very happy to announce we're releasing [forum.tikv.org](http://forum.tikv.org/) for forums, and [tikv-wg slack](https://join.slack.com/t/tikv-wg/shared_invite/enQtNTUyODE4ODU2MzI0LTgzZDQ3NzZlNDkzMGIyYjU1MTA0NzIwMjFjODFiZjA0YjFmYmQyOTZiNzNkNzg1N2U1MDdlZTIxNTU5NWNhNjk) for chat.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV in JD Cloud & AI
|
||||
date: 2020-05-26
|
||||
author: Can Cui
|
||||
tags: ['Case study', 'Horizontal scalability']
|
||||
---
|
||||
**Industry:** Cloud Computing
|
||||
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV Security Audit Results
|
||||
author: TiKV Authors
|
||||
date: 2020-03-05
|
||||
tags: ['Community']
|
||||
---
|
||||
|
||||
Today we're glad to announce that TiKV just finished a third-party security assessment, funded by CNCF/The Linux Foundation.
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: Tick or Tock? Keeping Time and Order in Distributed Databases
|
||||
date: 2020-04-16
|
||||
author: Siddon Tang
|
||||
tags: ['Distributed system']
|
||||
---
|
||||
|
||||
{{< figure
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
title: TiKV Performance Tuning with Massive Regions
|
||||
author: Bokang Zhang
|
||||
date: 2020-06-11
|
||||
tags: ['Performance tuning', 'Performance', 'Raft']
|
||||
---
|
||||
|
||||
In TiKV clients, data is split into Regions, each storing data for a specific key range. These Regions are distributed among multiple TiKV instances. As data is written into a cluster, millions of or even tens of millions of Regions are created. Too many Regions on a single TiKV instance can bring a heavy burden to the cluster and affect its performance.
|
||||
|
|
|
|||
Loading…
Reference in New Issue