Blog

Featured
2024 year in review of CNCF and top 30 open source project velocity 
Staff Post 2024 year in review of CNCF and top 30 open source project velocity 
By Chris Aniszczyk  By consistently tracking open source project velocity, we are able to see the trends and technologies resonating with developers and end users. We have been tracking these trends since 2017; all previous blogs...
January 29, 2025
  • Reset

Showing 14 of 2286 posts


Interval tree implementation in Xline
Member Post Interval tree implementation in Xline
The Reason for Implementing Interval Trees In a recent refactoring of Xline, we identified a performance bottleneck caused by two data structures on the critical path: the Speculative Pool and the Uncommitted Pool. These two data...
July 17, 2024

Xline command Deduplication Mechanism (II) — RIFL implementation
Member Post Xline command Deduplication Mechanism (II) — RIFL implementation
Member post by DatenLord In the previous article, we started from why we need command deduplication mechanism, introduced the necessity of deduplication and some problems of the current deduplication mechanism of Xline, and explained the working...
May 30, 2024

Early explorations and practices of Xline, a stateful application managed by Karmada
Member Post Early explorations and practices of Xline, a stateful application managed by Karmada
Member post by DatenLord Background and Motivation More and more IT vendors are now embracing cross-cloud multi-clustering as cloud-native technologies and cloud markets continue to mature. Here’s Flexera’s mid-2023 survey on the cloud-native market’s acceptance of...
May 2, 2024

Membership change source code interpretation
Member Post Membership change source code interpretation
Member post originally published on Medium by DatenLord Background In distributed system application scenarios, it is inevitable to add or delete nodes or replace nodes, the simplest solution is to temporarily shut down the cluster, then...
April 4, 2024 | DatenLord

Analysis of Xline Jepsen tests
Member Post Analysis of Xline Jepsen tests
Member post by DatenLord Table of Contents Abstract In this article, we will mainly introduce the application of Jepsen in the testing of a distributed KV storage Xline. This includes an introduction to the chaos engineering...
February 19, 2024 | DatenLord

Xline command deduplication mechanism (part one) — introduction to RIFL
Member Post Xline command deduplication mechanism (part one) — introduction to RIFL
Member post by DatenLord Why is deduplication of commands necessary?  In a system that receives external commands, it is common for a command to be executed at least once, which we refer to as at-least-once semantics....
January 19, 2024 | DatenLord

CURP state machine engine
Member Post CURP state machine engine
Member post by DatenLord In the previous article on code interpretation, we briefly explained how the CurpServer of Xline is implemented. Now, let’s delve deeper into some core data structures in the CurpServer, particularly the conflict_checked_channel...
January 2, 2024 | DatenLord

Implementation of CURP Server
Member Post Implementation of CURP Server
Member post by DatenLord In the previous article, An Introduction to the CURP Protocol, we gave a preliminary introduction to the CURP Protocol. Now, let’s continue from where we left off and delve into the internal...
November 27, 2023

Mechanism and implementation of lease
Member Post Mechanism and implementation of lease
Member post by Datenlord 1. Introduction Xline is an open source distributed KV storage engine for managing small amounts of critical data, with the aim of high performance data access and strong consistency across data centers....
November 1, 2023 | Datenlord

The Introduction to the CURP Protocol
Member Post The Introduction to the CURP Protocol
Member post by DatenLord Xline is an open source distributed KV storage engine, its core purpose is to achieve high-performance strong consistency across data centers, providing cross-data center metadata management. So how does Xline achieve this...
September 20, 2023 | DatenLord

The design and implementation of the Xline persistent storage layer
The design and implementation of the Xline persistent storage layer
Guest post by DatenLord Introduction In the early prototype phase of Xline, we used in-memory storage for data persistence. While this simplified the complexity of the Xline prototype design and speeded up the development and iteration...
June 28, 2023

Database Isolation Levels and MVCC
Member Post Database Isolation Levels and MVCC
Database Isolation Levels and MVCC
May 16, 2023 | Datenlord

Thinking about programs from a mathematical perspective to verify their correctness
Member Post Thinking about programs from a mathematical perspective to verify their correctness
Guest post by Tian Ye of DatenLord The purpose of this article is to provide readers who have not been exposed to formal methods with a new perspective on computer systems and algorithms, rather than formal...
March 8, 2023 | Tian Ye

CURP – revisit the consensus protocol
Member Post CURP – revisit the consensus protocol
Guest post by Shi Jicheng, CTO, DatenLord Introduction of consensus Consensus protocol is a protocol to keep the information consistent and durable in multiple servers, and the property is kept even if some servers fail. When...
January 25, 2023 | Shi Jicheng