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

Is it still maintained? #560

Closed
idirouhab opened this issue Jun 7, 2018 · 7 comments
Closed

Is it still maintained? #560

idirouhab opened this issue Jun 7, 2018 · 7 comments

Comments

@idirouhab
Copy link

idirouhab commented Jun 7, 2018

I see that the last commit was more than one year ago and there's a bunch of PR opened. Is it still maintained?

Thanks!

@silviucpp
Copy link

I doubt ..

@tuananh
Copy link

tuananh commented Jun 8, 2018

dynomite looks like a better maintain project https://github.com/Netflix/dynomite/commits/dev

@xginn8
Copy link

xginn8 commented Jun 11, 2018

I've merged some PRs from this project into my fork, https://github.com/xginn8/twemproxy. Feel free to open PRs and issues there.

@h0tw1r3
Copy link

h0tw1r3 commented Apr 29, 2019

twmemcache development continued as part of pelikan

@TysonAndre
Copy link
Collaborator

TysonAndre commented Jan 6, 2021

twmemcache development continued as part of pelikan

That's unrelated and would be a comment for https://github.com/twitter/twemcache/issues

https://github.com/twitter/twemcache is a separate project with 3 cache servers, none of which are proxies
("Twemcache (pronounced "tw-em-cache") is the Twitter Memcached. Twemcache is based on a fork of Memcached v.1.4.4 that has been heavily modified to make to suitable for the large scale production environment at Twitter.")

Currently Pelikan yields three main products, all of which are backends/servers.

  1. pelikan_twemcache: a Twemcache replacement
  2. pelikan_slimcache: a Memcached-like server with ultra-low memory overhead- compared to Memcached/Redis, the per-key overhead is reduced by up to 90%
  3. pelikan_pingserver: an over-engineered, production-ready ping server useful as a tutorial and for measuring baseline RPC performance

(I'm an end user of twemproxy, not a maintainer)

@TysonAndre
Copy link
Collaborator

TysonAndre commented Apr 15, 2021

I've merged some of the bug fixes or new features I or others have proposed recently (such as #595) (or years ago, such as #545 or ) into the fork https://github.com/ifwe/twemproxy
(I'm the only developer currently working on that fork, and only infrequently)

  • https://github.com/ifwe/twemproxy/ builds nutcracker which is intended for use only with memcached clients. It adds some features such as a failover pool (The failover pool is will be published when there's more time)
  • https://github.com/ifwe/twemproxy/tree/build-nutredis builds nutredis which is intended for use only with redis clients. This adds andyqzb's redis-sentinel patches. (The interactions between the patches are untested which is why there are currently two branches). It also supports newer redis commands, and supports parsing nested arrays in redis responses

EDIT: https://github.com/twitter/twemproxy/compare/master...ifwe:build-nutredis-sync-heartbeat-failover-steps?expand=1 combines the patches in those two branches - notable new features include heartbeat (don't forward client requests to failing servers after server_retry_timeout, send a placeholder get and wait for a successful response before restoring), failover (use a separate set of hosts to avoid mixing stale cache entries), and redis sentinel.

@TysonAndre
Copy link
Collaborator

I was added as a collaborator yesterday, see #608 - new releases are planned

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants