Thanks for the response, sorry for the delay in replying, I wanted to get the right information first.
Setup is fairly simple at the moment, and we're mainly looking for reliability.
PHP/Laravel-based API, also on ECS. This makes calls to the SpiceDB server via Service Connect over HTTP (we had trouble getting gRPC working + lack of existing PHP libaries).
150k requests over a 3 hour period
28k peak RPS (anomaly, is this normal?)
1-2k average RPS
1x SpiceDB nodes (however, we'd like to set up autoscaling - with or without cache ring, if possible). 1vCPU, 8GB memory.
We previously used 2GB memory, but it ate all available RAM within a few hours (looked almost like a memory leak). Is that normal?
We're more concerned about redundancy as opposed to performance at this stage. The SpiceDB set up is already significantly faster than it's replacement in our use case.
Some questions to you guys
* What is a normal amount of resources for a node?
* Is is possible to set up auto scaling if we don't mind about the cache ring (just for redundancy)
* If we wanted the cache ring, but are okay with less reliability, does it actually work? How can we tell if it's enabled correctly? (we did try, but it was hard to tell)
* We do seem to get spikes in RPS, is that normal?
One other area of note is we took an existing (bad) PHP library and improved it in some areas, but we have no idea if it follows best practice, so there is an element of unknown there.