Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GreptimeDB Roadmap 2024 #3412

Open
tisonkun opened this issue Feb 29, 2024 · 7 comments
Open

GreptimeDB Roadmap 2024 #3412

tisonkun opened this issue Feb 29, 2024 · 7 comments
Labels
tracking-issue A tracking issue for a feature.

Comments

@tisonkun
Copy link
Collaborator

tisonkun commented Feb 29, 2024

You may find the roadmap blog at https://greptime.com/blogs/2024-02-29-greptimedb-2024-roadmap.

Overview

This roadmap outlines the objectives our team is pursuing and the visions we harbor for our collective community.

The evolution of GreptimeDB in 2024 is marked by a suite of main feature updates. These enhancements are a testament to our ongoing commitment to excellence, driven by feedback from our community and the latest requirements in real-world scenarios.

Our roadmap for the year includes significant advancements that promise to elevate the capabilities of GreptimeDB and enrich the user experience.

Join Force

For tasks with tracking issues available, directly diving into the issue and commenting would be desirable.

For open-ended tasks or if you have any other ideas to improve GreptimeDB, don't hesitate to comment below, ask on GitHub Discussion or join the GreptimeDB Community on Slack.

Details

Metrics Engine

A new engine designed for observability scenarios. Its primary aim is to handle a large number of small tables, making it particularly suitable for using Prometheus metrics. By utilizing synthetic wide tables, this new Engine offers the capability to store metric data and reuse metadata, rendering "tables" atop it more lightweight and overcoming some of the limitations of the existing Mito engine, which is considered too heavy for such tasks.

Inverted Index

DataFlow (GreptimeFlow)

A lightweight stream computing component capable of performing continuous aggregation on GreptimeDB data streams. It can be embedded into the GreptimeDB Frontend or deployed as a separate service within the GreptimeDB cluster.

Here is a flow job can be submitted in the form of SQL:

CREATE TASK avg_over_5m WINDOW_SIZE = "5m" AS SELECT avg(value) FROM table WHERE time > now() - 5m GROUP BY time(1m);

Full-text Index

In SQL statements, you can use the MATCHES function to perform full-text searches, which is especially useful for log analysis. The MATCHES function supports full-text searches on String type columns. Here’s an example of how it can be used:

SELECT * FROM logs WHERE MATCHES(message, 'Barack OR Obama');

Region Migration

It allows migrating regions between Datanodes, facilitating the relocation of hot data and the horizontal scaling of load balancing.

Logs Engine

A storage engine designed specifically for the characteristics of log data, sharing most of GreptimeDB's architecture and capabilities, such as the SQL query layer, data sharding, distributed routing, querying indexing, and compression ability. This enables GreptimeDB to become a unified system offering optimized storage and a consistent access experience for Metrics and Logs data based on a multi-engine architecture.

@tisonkun
Copy link
Collaborator Author

@fengjiachun I remember that "Region Migration" is under development, do we have some issues to linked here?

@tisonkun tisonkun mentioned this issue Feb 29, 2024
24 tasks
@tisonkun tisonkun pinned this issue Feb 29, 2024
@fengjiachun
Copy link
Collaborator

@fengjiachun I remember that "Region Migration" is under development, do we have some issues to linked here?

I added RFC and tracking issue link.

@tisonkun
Copy link
Collaborator Author

@fengjiachun Cool! So it even has been implemented and would be delivered at 0.7?

@fengjiachun
Copy link
Collaborator

@tisonkun Yes

@killme2008 killme2008 added the tracking-issue A tracking issue for a feature. label Feb 29, 2024
@v0y4g3r v0y4g3r unpinned this issue Apr 7, 2024
@tisonkun tisonkun pinned this issue Apr 23, 2024
@beryl678 beryl678 unpinned this issue Jun 19, 2024
@tisonkun
Copy link
Collaborator Author

No longer valid. Need an update.

@tisonkun tisonkun closed this as not planned Won't fix, can't repro, duplicate, stale Jul 27, 2024
@killme2008
Copy link
Contributor

Yes. We need to update it but keep it open.

@fengjiachun Please update it next week

@killme2008 killme2008 reopened this Jul 27, 2024
@fengjiachun
Copy link
Collaborator

I'll update it in the next few days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tracking-issue A tracking issue for a feature.
Projects
None yet
Development

No branches or pull requests

3 participants