Componentes de desarrollo Google

Leo en Javahispano unos datos que me han dejado boquiabierto. ¿Cómo hace google para desarrollar una aplicación? Recordemos que con estos señores hablamos de concurrencias del orden de las 2000 peticiones por segundo y bases de datos del orden de los petabytes (1 petabyte = 1millon de gigas). Tomemos en cuenta que capacitar cada desarrollador para que sea capaz de manejar estas condiciones sería económicamente inviable. Pues aquí hay algunos datos:

a) Google File System: Un sistema de archivos distribuidos capaz de almacenar hasta cinco petabytes de datos y obtener velocidades de lectura y escritura de hasta 40 gigabytes por segundo.

b) MapReduce:
que podría definirse como un framework para desarrollar aplicaciones
masivamente paralelas que permite abstraer al programador de los
detalles de la paralización y la gestión de los errores que surjan en
el proceso.

c) BigTable:
una especie de “multi mapa” que hace una función parecida a la de una
base de datos, mucho más limitado en cuanto a las consultas que permite
realizar pero con capacidad de almacenar petabytes de información y
realizar varios millones de lecturas y escrituras de datos por segundo

A partir de estos componentes es como Google construye sus aplicaciones.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *