¿Cuál es la arquitectura de software de Google Now?

La arquitectura de software de Google surge de dos ideas básicas.

– Primero, proporciona confiabilidad en el software en lugar de en el hardware de clase de servidor, por lo que podemos usar PC de consumo para construir un clúster informático de alta gama a un precio de bajo precio.

– En segundo lugar, adaptamos el diseño para obtener el mejor rendimiento de solicitudes agregadas, no el tiempo de respuesta máximo del servidor, ya que podemos gestionar los tiempos de respuesta al paralelizar las solicitudes individuales.

La mejor relación precio / rendimiento para nuestras aplicaciones proviene de diseñar una infraestructura informática confiable a partir de clústeres de PC de productos básicos no confiables. Proporciona confiabilidad en nuestro entorno a nivel de software, al replicar servicios en muchas máquinas diferentes y detectar y manejar fallas automáticamente. Esta confiabilidad basada en software abarca muchas áreas diferentes e involucra todas las partes del diseño de nuestro sistema. Examinar el flujo de control en el manejo de una consulta proporciona información sobre la estructura de alto nivel del sistema de servicio de consultas, así como información sobre consideraciones de confiabilidad.

Fuente:

http: //static.googleusercontent….

More Interesting

Cómo expresar mis programas en términos matemáticos simbólicos

¿Qué es la programación políglota?

Cómo comenzar a trabajar en proyectos Java

¿Qué separa a SaaS de los sitios web interactivos?

¿Cómo ha afectado "No Meeting Wednesday" a su lugar de trabajo?

Durante mi último día en Quora, me encontré con el término desarrollador 'full tech stack'. ¿Qué significa realmente y cuál es su importancia en la industria del desarrollo de software?

¿Qué es la mantenibilidad en ingeniería de software?

¿Cuáles son los puntos de control antes de seleccionar la externalización de desarrollo de software?

¿Cuál fue la compañía de outsourcing en Shenyang que hizo el trabajo para "Verizon Bob" (el desarrollador que fue despedido por externalizar su trabajo a China)?

Si encargué a una empresa de software que construyera un procesador de Word similar a Word 2003 de OpenOffice o LibreOffice, pero con funciones de diseño mucho mejores, ¿cuál es el presupuesto que necesitaría?

¿Qué hizo que los sistemas informáticos: la perspectiva de un programador fueran tan populares?

¿Hay un lenguaje de programación que no necesita pruebas?

¿Qué diferencias se pueden observar entre un desarrollador de software con una especialización no CS y uno con un título formal de CS?

¿Cuál es la forma más sencilla de implementar un sistema de mensajería para una aplicación móvil?

¿Cuáles son las preguntas de entrevista más comunes para un puesto de desarrollo de software integrado de nivel básico?