1.6Kпросмотров
13 июня 2025 г.
📷 ФотоScore: 1.8K
#firstnine #perfguide #sre #observability анонс, который в будущем можно юзать как пост для навигации по контенту.
длительное время я собирал "The First Nine Guide" - огромный excalidraw документ, с 9 (символично!?) блоками про базовые вещи, которые необходимы для достижения многодевяток, другими словами вот первая девятка. он начинается от software инженерии плавно переходя в системные слои. я его долго собирал на основе своих граблей, чужих граблей и просто исследований. цикл статей по нему, будет одной из главных веток в канале. далее хочу перейти к систем дизайну среднего масштаба и гиганского :) 1. function: the atomic unit of code (сложность функции, типы функции и что такое call stack)
[классификация функций и О-нотации] 2. runtime models (как эти функции запускаются, когда их много, кто ими управляет и как выбрать рантайм)
[виды рантаймов и особенности] 3. typical application inner-architecture (из чего состоит любой бэкенд, базовые блоки, которые могут создавать ботлнек)
[архитектурная повесть о царстве веб-сервисном] 4. ideal app to container (когда вы написали совершенный код, как его положить в контейнер, чтоб в проде не рвануло)
[тут готовили JVM и тут сводная табличка по рантаймам и их контейнерности а вот сразу общий гайд про много рантаймов] 5. os threads and binding (любой рантайм общается с OS, через универсальный мостик - os thread и как понять куда утекает время) 6. parallelism and concurrency (как конкурентность и параллелизм приземляются на процессор)
[ был пост про JVM память с оверкоммитом - утащил его сюда] 7. network processing parallelism (сетевые ботлнеки, irq, softirq, epoll, где смотреть и как не упереться в один vcpu) 8. container 2 container (наш контейнер и код идеальны, где может быть ловушка в общении с соседом) 9. memory & storage (общаемся с памятью без боли и разбираемся что ж там происходит)