-
Notifications
You must be signed in to change notification settings - Fork 30
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
Implement native caching for higher scale lookups #10
Comments
I envision a two-part solution:
|
I add my vote on this one, it would be ideal for our data enrichment use case. We are now using the jdbc_streaming filter, but it's a less-than-ideal choice. The perfect choice would be the http filter with caching capabilities, just like the aforementioned jdbc_streaming, only making HTTP calls instead of SQL queries. |
+1 |
-1 I don't think that LogStash should have a caching layer, as there is already external software (nginx, memcached) that does that well and it's easy to integrate them with LogStash. I have two use cases for which I am using external caches:
That said, I find the following pluses in having the caching layer external:
Sorry for the verbosity, I hope this is useful also for your use cases. [1] local caching proxyproxy_cache_path /srv/cache/foobar levels=1:2 keys_zone=foobar:40m inactive=24h max_size=1g;
server {
listen localhost:8084;
access_log off;
location / {
proxy_pass https://foobar;
proxy_ignore_headers Cache-Control;
proxy_set_header Host foobar.example.org;
proxy_buffering on;
proxy_cache foobar;
proxy_cache_key $uri$is_args$args;
proxy_cache_valid 200 404 1h;
proxy_cache_valid any 5m;
proxy_cache_lock on;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
add_header X-Cache-Status $upstream_cache_status;
}
}
upstream foobar {
server foobar.example.org:443;
} [2] memcached enrichment
|
There have already been some demand for native caching for HTTP lookups with this plugin. This would help enable higher throughput without the need for usage with conjunction with third-party caching systems like Memcached.
Please feel free to +1 if you are interested in this feature.
The text was updated successfully, but these errors were encountered: