Goal: Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этапы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ definition of done Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этапов

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ:

Π­Ρ‚Π°ΠΏΡ‹

EDGE ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° EDGE ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ трСбованиям (zram, caddy, shared tls) 0. R&D Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ WS (Caddy, Traefik, Varnish, Nginx, OpenResty, Souin etc.)

  1. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ настройки самого кСша, взаимодСйствиС с origin, кастомныС cache keys (Π²Π°ΠΆΠ΅Π½ ΠΊΠ»ΡŽΡ‡ с Π³Π΅ΠΎ)
  2. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ACME, shared storage для сСртов
  3. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot reload ΠΈ in-place replacement для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ Π»ΠΎΠ³ΠΈ ΠΏΠΎ запросу)
  4. Π‘Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
    1. TTFB
    2. АктивныС сСссии (Π² Ρ‚.Ρ‡. Π½Π° ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΊΠ°Π½Π°Π»Π°Ρ…)
    3. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎΠ΄ нашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ
    4. ПовСдСниС ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… cache hit/miss ratio
    5. Утилизация рСсурсов ΠΏΠΎΠ΄ Π² Π½Π°ΡˆΠΈΡ… тСст-кСйсах
    6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности WebSocket (Ρƒ NextCode ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΄Π΅)
  5. ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ (sysctl, etc.) ядра ΠΈ tcp-стСка, согласно рСкомСндациям для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… кСйсов (ссылки добавлю)
  6. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ дССспособности ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра
    1. Π Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ собираСм/ΠΎΡ‚Π΄Π°Π΅ΠΌ эти ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
  7. ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ Dockerfile для ΠΏΡ€ΠΎΠ²ΠΈΠΆΠ½Π° нашСго ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ compose для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сайдкарами?)
    1. compose ΠΎΠΊ, Π½ΠΎ ΠΏΠΎ возмоТности я Π±Ρ‹ сдСлал one image for all
  8. РСализация CI для Π±ΠΈΠ»Π΄Π° Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅ΠΉΠ΄ΠΆΠ° Π½Π° Github/Gitlab/Bitbucket
  9. Playbook/installer (bash, python, etc.) с нашим ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ сСрвСром
    1. Π Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ curl <link> | sh -c - для максимально простого развСртывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Control Plane ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ

  1. docker-compose, для запуска loki ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³Π° ΠΈ Ρ„Π΅Ρ‚Ρ‡Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с edge сСрвСров.

MVP тСст

ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΡ‰ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² Ρ€Ρƒ, рСализация тСста Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π·Π΅Ρ€ΠΊΠ°Π».

РСализация бизнСс ΠΏΡ€Π°Π²ΠΈΠ»

ΠŸΡ€Π°Π²ΠΈΠ»Π° балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

PostMVP: DNS

notes

To check: apache traffic server + apache traffic control (dns balancer included with dns sec) example

Timelines:

2025.08.10 - 2025.08.17: RD, test and measure different solutions 2025.08.18 - 2025.08.25: milestone 1, some working edge prototype