Skip to content
Engineering
• September 20, 2023

Biweekly Report (Aug.28 - Sep.17) – Welcome GreptimeDB's First Contributor from Africa

A recap of the past three-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
All
Engineering
General
Announcement
News
Engineering
• September 15, 2023

GreptimeDB User Guide — Leveraging our Tools for Efficient PromQL Queries

To allow developers to use PromQL query statements in GreptimeDB more conveniently, Greptime has developed SDK toolkits for various programming languages and a visualization tool — the GreptimeCloud Dashboard. This blog introduces the use of the GreptimeCloud Dashboard and the JS-SDK tailored for Node.js developers.
Agan
General
• September 13, 2023

From Participant to Intern - Zou Wei's Journey with Greptime and OSPP 2023

Greptime, in partnership with OSPP 2023, ventured onto university campuses, offering students majoring in computer science a chance for real-world technical engagement. One of our participants, Zou Wei, has now officially joined Greptime as an intern after completing his OSPP project. This article captures his reflections on the experience. Let's share his journey!
Wei Zou
Engineering
• September 7, 2023

GreptimeDB Quickstart Guide - Seamlessly Launch Our Time-Series Database from the Ground Up

GreptimeDB is a distributed, cloud-native time-series database written in Rust. It has iterated several versions since its initial open-source on GitHub last November, now boasting its v0.4 iteration. This article guides you on harnessing the full potential of GreptimeDB from scratch.
Xiaomin
Engineering
• September 6, 2023

Hands-on Experience of Integrating GreptimeDB with KubeBlocks

GreptimeDB has been integrated with KubeBlocks, making cluster deployment more convenient while also enabling the use of powerful cluster management capabilities provided by KubeBlocks. This article introduces KubeBlocks and its integration approach while also recording the experiences during the integration process of GreptimeDB.
Xiaohan Hu
Engineering
• August 31, 2023

Vector now has a Built-in Sink for GreptimeDB

Vector v0.32.0 now officially has a built-in sink for GreptimeDB.
Ning Sun
Engineering
• August 30, 2023

Biweekly Report (Aug.14 - Aug.27) – - Support starting GreptimeDB clusters with KubeBlocks

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Announcement
• August 29, 2023

Celebrating 3000+ Stars on GitHub! A big THANK YOU to all!

GreptimeDB just received its 3000th star on GitHub! Thank you for your contributions, participation, and support of the GreptimeDB community!
Wenjie
Engineering
• August 24, 2023

Automating the Cloud-based Upgrade of GreptimeDB using Argo CD and Argo Workflows

To ensure a smoother transition between different versions, we’ve introduced an automated process to facilitate the upgrade procedure. These workflows encompass data backup, downtime maintenance, upgrade verification, and more, aiming to minimize both downtime and the risks of manual errors during the upgrade process.
Yang Li
Engineering
• August 18, 2023

GreptimeDB is now an OpenTelemetry OTLP Metric Backend

OpenTelemetry offers a standardized API and SDK for Observability capabilities. OpenTelemetry Protocol (OTLP), a key encoding and transmission protocol for Observability, has just released its 1.0.0 version. In a significant move, GreptimeDB has incorporated support for OTLP Metric data write-in, positioning it as a ready-to-use data collector for OpenTelemetry users.
Ning Sun
Engineering
• August 16, 2023

Biweekly Report (Jul.31 - Aug.13) – Greptime Javascript SDK Release!

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• August 14, 2023

Practical Tips for Refactoring Release CI using GitHub Actions

Our team has adopted GitHub Actions for stable Release Pipelines, but deterioration has been an issue. In this article, we share practical insights and strategies developed during our refactoring process to enhance the release CI using GitHub Actions.
Yinyong Zheng
Engineering
• August 02, 2023

Biweekly Report (Jul.17 - Jul.30) – Welcome the Second External Committer!

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• July 31, 2023

Unveiling High-Cardinality in TSDB

This article provides a series of expositions around the high-cardinality problem, including the concept of high-cardinality and why it matters in time-series databases(TSDB), as well as describing how to optimize in TSDB so as to solve the high-cardinality problem, and finally proposing more thinking and discussion.
Xiaomin
Engineering
• July 20, 2023

Adopting GitOps for Prometheus Rule Management — Git Server Setup Guide Included

Git is a powerful distributed version control system with several standout features. This article shows how GreptimeCloud introduces GitOps for efficient Prometheus rule management and visualization. It also includes a practical Git Server Setup Guide for those who wants to integrate Git to his own server.
Yuanbo Han
Engineering
• July 19, 2023

Biweekly Report (Jul.3 - Jul.16) – Enhanced the reliability of distributed DDL operations

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• July 5, 2023

How to Ensure High Availability for GreptimeDB Cluster - Introducing Region Failover Experiment Feature

In version v0.3.2, GreptimeDB has rolled out a new Region Failover experiment feature, which is crucial for maintaining the high availability of the cluster. This article explains how, by leveraging key principles such as heartbeats, the FailureDetector, and Region Leases, we can tackle availability challenges instigated by Datanode failures, while also ensuring the appropriate distribution of Regions across various Datanodes.
Fucong Luo
Engineering
• July 5, 2023

Biweekly Report (Jun.19 - Jul.2) – GreptimeDB v0.3.2 release

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Announcement
• June 30, 2023

Announcing GreptimeCloud Public Tech Preview - Managed and Extended Prometheus on Cloud

The Tech Preview version of GreptimeCloud has been officially released. This new version is a hosted Prometheus solution based on the powerful Serverless DBaaS architecture. This update brings wider compatibility, Prometheus rules managed with GitOps principles, and enhanced visualization tools.
Ning Sun
Engineering
• June 21, 2023

Biweekly Report (Jun.5 - Jun.18) – A Key Milestone, First External Committer Onboard

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• June 15, 2023

Unraveling Rust Memory Leaks:Easy-to-Follow Techniques for Identifying and Solving Memory Issues

This article records the whole process of diagnosing and fixing a Rust memory leak issue encountered in GreptimeDB. Leveraging jemalloc's heap profiling and tokio-console, combined with diligent code review, we effectively identified and addressed the issue. Here we offer some key insights and recommendations for reference.
Fucong Luo
Engineering
• June 7, 2023

Introducing GreptimeDB v0.3 Release - Distributed performance optimization, Query capability enhancement, Stability improvement

Thanks to the joint effort from our team and community, we are excited to announce the release of GreptimeDB v0.3. We've shifted our focus towards distributed capabilities, offering qualities that the standalone version does not possess, such as scalability, high availability, and fault tolerance. This post provides an overview of our accomplishments since the release of v0.2 and what we intend to do next.
Jiachun Feng
Engineering
• June 01, 2023

Why GreptimeDB? Designing Principles behind GreptimeDB

GreptimeDB is a cloud-native time series database. Its flexible architecture design allows it to meet the requirements of various scenarios from edge to the cloud, with user-friendly features, a high-performance query engine, and tools that are easy to deploy and integrate, making it ideal to manage the full life cycle of time series data. This article introduces the design concepts behind GreptimeDB.
Xiaodan Zhuang
Engineering
• May 26, 2023

GreptimeDB User Guide - How to Query and Analyze External Data

In order to help new users quickly master the usage of GreptimeDB and get value out of real time, we have prepared a series of articles on how to use GreptimeDB. These articles will provide detailed installation and usage steps, categorized according to different use cases, ensuring an effective application of our product in specific application environments. In this article, we elaborate on how to import and query external data using GreptimeDB.
Xiaomin
Engineering
• May 24, 2023

Biweekly Report (May.8 - May.21) – Tokio Console Enabled for Easier Troubleshooting

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• May 17, 2023

Introduce GreptimePlay - A Free Interactive Computational Documents Playground

The team has been working on an interesting project, now it's time to reveal the secret -- let me introduce GreptimePlay, an interactive computational document playground, which enables users to edit code and see the output instantly while navigating through GreptimeDB documentation. This innovative tool enhances the efficiency of learning how to use GreptimeDB. This article walks you through the designing principles, technical implementations, and future iteration plans of GreptimePlay.
Nemo
Engineering
• May 12, 2023

How Out-of-Order Data is Handled in Time-series Databases

Time-series databases are domain-specific databases. Ideally, we assume that data is written in real-time and in a sequential manner. However, in the real world, the situations are often more complex. Data may be out of order due to sensor failures, network latency, power outage,etc, posing challenges to time-series databases. In this article, we dive into the impact of out-of-order data in time-series databases and learn how to optimize its handling.
Xiaomin
Engineering
• May 10, 2023

Biweekly Report (Apr.24 - May.7) – Support query external data

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• April 28, 2023

Why Rust?

Rust, a multi-paradigm, high-level, general-purpose programming language, has become increasingly popular in recent years. In spite of its popularity, numerous junior programmers and students still find it challenging to grasp. This article aims to delve into the origins and advantages of Rust and provide valuable resources for those interested in learning more about this programming language.
fys & Haitao
Engineering
• April 26, 2023

Biweekly Report (Apr.10 - Apr.23) – Impl Time-Series Forecasting function in PromQL

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Announcement
• April 18, 2023

Introducing GreptimeDB v0.2 Release - 50%+ PromQL Compatibility, Write Performance Optimization, Dashboard with Playground

Thanks to the joint effort from our team and community, we are excited to announce the release of GreptimeDB v0.2. This post provides an overview of our accomplishments since the release of v0.1 and what we intend to do next.
Jiachun Feng
Engineering
• April 13, 2023

How Greptime Uses GitOps for Efficient DevOps

This article introduces how Greptime leverages GitOps to create an efficient DevOps workflow. We discuss the relationship between IaC and GitOps, elaborate on the key elements and advantages of GitOps, and share the crucial technical decisions made by Greptime during the implementation process.
Yinyong Zheng
Engineering
• April 12, 2023

Biweekly Report (Mar.27 - Apr.09) – Support timestamp precision on creating table

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• April 07, 2023

What are the most pressed keys by programmers? We figure it out with GreptimeDB

GreptimeDB v0.1 has been released, providing an initial but fairly dependable standalone version that anyone can use. As programmers, we barely face industrial scenarios that generate huge amounts of data in our daily work. Then how can we appreciate the advantages of time-series database in solving practical problems? Our engineering colleagues have created a straightforward script along with various queries and GreptimeDB to analyze keyboard usage behavior, and have achieved many intriguing findings.
Daohan Wang
Engineering
• April 03, 2023

Biweekly Report (Mar.13 - Mar.26) – Support executing PromQL queries through gRPC

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• March 30, 2023

Procedure Framework - How GreptimeDB Improves the Fault Tolerance Capability

Procedure is a new feature currently under development in GreptimeDB. Introducing the Procedure framework helps to record the progress of multi-step operations in the database and automatically retry failed operations to ensure their completion. This article will briefly introduce what the Procedure framework is, as well as our approach to implementing Procedure Framework.
Yingwen
Engineering
• March 22, 2023

What Is a Time-Series Database (TSDB) - A Comprehensive Introduction for Beginners

In the past few years, the rising popularity of the Internet of Things (IoT) and the need for real-time data has resulted in a significant surge in the adoption of time series databases (TSDBs). If you are unfamiliar with TSDBs, this article provides a comprehensive introduction to what they are and why specialized databases are necessary for time-series data.
Wenjie
Engineering
• March 21, 2023

Biweekly Report (Feb.27 - Mar.12) – Supports REPL

A recap of the past two-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• March 15, 2023

Designing Principles Behind GreptimeCloud — Our Seamless Database Cloud Service

GreptimeCloud is designed as a fully managed database cloud service at an enterprise level, with a focus on time-series data. Currently, it has achieved its initial milestone of allowing internal testing to be open for applications. This article will explore the design principles of GreptimeCloud with the goal of creating a smooth and efficient user experience.
Ning Sun
Engineering
• March 09, 2023

Bridging Async and Sync Rust Code - A lesson learned while working with Tokio

Calling asynchronous Rust code in a synchronous context may lead to problems, particularly for beginners who are unfamiliar with asynchronous Rust runtime, such as Tokio. In this blog post, we will be discussing a particular problem that we came across and the approach we took to identify and resolve it.
Lei
Announcement
• March 08, 2023

What's new in GreptimeDB v0.1? Object Storage, Python, and PromQL supported with Numerous Other Features Now Available

Thanks to the joint effort from our team and community, we are excited to announce the release of GreptimeDB v0.1. With v0.1, Python is supported natively for most scripting capabilities, and PromQL is also initially supported. This post provides an overview of our accomplishments for the past few months and what we intend to do next.
Jiachun Feng
Engineering
• March 03, 2023

Biweekly Report (Feb.6 - Feb.26) – Supports compaction function

A recap of the past three-weeks progress and changes happened on GreptimeDB.
Jiachun Feng
Engineering
• February 21, 2023

Deep Dive into PromQL and How GreptimeDB Implements the Parser

As the main query language within Prometheus, PromQL helps to explore and visualize time series data. Our last blog introduces the basic concept and illustrates the main differences between PromQL and SQL. In this blog, we are going to dig a bit deeper into the back-end, showing you how data is processed and calculated in PromQL and introduce how GreptimeDB implements promql-parser to offer GreptimeDB better Prometheus compatibility.
Yuanbo Han
Engineering
• February 14, 2023

PromQL for Beginner

PromQL is widely recognized as the most commonly used query language in cloud-native Observability. This article provides a brief analysis of the history and features of PromQL, illustrating its advantages over SQL through simple examples.
Xiaomin
Engineering
• February 08, 2023

Biweekly Report (Jan.16 - Feb.5) – Initial Support of PromQL

A recap of progresses and changes that happened on GreptimeDB during the past three weeks.
Jiachun Feng
Engineering
• February 02, 2023

How GreptimeDB Design its Operation System in the Cloud-Native Era

With the prospering of cloud-native technologies, on-premises database operations face increasing challenges. This article discusses how GreptimeDB team design the operation system in the cloud-native era.
Yinyong Zheng
Engineering
• January 27, 2023

Biweekly Report (Dec.26 - Jan.13) – Redesign gRPC interface

A recap of the past two-weeks progress and changes happened on GreptimeDB
Jiachun Feng
Engineering
• January 12, 2023

The Hidden Control Flow — Some Insights on an Async Cancellation Problem in Rust

This article discusses a long-standing issue on async cancellation we encountered when building GreptimeDB, providing an interim solution to this issue together with our thoughts and insights. Open for discussions!
Ruihang Xia
Announcement
• January 6, 2023

Dashboard for GreptimeDB is Now Open Sourced on GitHub — An Easy SQL visualization Tool for Time Series Data

Shortly after our time series database GreptimeDB being open-sourced, the Dashboard is on GitHub too! This article introduces why and how we design this Dashboard to fit time series scenarios and its future iteration plans.
Daohan Wang & Zona He
Engineering
• January 04, 2023

Biweekly Report (Dec.12 - Dec.23) – Open-sourcing dashboard for GreptimeDB

A recap of the past two-weeks progress and changes happened on GreptimeDB
Jiachun Feng
Engineering
• December 21, 2022

GreptimeDB Storage Engine Design - Catering to Time Series Scenarios

This blog introduces the design concepts of the GreptimeDB storage engine, explaining how and why we planned smart indexes and adaptive compression functions for time series scenarios.
Yingwen & Lei
Engineering
• December 16, 2022

Biweekly Report (Nov.24 - Dec.9) – Allowing S3 Storage

A recap of the past one-month progress and changes happened on GreptimeDB
Jiachun Feng
Engineering
• December 08, 2022

GreptimeDB Internal Design — Distributed, Cloud-native, and Enhanced Analytical Ability for Time Series

A deep dive into the architecture of GreptimeDB, a cloud-native Database with high availability, reliability, and scalability, along with enhanced analytical ability
Jiachun Feng
Engineering
• November 29, 2022

Have a Grep Time, Making the Most of 2023 - GreptimeDB Roadmap for Next Year

This roadmap presents goals our team is working on and concepts we have for our shared community for 2023.
Jiachun Feng
News
• November 24, 2022

Greptime angel round completed - Multi-million dollars raised to build industrial-leading time-series data infrastructure

Greptime just announced the completion of a multi-million dollar angel round of financing with Glory Ventures as the leading investor.
Xiaodan Zhuang
General
• November 22 , 2022

No. 1 GitHub trending repository! - Greptime reached 1.6k stars within 1 week

Greptime hit the No. 1 trending repo on GitHub and stayed on the top for 3 consecutive days! A big THANK YOU for all the support from the community!
Wenjie
Announcement
• November 15 , 2022

This Time, for Real - GreptimeDB is Now Open Source

We are now open-sourcing Greptime, a wholly distributed and cloud-native time-series database, to get value from real-time data. Learn how and why we built Greptime and try creating on your own.
Xiaodan Zhuang