Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, выкладка релизов с нуля и удержание систем в рабочем состоянии.
Шесть переходов, которые сегодня продают готовыми решениями. Я проходил их, когда готовых решений не существовало.
Многоуровневое кэширование
Caching / Data — Redis, NGINX, CDN, Node.js, PostgreSQL
Референсная архитектура. Клиентский код под NDA, поэтому страница описывает устройство системы и логику решений, а не конкретное внедрение.
Иерархия кэшей, где у каждого слоя заявлены назначение и допустимая устарелость: CDN для статики, edge-кэш для анонимных страниц, кэш приложения для вычисленных фрагментов, кэш запросов для дорогих чтений.
Инвалидация проектируется до добавления кэша, а не после инцидента. Ключи несут версию, записи публикуют события инвалидации, а всё, что нельзя инвалидировать чисто, получает короткий TTL: кэш, о котором никто не может рассуждать, — это баг с лучшей задержкой.