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

[Feature Request] Integrate Pluggable Storage Engine Support #17341

Open
laminelam opened this issue Feb 12, 2025 · 2 comments
Open

[Feature Request] Integrate Pluggable Storage Engine Support #17341

laminelam opened this issue Feb 12, 2025 · 2 comments
Labels
enhancement Enhancement or improvement to existing feature or request Storage Issues and PRs relating to data and metadata storage untriaged

Comments

@laminelam
Copy link

Is your feature request related to a problem? Please describe

Currently, integrating OpenSearch with traditional databases requires duplicating data: storing operational data (source of truth) in a database/data store and searchable content in OpenSearch. This leads to increased operational overhead and higher costs.

Describe the solution you'd like

Introduce pluggable datastore support that allows administrators to configure the underlying storage mechanism. This could include traditional database features alongside the existing Lucene-based search capabilities. Such a feature would allow OpenSearch to handle both search queries and traditional data management tasks within a single platform, eliminating the need to duplicate data across separate systems.

Related component

Storage

Describe alternatives you've considered

The current alternative involves using OpenSearch in conjunction with a separate database/data store, which as mentioned, increases complexity and cost.

Additional context

By allowing OpenSearch to be configured with various backends (e.g., Lucene for search-optimized storage, SQL databases for transactional data), we can streamline data management processes, reduce infrastructure costs, and decrease the operational complexity. This would make OpenSearch a more versatile and cost-effective solution for managing and searching large datasets.

@laminelam laminelam added enhancement Enhancement or improvement to existing feature or request untriaged labels Feb 12, 2025
@github-actions github-actions bot added the Storage Issues and PRs relating to data and metadata storage label Feb 12, 2025
@laminelam laminelam changed the title [Feature Request] Integrate Pluggable Datastore Support for Enhanced Storage Options [Feature Request] Integrate Pluggable Storage Engine Support Feb 12, 2025
@andrross
Copy link
Member

Thanks @laminelam! #12948 is a related proposal, though not quite the same. Please take a look if you haven't seen that and see how that lines up with your thinking, if at all.

@msfroh
Copy link
Collaborator

msfroh commented Feb 13, 2025

This also connects nicely with our query engine project, where we're trying to move more query logic into the coordinator nodes, and let them process streams of columnar data.

For now, those streams of columnar data are coming from (Lucene-based) OpenSearch data nodes, but in the long run, we would like to support streaming results from "anything" as long as it can be encoded as an Apache Arrow stream.

Tagging a few people who are interested:

  • @Vikasht34 -- who is interested in data source federation (which seems to be what this is proposing)
  • @rishabhmaurya -- who is driving the Apache Arrow integration between coordinator and data nodes
  • @mch2 and @harshavamsi -- who are working on the Arrow stream processing stuff
  • @backslasht -- who is interested in alternate storage backends for OpenSearch
  • @getsaurabh02 -- who leads the query engine project

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement or improvement to existing feature or request Storage Issues and PRs relating to data and metadata storage untriaged
Projects
Status: 🆕 New
Development

No branches or pull requests

3 participants