Architecture Weekly Issue #101. Articles, books, and playlists on architecture and related topics. Split by sections, highlighted with complexity: 🤟 means hardcore, 👷♂️ is technically applicable right away, 🍼 - is an introduction to the topic or an overview. Now in telegram as well.
Highlights
The Container Lambda Benchmark 👷♂️
Remeber the paper explaining how Cold Start is now a solved problem for lambda? There are some updates on the topic: Marc Brooker gave a talk on the issue and an article appeared with the benchmark on the lambda start with zip files and containers with Python and Lambda. Find the charts inside!
#performance #lambda #docker
Scaling Golang to 192 Cores with Heavy I/O 🤟
Bluesky, a twitter alternative, is partly running on Go, but that was not always the case using Typescript and PostgreSQL. Later they had to have horizontal scalability and migrated to Go and ScyllaDB. That's when they found out about the specifics of working with Large RAM instances and network nuances of Go. Get to read their profiling case!
#performance #scalability
Observability is About Confidence 🍼
Some companies still treat observability as a nice to have thing while at most companies it is crucial to having a stable product. Jamie Danielson from Honeycomb explains how the instrumentation helps understanding the request trace and have a confidence in running the systems.
#observability
Follow Up
MySQL isolation levels and how they work 👷♂️
Isolation levels are a foundation of understanding how the databases work from the guarantee perspective and what's visible and what's not to concurrent queries. I am sharing another post on the topic now with the isolation level available in MySQL.
#db
Distributed SQL Database Internals 🤟
As we started speaking about databases, it makes sense to continue with the series of articles on TiDB internals write from the author of TitaniumDB, Li Shen. Find out what TiDB was designed for, how Data redundancy and replication works there and how data storage is done.
#db
Rebuilding Netflix Video Processing Pipeline with Microservices 👷♂️
While Amazon and other players are abandoning the microservices and moving back to a monolith, Netflix is telling the story how they did the opposite in 2018, migrating from a monolithic solution called "Reloaded" to a new microservice-based system called Cosmos. They faced all the challenge of such a move like boundaries, orchestration and others, which are covered in the article.
#microservices #mediaprocessing #casestudy
Scaling vulnerability management across thousands of services at Github 🍼
Github provides vulnerability management for the millions of user repositories generating hundreds of millions of findings, which can provide a challenge itself. Find a list of identified requirements which Github satisfied in an elegant way.
#security #casestudy
pgvector extension on Heroku Postgres 👷♂️
Widespread of AI requires a storage of embeddings - the weights of LLMs - in a database. Postgres has the extension to support vector data, and Heroku recently added it to their offering. Find how you can use it!
#ai #db
Open Standards in FinOps 🍼
Cloud bills can be frequently incomprehensible. And to make the situation worse, the approach to structure those bills differs from cloud to cloud. The need of standartization became obvious, so FinOps Foundation released the version 1.0 of it's FOCUS specification with the support of AWS, Google and Microsoft. Cost awareness will hopefully become easier!
#cost
WARNING 🇺🇦
The brutal and unjustified war against Ukraine continues. If you want to help Ukraine directly visit this fund.
Big thanks to Nikita, Anatoly, Oleksandr, Dima, Pavel B, Pavel, Robert, Roman, Iyri, Andrey, Lidia, Vladimir, August, Roman, Egor, Roman, Evgeniy, Nadia, Daria, Dzmitry, Mikhail, Nikita and Dmytro for supporting the newsletter. They receive early access to the articles, influence the content and participate in the closed group where we discuss the architecture problems. They also see my daily updates on all the things I am working on. Join them at Patreon or Boosty!