Что я читаю
Статьи, доклады и книги, которые повлияли на то, как я проектирую системы. С короткими комментариями.
- JEP 444: Virtual Threads Ron Pressler, Alan Bateman · article
Первоисточник по виртуальным потокам. Раздел про pinning и про то, почему их не надо пулить, стоит перечитывать перед каждым ревью конкурентного кода.
#java#concurrency - Exponential Backoff And Jitter Marc Brooker · article
Короткая статья с симуляциями: почему ретраи без jitter синхронизируются и добивают уже лежащий сервис.
#distributed-systems#reliability - Dynamo: Amazon's Highly Available Key-value Store DeCandia et al., SOSP 2007 · paper
Consistent hashing, vector clocks, sloppy quorum, hinted handoff в одной статье. Многие современные хранилища выросли из этих идей.
#distributed-systems#databases - Consistency Models Jepsen · article
Карта моделей согласованности: от linearizability до read committed. Помогает точно формулировать, какие гарантии нужны от базы.
#distributed-systems#databases - Site Reliability Engineering Google · book
Книга бесплатно онлайн. Главы про SLO, error budgets и обработку перегрузки полезны любому backend-разработчику, не только SRE.
#reliability#infrastructure - Go Concurrency Patterns: Pipelines and cancellation Sameer Ajmani · article
Хорошая точка входа в Go-конкурентность для JVM-разработчика: каналы, fan-out/fan-in и отмена через done-канал.
#go#concurrency