Earlier quoted context omitted.
Pedantry aside, we've reached a point in our industry where we can do a lot with horizontal scalability. I mean, every programmer who funnels through university understands map reduce, and that helps on multi-core threading up to system job running. But there is a limit, usually in the persistence and caching layers. What you'll find is that those "large scale deployments" are going to have a -lot- of internal cache…
> services running those caches and persistence will not be written in ruby So what? What's wrong with using software like redis for cache, for a very small (but important) part of your business? I bet java apps use redis as well, and redis isn't written in java. So?
Erlang/Elixir have built-in caches that respond in the matter of 30-150 nanoseconds.
Why would you need an external service for that? It's adding complexity -- and likely hosting costs.
Isn't it self-evident to you that adding Redis as a caching layer to your stack is a bandaid to a deeper problem?