Intelligent, automatic restarts for unhealthy Kafka consumers
January 24, 2023 2:00PM
At Cloudflare, we take steps to ensure we are resilient against failure at all levels of our infrastructure. This includes Kafka, which we use for critical workflows such as sending time-sensitive emails and alerts....
Continue reading »
Production ready eBPF, or how we fixed the BSD socket API
February 17, 2022 5:02PM
eBPF
Linux
sockets
Go
We are open sourcing the production tooling we’ve built for the sk_lookup hook we contributed to the Linux kernel, called tubular...
Pairings in CIRCL
October 13, 2021 1:59PM
Research
Cryptography
Go
Pairings
Our Go cryptographic library CIRCL announces support for pairing-based cryptography....
Know your SCM_RIGHTS
November 29, 2018 9:54AM
TLS 1.3
TLS
Security
Linux
TCP
As TLS 1.3 was ratified earlier this year, I was recollecting how we got started with it here at Cloudflare. We made the decision to be early adopters of TLS 1.3 a little over two years ago. It was a very important decision, and we took it very seriously....
Graceful upgrades in Go
October 11, 2018 3:30PM
Go
Programming
The idea behind graceful upgrades is to swap out the configuration and code of a process while it is running, without anyone noticing it. If this sounds error prone, dangerous, undesirable and in general a bad idea – I’m with you....
September 02, 2018 8:35AM
Porting Our Software to ARM64
As we enable more ARM64[1] machines in our network, I want to give some technical insight into the process we went through to reach software parity in our multi-architecture environment....