vmware-archive / haret

A strongly consistent distributed coordination system, built using proven protocols & implemented in Rust.
461 stars 18 forks source link

Common Server Changes #41

Closed andrewjstone closed 8 years ago

andrewjstone commented 8 years ago

Use 4 byte framing and msgpack on all 4 servers (cluster, vr, vr_api, admin). Remove remaining support for RESP (Redis Protocol).

Have the vr api server generate session IDs on the primary, redirect elsewhere or return an error. Have all other servers return redirects to either their local server or the known primary.

Track all outstanding quourm requests with timers and trigger appropriate actions if the timers expire.