¿Diseñar una arquitectura de servidor para servir imágenes de mapas de Google?

Esta pregunta, como la ha transmitido, es vaga y puede interpretarse de varias maneras diferentes.

Google Maps tiene JavaScript robusto y API de mapas estáticos. En este sentido, la pregunta podría ser cómo diseñar una arquitectura de servidor para aprovechar esas API y servir una experiencia de Google Maps en su propia propiedad web.

En otro sentido, la pregunta podría ser preguntarle cómo Google o uno de sus competidores diseñaría y diseñaría un sistema para servir directamente mosaicos de mapas. En este caso, puede hablar sobre la necesidad de escalabilidad y elasticidad en la plataforma de servicio. Puede comparar los beneficios y los inconvenientes de los mosaicos de preprocesamiento, o presentarlos sobre la marcha.

También sería prudente analizar cómo diseñaría un sistema que escalara el tamaño del mosaico en función del tipo de dispositivo que realiza las solicitudes (es decir, los mosaicos de 256px x 256px pueden cargarse bien en una computadora portátil / computadora de escritorio, pero podrían proporcionar una experiencia de consumo móvil agitada )

Encontré un artículo sobre un tema muy similar: Diseño del sistema para Google Maps
Hace algunas suposiciones e intenta presentar un razonamiento lógico para diseñar mapas de Google. Creo que será bueno leer y discutir.

No hay muchos buenos recursos disponibles sobre este tipo de preguntas de entrevista. Leer sobre cómo funcionan los diferentes componentes grandes, incluso a nivel macro, definitivamente ayuda. Sugeriría leer y practicar en kv-store, map-reduce, hdfs, procesadores de pago de baja latencia, noticias en tiempo real / líneas de tiempo, almacenamiento en caché distribuido, etc.

Un buen amigo mío está tratando de reunir una colección de preguntas sobre el diseño del sistema y cómo abordarlas. Puede ver su campaña aquí: La entrevista de programación (design & code @ google standards)

More Interesting

Cómo prepararse para una entrevista, digamos, por ejemplo, que la entrevista trata sobre las aspiraciones para el siguiente nivel en mi carrera de ingeniería mecánica

¿Cuánto tiempo pasó en un proyecto personal en lugar de prepararse para las entrevistas de codificación de pizarra?

Cómo pasar las entrevistas de codificación para una pasantía en Facebook, Google, Microsoft, etc.

¿Cuál es la forma más rápida de encontrar la mediana de una matriz no ordenada de n enteros? ¿Hay una forma más rápida que ordenarlos y luego usar el valor medio?

Una pregunta de entrevista CS: ¿Cómo escribo una cola de mensajes desde cero?

¿Cuáles son las preguntas técnicas que se hacen durante la entrevista en el sitio como desarrollador front-end?

Instituto Nacional de Tecnología Motilal Nehru, Allahabad: ¿Por qué las empresas repiten preguntas sobre pruebas y entrevistas? ¿No es injusto y significa que cuanto más aprendas las preguntas del año anterior, más posibilidades tendrás de ser seleccionado?

¿Cómo puedes encontrar las 20 mejores consultas del día en Google?

¿Qué dicen las soluciones subóptimas sobre usted en una entrevista de software técnico?

¿Debo usar TopCoder o el libro Cracking the Coding Interview?

Cómo juzgar a un programador Java con solo 5 preguntas

¿Cuáles son las preguntas de entrevista más importantes para Java (núcleo y avanzado tanto)?

Al codificar entrevistas, ¿la mayoría de los lugares buscan la corrección del código o más del proceso?

¿Alguna vez ha sido entrevistado por Jabong?

Cómo completar esta tarea de programación