usuario sigue pudiendo lanzar sus queries contra sus datos y renderizar en base a sus estilos El usuario puede modificar sus datos o estilos en cualquier momento sin preocuparse del mapa
permitimos al usuario que haga lo que quiera con ella Aparecen bottlenecks que no pensabas que tendrías nunca Varias formas de solucionarlos Límites, control de recursos, quotas, escalado, tunning, sharding, ...
escalado horizontal se usa principalmente para las capas de procesamiento sin persistencia Escalado vertical y sharding se usa principalmente para las base de datos
routing Web routing Tiler Tiler DB Server 2 (n users shard) DB Server 3 (n users shard) DB Server 4 (n users shard) DB Server 5 (n users shard) DB Server n (n users shard)
base de datos se pueden dar luchas por recursos de la máquina Una query particularmente pesada puede usar mucha CPU o memoria Limitación de recursos Re-ajustes dinámicos de configuraciones Redistribución dinámica de bases de datos
nuestros usuarios tengan éxito Análisis constante de la plataforma (procesamiento de logs, métricas, ..) Detectamos casos anormales y le damos feedback al usuario Ayudamos a nuestros usuarios a realizar sus integraciones de forma más eficiente y mejorar sus queries SQL
stack, incluso si no lo desarrollas tú Varnish, NodeJS, Express, Rails, ORMs, PgBouncer, … Todo software se comporta de formas inesperadas cuando lo llevas al límite Al final vas a necesitar hacer cambios Benchmarks