zlacker

[parent] [thread] 4 comments
1. gurjee+(OP)[view] [source] 2021-12-18 04:12:12
Supabase's Realtime [1] is one of the solutions that can help with that. Although it doesn't exactly let you LISTEN at scale, but it allows the applications to be notified on changes in the database.

> Listen to changes in a PostgreSQL Database and broadcasts them over WebSockets

[1]: https://github.com/supabase/realtime

Disclosure: I'm a Supabase employee.

replies(3): >>seanwi+cc >>killin+ps >>cpursl+xG
2. seanwi+cc[view] [source] 2021-12-18 06:43:49
>>gurjee+(OP)
How many connected users does this scale to roughly?
replies(1): >>cpursl+UF
3. killin+ps[view] [source] 2021-12-18 10:07:32
>>gurjee+(OP)
Does Supabase have HA or failover yet? Asked a few months ago and got no answer
◧◩
4. cpursl+UF[view] [source] [discussion] 2021-12-18 12:58:56
>>seanwi+cc
Considering that it's Elixir/Erlang, presumably millions: https://phoenixframework.org/blog/the-road-to-2-million-webs...
5. cpursl+xG[view] [source] 2021-12-18 13:06:51
>>gurjee+(OP)
I like Supabase's approach over pub/sub. One of the big advantages is they listen to the Postgres WAL which overcomes the 8000 bytes limitation[1] of the notify approach.

And Elixir is especially well suited for this type of workload. I actually extracted out much of the Supabase Realtime library so that I could work with the data directly in Elixir[2]

[1]: https://github.com/supabase/realtime#why-not-just-use-postgr...

[2]: https://github.com/cpursley/walex

[go to top]