I love this take on log-centric system architectures. It's been obvious for a while that this is a great way to model large-scale distributed systems; however practically it's been out of reach for many smaller teams. I am really excited for where we are heading!
24.01.2025 13:50
๐ 1
๐ 0
๐ฌ 0
๐ 0
Every System is a Log: Avoiding coordination in distributed applications
Distributed coordination makes application complex and brittle. Because all systems eventually build on logs, we can use a shared-log approach to eliminate most coordination. We discuss this conceptua...
๐๐ฏ๐๐ซ๐ฒ ๐๐ฒ๐ฌ๐ญ๐๐ฆ ๐ข๐ฌ ๐ ๐๐จ๐
Here is an idea on how to drastically ๐ซ๐๐๐ฎ๐๐ ๐๐จ๐ฆ๐ฉ๐ฅ๐๐ฑ๐ข๐ญ๐ฒ ๐๐ง๐ ๐๐จ๐จ๐ซ๐๐ข๐ง๐๐ญ๐ข๐จ๐ง in distributed apps.
A fun way to look at this is similar to the idea of Turning the Database Inside Out - like Turning the Microservice Inside Out.
restate.dev/blog/every-s...
๐
24.01.2025 13:14
๐ 53
๐ 13
๐ฌ 4
๐ 5
Introducing S2
The Log โ made serverless
So excited to announce the preview launch of S2! s2.dev/blog/intro
20.12.2024 21:02
๐ 58
๐ 17
๐ฌ 5
๐ 1
UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ๐
21.12.2024 18:08
๐ 1
๐ 0
๐ฌ 0
๐ 0
Nice! Weโre really enjoying WarpBuild; Iโve also had good results with Amazon CodeBuild but never used it as a GHA replacement.
08.12.2024 01:22
๐ 1
๐ 0
๐ฌ 1
๐ 0
Thrilled to be playing a part of this evolving story!
07.12.2024 12:48
๐ 2
๐ 0
๐ฌ 0
๐ 0
The Chemical Brothers - Out Of Control (Official Music Video)
YouTube video by ChemicalBrothersVEVO
Got the perfect soundtrack youtu.be/6sOpbRL8R4g?...
29.11.2024 18:34
๐ 1
๐ 0
๐ฌ 0
๐ 0
The difficult part is that all the smart placement decisions happen within a zone, but you first need something at the regional API layer to decide upfront where to try send the request. Getting the balance wrong might mean much worse availability at the regional level during a single zone outage.
27.11.2024 21:38
๐ 0
๐ 0
๐ฌ 0
๐ 0
A primary driving factor is availability: the EC2 control plane wants to get out of the shared regional path and home onto a specific AZ as quickly as possible. This way you minimise shared points of failure and allow unaffected AZs to continue working in the presence of an outage.
27.11.2024 21:33
๐ 0
๐ 0
๐ฌ 1
๐ 0
I forget exactly what the classic networking API used to look like but making the AZ (or in the VPC world, subnet id) parameter optional. Seems easy enough but there were hard reasons why that was difficult to support!
27.11.2024 21:31
๐ 0
๐ 0
๐ฌ 1
๐ 0
Soaked up a lot of internal and external effort dealing with it. One of the worst consequences was that for large customers with multiple accounts, you wanted to know that AZ names are aligned within your organisation. But if you had launched any EC2 instances, even indirectly, we couldnโt change.
27.11.2024 20:18
๐ 4
๐ 0
๐ฌ 0
๐ 0
Fun fact, I was on the team that owned the service behind EC2 AZ randomisation a few (ok, quite a fewโฆ) years back. It was a very early, heavy handed decision to try better distribute placement - in hindsight should have been solved with better UI and APIs.
27.11.2024 20:14
๐ 4
๐ 0
๐ฌ 2
๐ 0
Important correction!
27.11.2024 17:10
๐ 1
๐ 0
๐ฌ 0
๐ 0
Is it really that weird? I thought itโs fairly common pattern in the Unix tools world. npm works the same way to separate its own arguments from those passed to scripts. Test binary is a bit of a leap, but Iโd expect someone who understands how Rust programs get compiled to have an intuition for it.
27.11.2024 15:38
๐ 0
๐ 0
๐ฌ 1
๐ 0
Hi, friends! Nice to see this place pick up some buzz! Look forward to connect with the systems community over here.
27.11.2024 15:24
๐ 4
๐ 0
๐ฌ 1
๐ 0