ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ MongoDB
MongoDB ΡΠ°ΡΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΊΠ°ΠΊ Β«Π±ΡΡΡΡΠ°Ρ NoSQL Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°Β», Π° ΡΠ΅ΡΠ΅Π· Π³ΠΎΠ΄ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΊΡΠΈΡΠΈΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ, Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ aggregation pipeline ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΎΠ΄Π΅. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ Π²Π°ΡΠ΅Π³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°: ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ΄ Π²Π°ΡΠΈ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ ΡΠΈΡΠ°ΡΡ explain ΠΈ Π½Π΅ ΡΠ±ΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ full collection scan.
ΠΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΡΠ°Π·ΡΡΠ² ΠΌΠ΅ΠΆΠ΄Ρ generic tutorial ΠΈ production-ready ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ. Π¦Π΅Π»Ρ β Π½Π΅ Β«ΠΏΡΠΎΠΉΡΠΈ ΠΊΡΡΡ ΡΠ°Π΄ΠΈ Π³Π°Π»ΠΎΡΠΊΠΈΒ», Π° ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΈΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΡ Π΅ΠΌΡ, ΠΏΠΈΡΠ°Π»ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ operational ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ ΡΠ²ΠΎΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
Π§ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅ self-study
- ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ β embed vs reference, bucket pattern, outlier Π΄Π»Ρ time series Π±Π΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² access.
- ΠΠ½Π΄Π΅ΠΊΡΡ β compound index order, partial ΠΈ sparse indexes, covered queries, ΠΊΠΎΠ³Π΄Π° ESR rule Π»ΠΎΠΌΠ°Π΅ΡΡΡ Π½Π° $or.
- Aggregation β $lookup ΠΊΠ°ΠΊ Π΄ΠΎΡΠΎΠ³Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, pipeline optimization, allowDiskUse ΠΈ memory limits.
- Consistency β read concern / write concern, causal consistency, ΠΊΠΎΠ³Π΄Π° multi-document transaction ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π°.
- Atlas vs self-hosted β ΡΠ°Π·Π»ΠΈΡΠΈΡ Π² backup, scaling tier, Performance Advisor.
ΠΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π½Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ CRUD ΡΠ΅ΡΠ΅Π· ORM, ΡΠ°ΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ N+1 Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΡΠΊΡΡΡΡΠ΅ table scans β ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΆΠ΅ ΡΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΡ .
Π€ΠΎΡΠΌΠ°ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΉ
Workshop ΠΏΠΎ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅
Π Π°Π·Π±ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² (Ρ ΠΎΠ±Π΅Π·Π»ΠΈΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ). Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΏΡΠΈΠ½ΠΎΡΡΡ explain output β ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ winning plan, index intersection, COLLSCAN. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ outcome: ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ/ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈ refactor ΡΡ Π΅ΠΌΡ Π΄Π»Ρ top-3 hot paths.
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠ΅ΡΠ΅Π΄ greenfield-ΡΠΈΡΠ΅ΠΉ β ΡΠ΅ΡΡΠΈΡ design review: entity diagram Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎΠ΄ ΡΠΏΠΈΡΠΎΠΊ ΠΈ Π΄Π΅ΡΠ°Π»Ρ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ sharding Π΅ΡΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ scale. ΠΠ΅ΡΠ΅Π²Π»Π΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° whiteboard, ΡΠ΅ΠΌ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ launch.
Mentoring Π΄Π»Ρ senior ΠΈ lead
Π€ΠΎΠΊΡΡ Π½Π° capacity planning, choice ΠΌΠ΅ΠΆΠ΄Ρ replica set ΠΈ sharded cluster, migration Ρ SQL, observability (Atlas metrics, mongostat, profiler). ΠΠ΅ Π·Π°ΠΌΠ΅Π½Π° DBA 24/7, Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° framework Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
Ad-hoc ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Ρident: replication lag, duplicate key storm, transaction abort rate. Root cause analysis ΠΈ runbook Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 2β4 Π΄Π½Ρ, Π°Π΄Π°ΠΏΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
- ΠΠ΅Π½Ρ 1: BSON, CRUD, ΠΈΠ½Π΄Π΅ΠΊΡΡ single/compound/multikey, explain executionStats, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΏΠΎΠ΄ Π²Π°Ρ ΠΊΠ΅ΠΉΡ.
- ΠΠ΅Π½Ρ 2: aggregation framework, $match early, $lookup alternatives, text search basics, schema validation JSON Schema.
- ΠΠ΅Π½Ρ 3: replication, failover behavior, read preferences, transactions scope, change streams intro Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
- ΠΠ΅Π½Ρ 4 (optional): sharding concepts, chunk migration awareness, mongodump/mongorestore, backup restore drill Π½Π° staging.
ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° β lab Π½Π° staging cluster ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π½Π΅ Π½Π° shared sandbox Ρ ΡΡΠΆΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
KPI Π΄ΠΎ/ΠΏΠΎΡΠ»Π΅:
- p95 latency ΠΊΠ»ΡΡΠ΅Π²ΡΡ API, Π·Π°Π²ΡΠ·Π°Π½Π½ΡΡ Π½Π° MongoDB;
- ΡΠΈΡΠ»ΠΎ COLLSCAN Π² profiler Π·Π° Π½Π΅Π΄Π΅Π»Ρ;
- index size vs working set ratio;
- Π²ΡΠ΅ΠΌΡ onboarding Π½ΠΎΠ²ΠΎΠ³ΠΎ dev Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ safe migration;
- ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ escalation Β«DB slowΒ» Π² support.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· follow-up ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΡ Π·Π°Π±ΡΠ²Π°Π΅ΡΡΡ. ΠΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ office hours slot ΠΈΠ»ΠΈ async channel Π΄Π»Ρ review Π½ΠΎΠ²ΡΡ PR Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ ΡΡ Π΅ΠΌΡ.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ MongoDB
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΏΡΠΈΠ²ΡΠΊΡΠΈΠ΅ ΠΊ SQL, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΏΡΠΈΠ²ΡΡΠΊΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ β ΠΈ ΡΡΠΎ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΡΠ°Π·Ρ. Π§Π°ΡΡΡΠ΅ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π½Π° ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡΡ :
- ΠΠ»ΡΠ±ΠΎΠΊΠ°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ Π±Π΅Π· Π»ΠΈΠΌΠΈΡΠ° β Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ°ΡΡΡΡ beyond 16 MB limit, update Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡ blob; Π½ΡΠΆΠ΅Π½ chunking ΠΈΠ»ΠΈ reference.
- ΠΠ½Π΄Π΅ΠΊΡ Β«Π½Π° Π²ΡΡΒ» β Π΄Π΅ΡΡΡΡ compound indexes Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡ write ΠΈ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ RAM; ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ filter+sort paths.
- $lookup Π² hot path β join Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ list request Π²ΠΌΠ΅ΡΡΠΎ denormalize at write ΠΈΠ»ΠΈ materialized summary.
- Unbounded array updates β push Π±Π΅Π· cap Π² comments[] ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ read Π² O(n) scan Π²Π½ΡΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
- Default write concern β w:1 Π±Π΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ failover primary.
Workshop ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ°ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ-Π΄Π²ΡΡ ΡΠ°ΠΊΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Π² profiler β ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ°Π·Ρ Π²ΠΈΠ΄ΠΈΡ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ design decision ΠΈ latency Π² production.
ΠΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Ρ
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΡΠΈΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»Π°ΡΡ Π² ΠΎΠ±ΡΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅:
- ΡΠΏΠΈΡΠΎΠΊ top-5 API endpoints ΠΏΠΎ RPS ΠΈ ΠΈΡ p95 latency;
- explain executionStats Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° (ΠΌΠΎΠΆΠ½ΠΎ Ρ staging);
- ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΈΠ»ΠΈ ER Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²;
- Π²Π΅ΡΡΠΈΡ MongoDB, Atlas tier ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ self-hosted topology;
- ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3β6 ΠΌΠ΅ΡΡΡΠ΅Π² (lag, lock, OOM).
ΠΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΠ·Π²ΠΎΠ½Π° Π½Π° 60β90 ΠΌΠΈΠ½ΡΡ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌΠΈ. ΠΠ»Ρ multi-day ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ read-only staging ΠΈ agreement Π½Π° ΠΎΠ΄ΠΈΠ½ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ index experiment Π² maintenance window.
ΠΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ vs ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ Π½Π°ΡΠ΅Π»Π΅Π½Ρ Π½Π° ΡΠΎΡΡ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ inside team: Π²Ρ ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ day-to-day. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ outsourced ops, Π³Π΄Π΅ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Π²Π΅Π΄ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, patching ΠΈ incident response 24/7.
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ: internal dev team + ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΉ audit/consulting + alerting Π½Π° Atlas. ΠΠΎΠ»Π½ΡΠΉ outsource ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ in-house capacity ΠΈΠ»ΠΈ ΠΆΡΡΡΠΊΠΈΡ SLA tier.
ΠΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ
- MongoDB Π² prod, Π½ΠΎ Π½ΠΈΠΊΡΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅ ΡΠΈΡΠ°Π» explain ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎ;
- ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ sharding ΠΈΠ»ΠΈ migration Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΠ;
- ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΉΠΌΠ° junior-heavy ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΡΠΆΠ΅Π½ Π±ΡΡΡΡΡΠΉ ramp-up;
- pre-investment due diligence ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°;
- post-incident Β«ΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡΒ» Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ standards.
Π€ΠΎΡΠΌΠ°Ρ Π³ΠΈΠ±ΠΊΠΈΠΉ: ΠΎΠ΄ΠΈΠ½ workshop, ΡΠ΅ΡΠΈΡ ΡΠΎΠ·Π²ΠΎΠ½ΠΎΠ² ΠΈΠ»ΠΈ ongoing advisory β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·ΡΠ΅Π»ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ deadline.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Ρ MongoDB Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ β Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ MongoDB.
Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ MongoDB
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ Π½Π΅ Β«ΠΊΡΡΡ ΡΠ°Π΄ΠΈ ΠΊΡΡΡΠ°Β», Π° ΡΠ°Π·Π±ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°: ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π³Π΄Π΅ Π±ΠΎΠ»ΠΈ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΡ Π²ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎΠ΄ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ explain(), ΠΈ ΡΠ°Π·Π±ΠΎΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² (Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, Π»ΠΈΡΠ½ΠΈΠ΅ lookup, Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ).
ΠΠΎΡΠ»Π΅ Π²ΠΎΡΠΊΡΠΎΠΏΠ° ΠΎΡΡΠ°Π²ΡΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ: ΡΠ΅ΠΊ-Π»ΠΈΡΡ schema review, ΡΠ°Π±Π»ΠΎΠ½ load test, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΡ ΠΊΡΠΎ Π²Π»Π°Π΄Π΅Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ Π² PR. ΠΠ½Π°ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΈΡΠΏΠ°ΡΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ Π΄Π²ΡΡ ΡΠΏΡΠΈΠ½ΡΠΎΠ².
- Π Π°Π·Π±ΠΎΡ 3β5 ΡΠ΅Π°Π»ΡΠ½ΡΡ slow queries ΠΈΠ· ΠΏΡΠΎΠ΄Π°
- Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠΈΠ»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ
- Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ review ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² pull request
ΠΠ°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ.




