Comments (13)
If anything redis would be better considering it can store in both ram and disk
from nuster.
iiuc, ZeroMQ is a message queue, how can we find data by key in such system?
BTW, I'm working on using redis as 3rd backend store.
from nuster.
Hi, there's no plan to add support for memcached backed persistence, but the contribution is welcomed:)
from nuster.
Is redis compatible with the memcache-protocol? If so, one could use any stack as long as it is compliant, e.g. incl. couchbase.
@jiangwenyuan any pointers to the c-code you'd suggest studying in more detail?
from nuster.
@valentijnvenus Just out of curiosity, why do you need memcached-backed persistence?
Here's some code you might need to look into
https://github.com/jiangwenyuan/nuster/blob/master/include/nuster/nuster.h#L57 for parse nuster in global section
https://github.com/jiangwenyuan/nuster/blob/master/src/nuster/parser.c#L880 for parse nuster rule
https://github.com/jiangwenyuan/nuster/blob/master/src/nuster/cache/filter.c#L116 the entry of request/response, checking key existence
https://github.com/jiangwenyuan/nuster/blob/master/src/nuster/cache/filter.c#L290 caching data
etc
from nuster.
@valentijnvenus Just out of curiosity, why do you need memcached-backed persistence?
It would be good to have the ability to use Nuster in a cluster setup ie. replicate data to other nodes.
In my use case, I split the traffic 3 ways (for redundancy and load balancing) before it even hits Nuster, which dilutes the effectiveness of any caching
from nuster.
from nuster.
fwiw, I think something like ZeroMQ or NNG might be a better fit for this
https://zeromq.org/
https://nng.nanomsg.org/
from nuster.
oh ok, I was thinking the service would only be used to transfer content between running processes, not used as a backend.
maybe my misunderstanding of Nuster internals?
from nuster.
I see, do you mean use that as a sync mechanism?
from nuster.
yes, exactly
from nuster.
Interesting, thanks for the info:) I would evaluate that along with haproxy peers an other options.
from nuster.
Redis would be a better start in my opinion.
Interest worldwide - last 5 years - Memcached (blue), Redis (Red):
So if you want to start somewhere I would bet on the right horse 😄
from nuster.
Related Issues (20)
- Updates & deb packages HOT 10
- 实际测试的性能,比作者说的差距非常大。结论:没有必须使用nuster,直接使用nginx就可以。 HOT 3
- How to use Haproxy v2.4.0 HOT 4
- question: how to ignore a specific query parameter for http cache? HOT 5
- Support 304 answers? HOT 2
- Can we force the first request return stale cache when stale on? HOT 7
- Enhancement library improvements for nuster!
- Does `wait on` even work? HOT 4
- CORS HOT 10
- timeout if server directive is missing port HOT 5
- Log cache hit or miss in log file HOT 2
- incorrect date header HOT 2
- backend response headers not passed to client HOT 4
- ARM64 Docker images
- Will caching work for forward proxy? HOT 2
- Equivalent of hash_always_miss HOT 1
- stat `store.disk.cache.loaded` vary depending on running as daemon
- Nuster seems to ignore cache-control headers from BE. Like "no-cache" HOT 5
- will nuster be updated with latest features of haproxy?
- [Security] Infinite loop in src/http_ana.c
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nuster.