vectordotdev / vector

A high-performance observability data pipeline.
https://vector.dev
Mozilla Public License 2.0
17k stars 1.47k forks source link

Support Sonic integration in addition to Elastic #988

Open XVilka opened 4 years ago

XVilka commented 4 years ago

Sonic is a fast, lightweight and schema-less search backend. It ingests search texts and identifier tuples that can then be queried against in a microsecond's time. It implemented in Rust too, which makes it a perfect complement to Vector.

Sonic can be used as a simple alternative to super-heavy and full-featured search backends such as Elasticsearch in some use-cases. It is capable of normalizing natural language search queries, auto-completing a search query and providing the most relevant results for a query. Sonic is an identifier index, rather than a document index; when queried, it returns IDs that can then be used to refer to the matched documents in an external database.

A strong attention to performance and code cleanliness has been given when designing Sonic. It aims at being crash-free, super-fast and puts minimum strain on server resources (our measurements have shown that Sonic - when under load - responds to search queries in the μs range, eats ~30MB RAM and has a low CPU footprint; see our benchmarks).

image

XVilka commented 4 years ago

Apart from Sonic it makes sense also to support Toshi: https://github.com/toshi-search/Toshi

binarylogic commented 4 years ago

Thanks @XVilka, Sonic looks cool! We'll take a look and try to spec out what the integration would look like.

deknos commented 3 years ago

With the advent of Elasticsearch being SSPL, people are looking for elasticsearch alternatives for sinks, there are to my knowledge:

i am currently also evaluating which alternatives are interesting, but it would be really good if vector could support a few more opensource-product-sinks, though this is surely much work.

deknos commented 3 years ago

another sink would be arangodb as logging-storage-and-query-service

yourchanges commented 2 years ago

https://github.com/prabhatsharma/zinc and https://github.com/meilisearch/MeiliSearch