Seems quite the ideal use-case for Elixir/Erlang but since haven't used it myself, don't know would it be that much better. Especially training/developer pool -wise.
And Vitess/MySQL for persistence? No Cassandra or something similar?
Seems quite the ideal use-case for Elixir/Erlang but since haven't used it myself, don't know would it be that much better. Especially training/developer pool -wise.
And Vitess/MySQL for persistence? No Cassandra or something similar?
Pretty sure YouTube migrated onto Spanner quite a while ago.
https://elixir-lang.org/blog/2020/10/08/real-time-communicat...
Notably, with regards to the hiring pool:
> None of the chat infrastructure engineers had experience with Elixir before joining the company. They all learned it on the job.
I could see these Channel Servers using something like SQLite for persistence, which would allow the full suite of SQL features without any of the drawbacks of CQL, of which there are many.
The blog post felt a bit high-level and lacking some technical/architectural details that would've given more insight, but nonetheless it was an interesting read!
Are you for real? This isn't an hypothetical codebase. This is slack, used by millions of people.
I get it, they're using boring tech, but come on.