#219 — June 5, 2019

Read on the Web

Web Operations Weekly

..soon to become Statuscode Weekly

Why You Should Self-Host Your Static Assets — Why is it so much better to self-host your static assets? It’s not just about avoiding risks (e.g. outages) but you can also gain more performance, particularly if using HTTP/2.

Harry Roberts

Google Cloud Explains Sunday's Service Disruption — A wide array of Google services suffered a significant outage on Sunday, June 2, and Google have been very quick to explain what happened. In short, a minor configuration change got applied to the wrong machines. We’ve all been there.. if not at Google’s scale!

Benjamin Treynor Sloss (Google Cloud)

DigitalOcean Kubernetes is Now Getting Even Better — Provision a cluster in minutes while we manage and optimize the services you need to run Kubernetes.

DigitalOcean sponsor

AWS Unveils a 'Data API' for Amazon Aurora Serverless — Rather than make a traditional database connection from a serverless function, Data API (which is only on the MySQL variant of Aurora Serverless for now) lets you make queries quickly over HTTP and returns results in JSON.

Jeff Barr (AWS)

Quick bytes:

Assessing Your Options for Real-Time Message Buses — Modern real time data processing systems often rely on message buses with stream processing systems sat on top. This post rounds up some of the former, including Apache Kafka, RabbitMQ, and ActiveMQ.


💻 Jobs

DevOps Engineer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.


Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.


📖 Tutorials & Stories

Will It Cluster? Running Lightweight Kubernetes on a Raspberry Pi — Ready to experiment with that Raspberry Pi you’ve left collecting dust? k3s is a stripped down Kubernetes distribution that can run on it, and here’s what’s involved.

Alex Ellis

5 Ways to Extend HAProxy with Lua — HAProxy is easily my favorite piece of Web related infrastructure software and this just shows how to make it even better using Lua.

Adis Nezirović

6 Tips from 10 Years of Preparing for Peak Traffic Events

Gremlin sponsor

A Tale of SQL Query Optimization“We went from a query time of ~24 mins to 2 seconds, an extremely dramatic performance improvement”

Manish Gill

Linux Server Daemon Performance: An Introduction — A series of tutorials walking through the development of a toy HTTP server called ZeroHTTPd and how different approaches help it scale and work faster.


Predictive CPU Isolation of Containers at Netflix — When your containers are sharing CPU time with others, ‘noisy neighbors’ can become a problem.. something Netflix was encountering a lot. So they’ve built a curious data-driven solution for improving CPU isolation.

Benoit Rostykus and Gabriel Hartmann (Netflix)

Cache Concurrency Control at Braze“This is the story of how we debugged a performance issue within our system and implemented a caching pattern to fix it.”

Jon Hyman (Braze)

🛠 Code & Tools

59 Linux Networking Commands and Scripts“I decided to create a network tools go-to-list for myself. Then, I thought, why not turn the list into a blog post?” Why not, indeed? But this is pretty neat as far as lists go.

Hayden James

Flares: A CloudFlare DNS Backup Tool — An ‘ASCIIcast’ of a tool you can use to export your CloudFlare DNS entries to local BIND-formatted zone files.

Leonardo Faoro

Bloom: HTTP REST API Caching Middleware — Designed to be used between load balancers and REST API workers. Written in Rust and uses Redis to cache data.

Valerian Saliou

A Serverless Component to Transcribe Audio Stored in an S3 Bucket — A template and function for turning an S3 bucket of audio into an S3 bucket of transcriptions via AWS Lambda and Amazon Transcribe.

Alexander Simovic

actix_web: A Small, Pragmatic and 'Extremely Fast' Rust Web Framework

Nikolay Kim