Блог инженера

History is written by its contributors

Consistent Hashing: математика за load balancing

2025-08-16 время чтения 5 мин Algorithms Distributed-Systems Math Ilya Brin

Привет, бро! 👋

Представь: у тебя 1000 серверов и миллионы запросов. Как равномерно распределить нагрузку так, чтобы при добавлении нового сервера не пришлось перехешировать всё?

Обычный hash(key) % servers превращается в катастрофу при масштабировании. Добавил один сервер - и 90% данных нужно перемещать!

Но есть элегантное решение: Consistent Hashing. Математика, которая спасает от хаоса в distributed systems.

Разбираем алгоритм, который использует Amazon DynamoDB, Cassandra и Redis Cluster 🚀

Читать далее

Linear Regression в Go: от нуля до production

2025-04-28 время чтения 7 мин Golang Machine-Learning Ilya Brin

Привет, Go-разработчик!

📊 Думаешь, машинное обучение — это только для Python-разработчиков? Хочешь добавить предсказательную аналитику в свой Go-сервис, но боишься математики?

Пока другие импортируют sklearn, ты узнаешь, как реализовать линейную регрессию на Go с нуля и довести до production-ready решения.

Читать далее