Cloud Computing vs Grid Computing
Con Google impulsándolo activamente, la computación en la nube se ha convertido en un tema muy popular entre los expertos en computación e incluso los usuarios de computadoras comunes. La discusión ha llevado a muchas personas a preguntar cómo se compara la computación en la nube con otras arquitecturas de computación como la computación en cuadrícula. La principal diferencia entre la computación en nube y la computación en red es la forma en que distribuyen los recursos. Grid computing agrupa los recursos de muchas computadoras separadas que actúan como si fueran una sola supercomputadora. En comparación, la computación en la nube proporciona recursos a múltiples computadoras desde una única ubicación abstracta (es decir, la nube).
Los dos son muy diferentes, y esta diferencia se refleja en las tareas que realizan. La computación en la nube es buena para realizar una gran cantidad de tareas pequeñas. Un buen ejemplo de esto sería un gran número de personas que realizan procesamiento de textos u otro trabajo de oficina. Por otro lado, la computación grid es excelente para realizar un puñado de tareas muy intensivas y complejas como el plegamiento de proteínas. La computadora que administra la cuadrícula divide la tarea en varias partes más pequeñas y asigna cada una a una computadora diferente en la cuadrícula para realizar.
La idea detrás de la computación en la nube es que una sola computadora que reside en la nube, o Internet, realiza todos los cálculos para cientos de miles de usuarios en todo el mundo. Esto no es realmente posible ya que ninguna supercomputadora puede manejar tanta carga 24/7. E incluso si lo hubiera, sería prohibitivamente caro. Para resolver este problema, la computación en la nube se establece típicamente sobre una arquitectura de computación en cuadrícula. La solicitud de un usuario desde la nube es analizada por una computadora de interfaz; luego, la tarea se asigna a una o más computadoras en la cuadrícula. De esta manera, la computación grid crea una computadora aparentemente ultra potente para satisfacer las necesidades de la nube..
La mayor ventaja de esta configuración es la flexibilidad. Las computadoras en la red se pueden asignar dinámicamente a quien lo necesite. Una vez que el usuario termina, la computadora se libera a otros usuarios en la nube. Dado que no estamos en nuestras computadoras las 24 horas del día, se necesita una cantidad menor de computadoras para satisfacer las necesidades de muchos.
Resumen:
1. La computación en nube pone los recursos en un solo lugar, mientras que la computación en cuadrícula lo distribuye en muchas ubicaciones.
2. La computación en la nube es típicamente para muchas tareas pequeñas, mientras que la computación en red es adecuada para unas pocas tareas grandes.
3. Las grandes instancias de computación en la nube utilizan la computación en red internamente.