Автор: Андрей Писаревский
-
Как работает DNS — от основ до балансировки RoundRobin, GeoDNS, LatencyDN
Многие слышали про Load Balancer (балансировщик нагрузки между инстансами приложения).Но кто-то задавался вопросом, а кто будет балансировать балансировщик? Ведь если […]
-
Raft — алгоритм консенсуса для отказоустойчивых систем
Raft — это алгоритм консенсуса, предназначенный для управления реплицируемым логом в распределенных системах. Объясняя простыми словами: это протокол, который помогает группе серверов договориться между собой об общем состоянии, даже если некоторые из них выйдут из строя.
-
Transactional Outbox паттерн в Event Driven системах
Transactional Outbox паттерн — используется для надежной публикации событий, когда нужно одновременно сохранить изменения в БД и отправить сообщение в брокер. В […]
-
Как я собрал себе «второй мозг» в Obsidian (и почему это лучшая инвестиция времени)
3 месяца назад мои заметки были хаосом. Идеи терялись, цитаты забывались, а прочитанные книги просто проходили мимо, не оставляя следа. […]
-
Скрытые проблемы микросервисов: когда монолитные архитектуры экономят время и деньги
Стартап серии B — 23 микросервиса. 10 000 активных юзеров в день. Счет от AWS: $47 000 в месяц. После объединения в 4 сервиса: счет сократился до $18 000 в месяц. Итого: $348 000 экономии в год. Никакой магии, оптимизации кода или кэширования. Просто признание факта: микросервисы им были не нужны.
-
Проблема неявных интерфейсов в Go или ад структурной типизации
Разработчики Go часто хвалят структурную типизацию как одно из самых элегантных решений языка. Она делает код гибче, уменьшает бойлерплейт и позволяет легко использовать интерфейсы без лишних зависимостей.











