Skip to content

Evaluating Vector Databases as AppCat services#177

Merged
Kidswiss merged 1 commit intomasterfrom
add/vector_databases
Jan 22, 2026
Merged

Evaluating Vector Databases as AppCat services#177
Kidswiss merged 1 commit intomasterfrom
add/vector_databases

Conversation

@Kidswiss
Copy link
Contributor

Summary

Additionally, marked the Wazuh ADR as rejected.

Checklist

  • Try to isolate changes into separate PRs (to build a better changelog).
  • Categorize the PR by setting a good title and adding one of the labels:
    change, decision, requirement/quality, requirement/functional, dependency
    as they show up in the changelog
  • Link this PR to related issues if applicable.

@Kidswiss Kidswiss requested review from a team, TheBigLee, mdnix, mikeshootzz and zugao and removed request for a team January 15, 2026 08:32
@Kidswiss Kidswiss added the decision A decision that changes the architecture label Jan 15, 2026
Copy link
Contributor

@mikeshootzz mikeshootzz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without digging to deep into this: have you checked if AppCat exposes the necessary parameters to configure this properly?

@Kidswiss
Copy link
Contributor Author

Kidswiss commented Jan 15, 2026

Without digging to deep into this: have you checked if AppCat exposes the necessary parameters to configure this properly?

Yes, there's actually not much to configure for PostgreSQL: for StackGres based installs the user needs to add the pgvector extension and then enable it for the database via SQL. In CNPG it's already installed so the user just needs to enable it.
Redis exposes the vector APIs by default. There's nothing to configure from our side.

We need to document that though as mentioned in the ADR.

@Kidswiss Kidswiss requested a review from mikeshootzz January 15, 2026 10:39
Copy link
Contributor

@mikeshootzz mikeshootzz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's good as.
I would maybe give a quick rundown of what would need to be configured (e.g. claim to add extension). This would just emphasize the "yes, it's that easy" a bit more.
At your discretion : D


== Context

More customers require vector databases for various AI related workloads.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are there any specific features required or did customers only inquire about vector databases in general?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The later.

To provide the best services possible some of the most popular open source solutions are evaluated in this ADR.


Solutions being evaluated:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How do these compare performance and resource consumption wise?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not do any benchmarking. Would also have been a pain since every solution has their own API...

Chroma and qdrant were basically negligible, with less than 100mb memory and 1mCPU. Milvus with all its bundled services was by far the heaviest on resources even in idle. I did not take any note of the concrete numbers for that though.


== Consequences
We do not adopt any new vector database services into the AppCat service catalog.
Instead we make users aware about the vector capabilities of the existing services.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How would customers make use of these capabilities? I'm assuming there will still be some initial implementation needed by us to allow the use of it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See my answer here: #177 (comment)

@Kidswiss Kidswiss requested a review from mdnix January 15, 2026 13:21
Copy link
Contributor

@zugao zugao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rebase on master. The number now should be 0048

@Kidswiss Kidswiss force-pushed the add/vector_databases branch from 28c30b2 to c04e0c3 Compare January 16, 2026 08:50
@Kidswiss Kidswiss merged commit 532d8cb into master Jan 22, 2026
1 check passed
@Kidswiss Kidswiss deleted the add/vector_databases branch January 22, 2026 10:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

decision A decision that changes the architecture

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants