Pavel Tcholakov's Avatar

Pavel Tcholakov

@paveltcholakov.bsky.social

Software engineer building restate.dev; cloud | control planes | distributed systems | databases. Enjoys woodworking and long hikes in the mountains, Chinese martial arts, and racing cars.

43 Followers  |  77 Following  |  14 Posts  |  Joined: 03.12.2023  |  2.0199

Latest posts by paveltcholakov.bsky.social on Bluesky

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 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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 โ€” ๐Ÿ‘ 59    ๐Ÿ” 18    ๐Ÿ’ฌ 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 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
The Chemical Brothers - Out Of Control (Official Music Video)
YouTube video by ChemicalBrothersVEVO The Chemical Brothers - Out Of Control (Official Music Video)

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
Preview
a man wearing a cowboy hat and a red bull racing shirt . ALT: a man wearing a cowboy hat and a red bull racing shirt .
27.11.2024 15:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 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

@paveltcholakov is following 20 prominent accounts