Архитектура на вырост: спроектировать так, чтобы потом не переписывать
Монолит и микросервисы: как выбрать архитектуру проекта
Разбираем четыре подхода вместо двух — монолит, микросервисы, модульный монолит и распределённый монолит, который получается случайно и мучает всех. Плюс матрица выбора и паттерн душителя, если переезжать всё-таки придётся.
Нормальные формы БД: разбор 1НФ, 2НФ и 3НФ на примерах
Проходим от первой формы до третьей на живых таблицах и SQL, потом разбираем шесть антипаттернов проектирования. Отдельно — когда денормализация оправдана, потому что пять таких случаев есть, и витрина с кэшем в их числе. В конце чек-лист для ревью схемы из восьми пунктов.
Индексы в SQL: что это и как они ускоряют запросы
Cмотрим, как устроен быстрый поиск под капотом СУБД, и почему индекс на всё подряд делает хуже. Материал разбит по уровням: можно взять только easy-часть, а можно дойти до hard.
Кэширование API на Python: от lru_cache до Redis
Разбираем три уровня: lru_cache для простого случая, TTLCache для ограниченного по времени и Redis, когда инстансов больше одного. Внутри — инвалидация, защита от cache stampede через рандомизацию TTL и цифра «в 120 раз быстрее», которая получается на ровном месте.
Курс «Микросервисная архитектура»
Здесь прокачаете навыки проектирования и реализации масштабируемых и отказоустойчивых микросервисных систем.
Как безопасно запускать чужой код: Firecracker microVM и тёплые пулы
Сравниваем subprocess, Docker, gVisor, KVM и Firecracker в одной таблице, а потом собираем тёплый пул из предзапущенных виртуалок. Честно говорим, что тёплый пул даёт, а что нет — это самая полезная часть.
Журнал «Код» | Промокод Практикума | Новости мира IT и технологий
Post #11568
958

- ❤ 6