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

[DISCUSS]: Roadmap 2024 #1411

Open
chunshao90 opened this issue Dec 29, 2023 · 7 comments
Open

[DISCUSS]: Roadmap 2024 #1411

chunshao90 opened this issue Dec 29, 2023 · 7 comments
Labels
feature New feature or request

Comments

@chunshao90
Copy link
Contributor

chunshao90 commented Dec 29, 2023

Here are some of the features I have planned for 2024. Everyone is welcome to discuss.

Distributed Solution

  • Meta Procedure Module
    • Refine operations such as retries and rollbacks for different procedures.
  • Automated Load Balancing Based on Real Load
    • Implement dynamic load information collection mechanisms, with horaedb uploading real load data.
    • Incorporate advanced scheduling algorithms to balance load distribution based on actual load conditions.
  • Increase chaos testing to validate system robustness.

Query Optimization

  • Optimize PQL by supporting operator pushdown to reduce data retrieval costs.
  • Add SST-level sorted keys to improve data-fetching efficiency during queries.
  • Pre-Aggregation and Pre-Downsample.

Storage Optimization

  • Improve query performance for both high and low cardinality by enhancing storage formats
    • Introduce inverted indexes.
    • Organize data along timelines.
    • Implement a columnar storage Memtable.
  • Compaction Offload
    • Offload compaction tasks to dedicated nodes or services to minimize the impact on real-time query nodes.
  • Import opendal.

Other

  • horaecontrol cluster command-line tool, supporting functions such as automated deployment, monitoring integration, and fault diagnosis.
  • Optimize the code directory structure.

Need to discuss

- Evaluate the feasibility of reimplementing horaemeta with Rust to unify the development language and improve development efficiency.

@chunshao90 chunshao90 added the feature New feature or request label Dec 29, 2023
@tanruixiang tanruixiang pinned this issue Dec 29, 2023
@ShiKaiWi
Copy link
Member

ShiKaiWi commented Jan 2, 2024

I guess Pre-Aggregation and Pre-Downsample is also an attractive feature to help improve the performance of the queries involving massive data points.

@tanruixiang
Copy link
Member

tanruixiang commented Jan 3, 2024

  • import opendal
  • file structure simplify

@kcrazy
Copy link

kcrazy commented Apr 18, 2024

Support Windows system.

@jiacai2050
Copy link
Contributor

Support Windows system.

Hi, would you give us more background about your user case?

We haven't test horaedb on Windows since there is no one asking for this feature.

@kcrazy
Copy link

kcrazy commented May 9, 2024

Support Windows system.

Hi, would you give us more background about your user case?

We haven't test horaedb on Windows since there is no one asking for this feature.

Although my production environment is Linux, my development and testing environments are on Windows.
Sometimes I also perform tasks on Windows.

If there is a native support version for Windows, it would be more convenient to use, and this is also a factor I consider in whether to use horaedb.

@jiacai2050
Copy link
Contributor

Thanks, that's sounds reasonable for me.

In theory, IMO horaedb don't use any platform specific features, so it may work on Windows, but I can't ensure that, I think we need someone to try build/run on windows, would you like to give it a try? I create a tracking issue here.

@kcrazy
Copy link

kcrazy commented May 9, 2024

Thanks, that's sounds reasonable for me.

In theory, IMO horaedb don't use any platform specific features, so it may work on Windows, but I can't ensure that, I think we need someone to try build/run on windows, would you like to give it a try? I create a tracking issue here.

ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants