Тема
Серверная разработка — контент-трекер
Прогресс по статьям справочника по серверной разработке.
Это программа материалов, а не рекомендуемый линейный порядок. Учебные маршруты связывают темы по смыслу: сначала фундамент, затем механизм, применение, эксплуатация и проектирование.
Учебные маршруты
| Маршрут | Последовательность | Результат |
|---|---|---|
| Серверный фундамент | Представление данных → ОС → сокеты → TCP/TLS → HTTP → среда выполнения → SQL | Понимание полного пути запроса |
| Эксплуатация backend | API → конкурентность → БД → кэш → очереди → наблюдаемость → развёртывание | Самостоятельная эксплуатация сервиса |
| Безопасность | Модель угроз → безопасность браузера → идентификация → контроль доступа → криптография | Проектирование границ доверия |
| Распределённые системы | Модель отказов → время → репликация → консенсус → сообщения → отказоустойчивость | Обоснование системных компромиссов |
| Техническое лидерство | Требования → архитектурные факторы → доставка → инциденты → наставничество | Принятие и коммуникация решений |
Модель готовности
- флажок показывает наличие статьи;
statusпоказывает редакционную готовность;depthпоказывает глубину: обзорную, фундаментальную или углублённую;reviewedAtпоказывает свежесть технического ревью.
Счётчик статей не является показателем полноты обучения: маршрут считается готовым, когда опубликованы все его фундаментальные узлы и практика.
Статусы
[ ]— не начата;~— черновик;*— на ревью;x— опубликована.
Сводка
| Раздел | Готово | Всего | % |
|---|---|---|---|
| 01. Основы информатики | 0 | 49 | 0% |
| 02. Linux | 0 | 35 | 0% |
| 03. Сети | 0 | 42 | 0% |
| 04. Веб-платформа | 0 | 28 | 0% |
| 05. Безопасность | 0 | 57 | 0% |
| 06. Базы данных | 0 | 43 | 0% |
| 07. Серверная разработка | 0 | 50 | 0% |
| 08. Архитектура | 0 | 36 | 0% |
| 09. Распределённые системы | 0 | 38 | 0% |
| 10. DevOps | 0 | 46 | 0% |
| 11. Инженерные практики | 0 | 35 | 0% |
| Итого | 0 | 459 | 0% |
01. Основы информатики
- [ ] Как работает компьютер
- [ ] Архитектура фон Неймана
- [ ] CPU
- [ ] Registers
- [ ] CPU Cache
- [ ] RAM
- [ ] Stack
- [ ] Heap
- [ ] В серверной разработке: Virtual Memory
- [ ] В серверной разработке: Processes — раздел «Основы информатики»
- [ ] Threads
- [ ] Context Switch
- [ ] Race Condition
- [ ] Mutex
- [ ] Semaphore
- [ ] Deadlock
- [ ] В серверной разработке: Garbage Collection
- [ ] Compilation
- [ ] Interpretation
- [ ] JIT
- [ ] Big O
- [ ] В серверной разработке: Arrays
- [ ] Linked Lists
- [ ] Hash Tables
- [ ] Trees
- [ ] Graphs
- [ ] Queues
- [ ] Stacks
- [ ] Bits, bytes и системы счисления
- [ ] Signed integers и переполнение
- [ ] Floating Point и IEEE 754
- [ ] Character Encodings и Unicode
- [ ] Endianness и выравнивание данных
- [ ] Представление структур в памяти
- [ ] Memory Hierarchy
- [ ] Locality и cache-friendly data structures
- [ ] Instructions и interrupts
- [ ] System Calls
- [ ] В серверной разработке: CPU Scheduling
- [ ] Atomic Operations
- [ ] Memory Model
- [ ] Lock-free и wait-free algorithms
- [ ] Blocking и Non-blocking I/O
- [ ] Async I/O и Event Loop
- [ ] Recursion
- [ ] Searching Algorithms
- [ ] Sorting Algorithms
- [ ] Bloom Filter
- [ ] Probabilistic Data Structures
02. Linux
- [ ] Linux filesystem
- [ ] В серверной разработке: Processes — раздел «Linux»
- [ ] В серверной разработке: Signals
- [ ] Permissions
- [ ] Users and Groups
- [ ] В серверной разработке: File Descriptors
- [ ] Pipes
- [ ] В серверной разработке: Sockets — раздел «Linux»
- [ ] В серверной разработке: systemd
- [ ] В серверной разработке: Logs — раздел «Linux»
- [ ] Bash
- [ ] В серверной разработке: Environment Variables
- [ ] В серверной разработке: Resource Limits
- [ ] В серверной разработке: Namespaces
- [ ] cgroups
- [ ] Kernel Space и User Space
- [ ] Linux Boot Process
- [ ] System Calls в Linux
- [ ] Inodes и устройство filesystem
- [ ] Mounts и виртуальная файловая система
- [ ] В серверной разработке: Page Cache
- [ ]
/proc,/sysи pseudo-filesystems - [ ] Devices и
/dev - [ ] Blocking I/O, non-blocking I/O и
epoll - [ ] Process Scheduling и priorities
- [ ] Capabilities
- [ ] seccomp
- [ ] В серверной разработке: SSH
- [ ] В серверной разработке: Package Management
- [ ] В серверной разработке: Cron и timers
- [ ] Time, clocks и time zones
- [ ]
strace - [ ]
lsof,ssи диагностика соединений - [ ]
perfи profiling - [ ] Containers internals
03. Сети
- [ ] Internet
- [ ] OSI
- [ ] TCP/IP
- [ ] Ethernet
- [ ] В серверной разработке: MAC — раздел «Сети»
- [ ] ARP
- [ ] IP
- [ ] В серверной разработке: Subnetting
- [ ] В серверной разработке: Routing
- [ ] NAT
- [ ] ICMP
- [ ] В серверной разработке: TCP
- [ ] В серверной разработке: UDP
- [ ] DNS
- [ ] DHCP
- [ ] В серверной разработке: TLS
- [ ] HTTP-запрос *
- [ ] HTTP/1.1
- [ ] HTTP/2
- [ ] HTTP/3
- [ ] В серверной разработке: WebSocket
- [ ] SSE
- [ ] В серверной разработке: gRPC — раздел «Сети»
- [ ] Packet Switching
- [ ] Ports
- [ ] В серверной разработке: Sockets — раздел «Сети»
- [ ] MTU и Fragmentation
- [ ] IPv4 и IPv6
- [ ] CIDR
- [ ] BGP и Internet Routing
- [ ] TCP Handshake и connection teardown
- [ ] В серверной разработке: Flow Control
- [ ] Congestion Control
- [ ] Timeouts, Retries и Deadlines
- [ ] В серверной разработке: Connection Pooling — раздел «Сети»
- [ ] Forward Proxy и Reverse Proxy
- [ ] L4 и L7 Load Balancing
- [ ] В серверной разработке: HTTP Semantics
- [ ] HTTP Caching и Conditional Requests
- [ ] Content Negotiation и Compression
- [ ] Network Troubleshooting: dig, curl, ss, traceroute
- [ ] Packet Capture: tcpdump и Wireshark
04. Веб-платформа
- [ ] В серверной разработке: Browser architecture
- [ ] URL
- [ ] В серверной разработке: DOM
- [ ] В серверной разработке: CSSOM
- [ ] Rendering
- [ ] В серверной разработке: Cookies
- [ ] В серверной разработке: Sessions — раздел «Веб-платформа»
- [ ] LocalStorage
- [ ] SessionStorage
- [ ] В серверной разработке: Browser Cache
- [ ] В серверной разработке: CORS
- [ ] CSP
- [ ] В серверной разработке: Same-Origin Policy
- [ ] В серверной разработке: Reverse Proxy
- [ ] В серверной разработке: CDN
- [ ] Load Balancer
- [ ] HTML Parsing
- [ ] Browser Event Loop
- [ ] Fetch и XMLHttpRequest
- [ ] Forms и Content Types
- [ ] В серверной разработке: Content Negotiation
- [ ] Redirects
- [ ] В серверной разработке: Service Workers
- [ ] Cache-Control, ETag и Last-Modified
- [ ] Browser Security Model
- [ ] В серверной разработке: Security Headers
- [ ] Referrer Policy
- [ ] В серверной разработке: Subresource Integrity
05. Безопасность
- [ ] CIA Triad
- [ ] В серверной разработке: Threat Modeling
- [ ] Defense in Depth
- [ ] В серверной разработке: Least Privilege
- [ ] Identification
- [ ] Authentication и Authorization ~
- [ ] Authorization (отдельная статья)
- [ ] В серверной разработке: RBAC
- [ ] ABAC
- [ ] ACL
- [ ] DAC
- [ ] В серверной разработке: MAC — раздел «Безопасность»
- [ ] PBAC
- [ ] В серверной разработке: Sessions — раздел «Безопасность»
- [ ] JWT
- [ ] OAuth 2.0
- [ ] OpenID Connect
- [ ] SAML
- [ ] Kerberos
- [ ] Password Hashing
- [ ] Salt
- [ ] Pepper
- [ ] HMAC
- [ ] Symmetric Encryption
- [ ] Asymmetric Encryption
- [ ] PKI
- [ ] XSS *
- [ ] CSRF
- [ ] SQL Injection
- [ ] SSRF
- [ ] XXE
- [ ] SSTI
- [ ] Command Injection
- [ ] Path Traversal
- [ ] В серверной разработке: Clickjacking
- [ ] В серверной разработке: Open Redirect
- [ ] Assets, Actors и Trust Boundaries
- [ ] Risk Assessment
- [ ] Secure Development Lifecycle
- [ ] В серверной разработке: Security Requirements
- [ ] В серверной разработке: Secrets Management
- [ ] Key Management и Rotation
- [ ] Cryptographic Randomness
- [ ] Nonce, IV и Replay Protection
- [ ] Certificate Validation
- [ ] Mutual TLS
- [ ] IDOR / BOLA
- [ ] Insecure Deserialization
- [ ] Mass Assignment
- [ ] Prototype Pollution
- [ ] Request Smuggling
- [ ] HTTP Host Header Attacks
- [ ] Rate Limiting и Abuse Prevention
- [ ] В серверной разработке: Audit Logging
- [ ] Dependency и Supply-chain Security
- [ ] SBOM и Vulnerability Management
- [ ] В серверной разработке: Container Security
06. Базы данных
- [ ] Relational Databases
- [ ] SQL
- [ ] PostgreSQL
- [ ] В серверной разработке: Tables
- [ ] В серверной разработке: Constraints
- [ ] В серверной разработке: Transactions
- [ ] ACID
- [ ] В серверной разработке: Isolation Levels
- [ ] Locks
- [ ] Deadlocks
- [ ] MVCC
- [ ] Индексы *
- [ ] Query Planner
- [ ] Normalization
- [ ] В серверной разработке: Denormalization
- [ ] Replication
- [ ] Partitioning
- [ ] Sharding
- [ ] Redis
- [ ] Document Databases
- [ ] В серверной разработке: CAP — раздел «Базы данных»
- [ ] BASE
- [ ] Data Modeling и Access Patterns
- [ ] Data Types, NULL и Collations
- [ ] Storage Engines
- [ ] Pages, Tuples и Heap Files
- [ ] Buffer Pool
- [ ] Write-Ahead Log
- [ ] Crash Recovery
- [ ] Query Parsing и Execution
- [ ] Statistics и Cardinality Estimation
- [ ] В серверной разработке: Connection Pooling — раздел «Базы данных»
- [ ] Schema Migrations
- [ ] Online Schema Changes
- [ ] Backup, Restore и PITR
- [ ] Data Integrity и Validation
- [ ] Optimistic Concurrency Control
- [ ] JSON и Semi-structured Data
- [ ] В серверной разработке: Full-text Search
- [ ] Key-Value Databases
- [ ] Columnar Databases
- [ ] Time-series Databases
- [ ] Distributed SQL
07. Серверная разработка
- [ ] API Design
- [ ] REST
- [ ] GraphQL
- [ ] В серверной разработке: gRPC — раздел «Серверная разработка»
- [ ] Controllers
- [ ] В серверной разработке: Services — раздел «Серверная разработка»
- [ ] Repositories
- [ ] DTO
- [ ] Entities
- [ ] Validation
- [ ] Middleware
- [ ] В серверной разработке: Dependency Injection
- [ ] В серверной разработке: Error Handling
- [ ] Logging
- [ ] Configuration
- [ ] В серверной разработке: Pagination
- [ ] Filtering
- [ ] Sorting
- [ ] В серверной разработке: Versioning
- [ ] В серверной разработке: Idempotency
- [ ] Background Jobs
- [ ] File Uploads
- [ ] Caching
- [ ] Backend Runtime и Memory Model
- [ ] Concurrency Model
- [ ] Synchronous и Asynchronous Execution
- [ ] Cancellation, Deadlines и Timeouts
- [ ] Serialization Formats
- [ ] В серверной разработке: Schema Evolution
- [ ] OpenAPI и Contract-first API
- [ ] API Compatibility
- [ ] Date, Time и Time Zones
- [ ] Money, Decimal и Rounding
- [ ] Internationalization и Localization
- [ ] В серверной разработке: Structured Logging
- [ ] Correlation и Trace IDs
- [ ] Graceful Shutdown
- [ ] Health, Readiness и Liveness Checks
- [ ] В серверной разработке: Rate Limiting
- [ ] В серверной разработке: Backpressure
- [ ] Webhooks
- [ ] Message Queues
- [ ] Job Scheduling
- [ ] Retry и Dead-letter Queues
- [ ] В серверной разработке: Feature Flags
- [ ] Secrets и Runtime Configuration
- [ ] Audit Trail
- [ ] В серверной разработке: Multi-tenancy
- [ ] API Testing
08. Архитектура
- [ ] В серверной разработке: SOLID
- [ ] В серверной разработке: GRASP
- [ ] GoF Patterns
- [ ] В серверной разработке: Layered Architecture
- [ ] В серверной разработке: Clean Architecture
- [ ] В серверной разработке: Onion Architecture
- [ ] В серверной разработке: Hexagonal Architecture
- [ ] В серверной разработке: Modular Monolith
- [ ] DDD
- [ ] В серверной разработке: Bounded Context
- [ ] В серверной разработке: Aggregate
- [ ] Domain Events
- [ ] В серверной разработке: CQRS
- [ ] В серверной разработке: Event Sourcing
- [ ] В серверной разработке: Saga
- [ ] В серверной разработке: Transactional Outbox
- [ ] В серверной разработке: Retry
- [ ] В серверной разработке: Circuit Breaker
- [ ] В серверной разработке: Bulkhead
- [ ] Cohesion и Coupling
- [ ] Architecture Characteristics
- [ ] В серверной разработке: Quality Attribute Scenarios
- [ ] В серверной разработке: Architecture Decision Records
- [ ] Dependency Rule
- [ ] В серверной разработке: Ports and Adapters
- [ ] Monolith и Modular Monolith
- [ ] В серверной разработке: Plugin Architecture
- [ ] В серверной разработке: Event-driven Architecture
- [ ] В серверной разработке: Data Ownership
- [ ] Integration Patterns
- [ ] В серверной разработке: Strangler Fig
- [ ] В серверной разработке: Anti-corruption Layer
- [ ] В серверной разработке: Branch by Abstraction
- [ ] Backpressure Pattern
- [ ] Rate Limiting Patterns
- [ ] В серверной разработке: Idempotent Consumer
09. Распределённые системы
- [ ] Distributed Systems Basics
- [ ] В серверной разработке: CAP — раздел «Распределённые системы»
- [ ] Consistency Models
- [ ] В серверной разработке: Eventual Consistency
- [ ] В серверной разработке: Consensus
- [ ] В серверной разработке: Raft
- [ ] В серверной разработке: Paxos
- [ ] В серверной разработке: Leader Election
- [ ] В серверной разработке: Distributed Locks
- [ ] В серверной разработке: Messaging
- [ ] Kafka
- [ ] RabbitMQ
- [ ] Delivery Semantics
- [ ] В серверной разработке: Service Discovery
- [ ] В серверной разработке: API Gateway
- [ ] В серверной разработке: Service Mesh
- [ ] В серверной разработке: Microservices
- [ ] В серверной разработке: Partial Failure
- [ ] В серверной разработке: Failure Detection
- [ ] Physical Clocks и Clock Drift
- [ ] В серверной разработке: Logical Clocks
- [ ] В серверной разработке: Lamport Timestamps
- [ ] В серверной разработке: Vector Clocks
- [ ] В серверной разработке: Ordering Guarantees
- [ ] Replication Models
- [ ] В серверной разработке: Quorum
- [ ] В серверной разработке: Consistent Hashing
- [ ] Gossip Protocols
- [ ] Anti-entropy
- [ ] Split Brain и Fencing Tokens
- [ ] Distributed Transactions
- [ ] Two-phase Commit
- [ ] В серверной разработке: CRDT
- [ ] Backpressure и Overload Control
- [ ] Exactly-once Myth
- [ ] В серверной разработке: Stream Processing
- [ ] В серверной разработке: Change Data Capture
- [ ] В серверной разработке: Data Locality
10. DevOps
- [ ] Git
- [ ] Docker
- [ ] В серверной разработке: Docker Compose
- [ ] Containers
- [ ] Kubernetes
- [ ] В серверной разработке: Pods
- [ ] В серверной разработке: Deployments
- [ ] В серверной разработке: Services — раздел «DevOps»
- [ ] Ingress
- [ ] Helm
- [ ] Terraform
- [ ] CI/CD
- [ ] GitHub Actions
- [ ] Prometheus
- [ ] Grafana
- [ ] Loki
- [ ] В серверной разработке: OpenTelemetry
- [ ] В серверной разработке: Logs — раздел «DevOps»
- [ ] В серверной разработке: Metrics
- [ ] Traces
- [ ] SLI
- [ ] SLO
- [ ] SLA
- [ ] Build Artifacts и Reproducible Builds
- [ ] Artifact и Container Registries
- [ ] В серверной разработке: Environment Promotion
- [ ] Rolling, Blue-Green и Canary Deployments
- [ ] Rollback и Roll-forward
- [ ] Kubernetes Networking
- [ ] Kubernetes Storage
- [ ] Kubernetes Scheduling и Resource Management
- [ ] Secrets и Configuration Management
- [ ] Infrastructure Testing
- [ ] Linux и Container Hardening
- [ ] Backup и Disaster Recovery
- [ ] RTO и RPO
- [ ] Alerting и Alert Fatigue
- [ ] В серверной разработке: On-call
- [ ] В серверной разработке: Capacity Planning
- [ ] Performance Testing
- [ ] Profiling in Production
- [ ] В серверной разработке: Trace Sampling
- [ ] В серверной разработке: Error Budgets
- [ ] В серверной разработке: Chaos Engineering
- [ ] FinOps и Cost Awareness
- [ ] Software Supply Chain и SBOM
11. Инженерные практики
- [ ] Code Review
- [ ] Refactoring
- [ ] В серверной разработке: Technical Debt
- [ ] В серверной разработке: Documentation
- [ ] ADR
- [ ] RFC
- [ ] Testing
- [ ] В серверной разработке: Unit Testing
- [ ] В серверной разработке: Integration Testing
- [ ] В серверной разработке: End-to-End Testing
- [ ] В серверной разработке: Load Testing
- [ ] В серверной разработке: Incident Response
- [ ] Postmortem
- [ ] Mentoring
- [ ] Technical Leadership
- [ ] Estimation
- [ ] Roadmap обучения ~
- [ ] Requirements Engineering
- [ ] Functional и Non-functional Requirements
- [ ] Problem Statement
- [ ] Design Documents
- [ ] API и Architecture Review
- [ ] Debugging
- [ ] Profiling
- [ ] Code Ownership
- [ ] В серверной разработке: Trunk-based Development
- [ ] Release Management
- [ ] Database и API Migration Planning
- [ ] Feature Delivery и Incremental Change
- [ ] Experimentation и A/B Testing
- [ ] В серверной разработке: Developer Experience
- [ ] Team Topologies
- [ ] Stakeholder Communication
- [ ] Engineering Metrics
- [ ] Ethics, Privacy и Responsible Engineering
Правила ведения
- Одна тема = одна строка с
- [ ]. - Когда статья готова: заменить на
- [x] [Название](путь). - Черновик:
- [ ] Название ~(status: draft в frontmatter). - На ревью:
- [ ] Название *(status: review). - После публикации обновить «Сводку» выше.
- Не удалять темы, даже если они объединены — отмечать как перенесённые.