Documente Academic
Documente Profesional
Documente Cultură
Hay algunos puntos clave en esta definicin. En primer lugar, la nube Computing
es un paradigma de computacin distribuida especializado; eso difiere de las
tradicionales en que 1) es masivamente escalable, 2) se pueden encapsular como
una entidad abstracta que ofrece diferentes niveles de servicios a los clientes fuera
de la Nube, 3) es impulsada por las economas de escala [44], y 4) los servicios
pueden ser configurado dinmicamente (a travs de la virtualizacin o otros
enfoques) y se entregan bajo demanda.
Los gobiernos, institutos de investigacin, y lderes de la industria son apresurarse
a adoptar el Cloud Computing para solucionar su en constante aumento de los
problemas de clculo y almacenamiento que surgen en el Era de Internet. Hay tres
factores principales que contribuyen a la sobretensiones y los intereses en Cloud
Computing: 1) disminucin rpida de la costo de hardware y aumento de la
potencia de computacin y almacenamiento la capacidad, y el advenimiento de la
arquitectura multi-core y moderno supercomputadoras que consisten en cientos de
miles de ncleos;
2) el crecimiento exponencial en el tamao de los datos cientficos instrumentacin
/ simulacin y publicacin en Internet y archivado; y 3) la adopcin extendida de
Servicios Informtica y aplicaciones Web 2.0.
Nubes, Sistemas Grids y Distribuidos
Muchos lectores exigentes dar cuenta de inmediato de que nuestro
definicin de Cloud Computing se superpone con muchos existente tecnologas,
como Grid Computing, Utilidad de Computacin, Servicios de Informtica y
computacin distribuida en general. Nosotros argumentan que la computacin en
nube no slo se solapa con cuadrcula Informtica, es de hecho evolucion a partir
de Grid Computing y se basa en Grid Computing como su columna vertebral y la
infraestructura apoyo. La evolucin ha sido el resultado de un cambio de enfoque
de una infraestructura que proporciona almacenamiento y cmputo recursos (tal es
el caso en Grids) a uno que es la economa based con el objetivo de ofrecer recursos
y servicios ms abstractos (Como es el caso de nubes). En cuanto a la utilidad
Computing, no es un nuevo paradigma de la infraestructura informtica; ms bien,
es una modelo de negocio en el que los recursos informticos, como cmputo y
almacenamiento, se empaquetan como servicios medidos similar a un servicio
pblico fsico, como la electricidad y el red telefnica pblica conmutada. Utility
computing es normalmente implementado usando otra infraestructura informtica
(Por ejemplo, Grids) con servicios de contabilidad y de control adicionales.
Una infraestructura de la nube puede ser utilizada internamente por una empresa o
expuesto al pblico como utility computing. Ver Figura 1 para una visin general
de la relacin entre
Nubes y otros dominios que se superponga con. Web 2.0 cubre casi todo el espectro
de servicios orientados a aplicaciones en las que la computacin en nube se
encuentra en la gran escala lado. Supercomputacin y Computacin Cluster han
sido ms centrado en aplicaciones que no son de servicio tradicionales. Cuadrcula
Computing se solapa con todos estos campos donde es generalmente considerada
de menor escala que las supercomputadoras y nubes.
Figura 1: Grids y nubes Informacin general
Grid Computing pretende "activar el uso compartido de recursos y problema
coordinada de problemas en dinmica, multi-institucional organizaciones virtuales
"[18] [20]. Hay tambin unos pocos clave caractersticas a esta definicin: En
primer lugar, las redes de proporcionar una paradigma de la computacin
distribuida o infraestructura que abarca a travs de mltiples organizaciones
virtuales (VO), donde cada uno puede VO constituido, o bien instituciones
distribuidas fsica o lgicamente relacionados con proyectos / grupos. El objetivo
de este paradigma es habilitar el uso compartido de recursos federada en dinmico,
distribuido ambientes. El enfoque adoptado por el estndar de facto aplicacin - El
Globus Toolkit [16] [23], es la construccin de un entorno informtico uniforme
de diversos recursos por la definicin de protocolos de red estndar y proporcionar
middleware para mediar el acceso a una amplia gama de recursos heterogneos.
Globus aborda diversos temas como la seguridad, los recursos descubrimiento, el
aprovisionamiento de recursos y gestin, trabajo programacin, seguimiento y
gestin de datos.
Hace media dcada, Ian Foster, dio una lista de control de tres puntos [19] para
ayudar a definir lo que es, y lo que no es un Grid: 1) las coordenadas recursos que
no estn sujetos a un control centralizado, 2) utiliza estndar,, protocolos e
interfaces de propsito general abiertos, y 3) ofrece cualidades no triviales de
servicio. Aunque el punto 3 contiene cierto para Cloud Computing, ni el punto 1,
ni el punto 2 es claro que es el caso para las nubes de hoy en da. La visin de las
nubes y Grids son similares, los detalles y las tecnologas utilizadas pueden ser
diferentes, pero las dos comunidades estn luchando con muchos de los mismos
cuestiones. En este trabajo se esfuerza por comparar y contrastar la nube
Informtica con Grid Computing desde varios ngulos y dar conocimientos sobre
las caractersticas esenciales de ambos, con la esperanza para pintar un panorama
menos nublado de lo que son las nubes, qu tipo de aplicaciones pueden Nubes
esperar para apoyar, y cules son los desafos
Nubes tendrn que hacer frente en los prximos aos a medida que adquieren
impulso y adopcin. Esperamos que esto ayudar tanto comunidades obtienen una
comprensin ms profunda de los objetivos, supuestos, el estado y las direcciones,
y proporcionar una mayor vista detallada de ambas tecnologas para el pblico
general.
2 Comparando Grids y nubes Side-by-Side
Esta seccin tiene como objetivo comparar Grids y nubes en un amplio variedad
de perspectivas, desde la arquitectura, modelo de seguridad, modelo de negocio,
modelo de programacin, la virtualizacin, los datos modelo, modelo de clculo,
a la procedencia y aplicaciones. Nosotros tambin esbozar una serie de retos y
oportunidades que la red Informtica y Cloud Computing aportar a los
investigadores y el Industria de TI, ms comn a ambos, pero algunos son
especficos para uno o el otro.
2.1
Modelo de Negocio
Modelo de negocio tradicional de software ha sido una sola vez pago por uso
ilimitado (por lo general en 1 equipo) de la software. En un modelo de negocio
basado en la nube, un cliente pagar el proveedor sobre una base de consumo, muy
parecido a la utilidad compaas cobran por los servicios pblicos bsicos, como
la electricidad, el gas, y agua, y el modelo se basa en economas de escala con el
fin de bajar los precios para los usuarios y las ganancias hasta para los
proveedores. Hoy en da, Amazon ofrece esencialmente una nube centralizada que
consiste en Compute Cloud EC2 y S3 nube de datos. El primero es pagan en base
a por instancia horas consumidas por cada tipo de instancia y la tarde se pagan
directamente por GB-mes de almacenamiento utilizado. Adems, la transferencia
de datos se cobra por TB / la transferencia de datos por mes, dependiendo de la
fuente y el destino de dicha transferencia. La perspectiva de que slo necesitan una
tarjeta de crdito para obtener acceso bajo demanda a 100.000 procesadores en
decenas de datos centros distribuidos por todo el mundo-recursos fcticos aplicada
a problemas con los datos masivos, potencialmente distribuidos, es emocionante!
El modelo de negocio para Grids (al menos la que se encuentra en el mundo
acadmico o laboratorios del gobierno) es orientado a los proyectos en los que los
usuarios o comunidad representada por esa propuesta tiene cierto nmero de
unidades de servicio (es decir, horas de CPU) que pueden gastar. Por ejemplo, el
TeraGrid opera de esta manera, y requiere cada vez ms propuestas complejas para
ser escritos creciente nmero de potencia de clculo. El TeraGrid tiene ms de una
docena
estndar a travs de una interfaz abstracta. Las nubes pueden ser construido en la
cima de muchos protocolos existentes, como Servicios Web (WSDL, SOAP), y
algunas avanzadas tecnologas Web 2.0 tales como el descanso, RSS, AJAX, etc.
De hecho, detrs de la cubierta, es posible que las nubes que se aplicarn sobre red
existente tecnologas que aprovechan ms de una dcada de la comunidad
esfuerzos en la normalizacin, la seguridad, la gestin de recursos, y soporte de
virtualizacin. Tambin hay varias versiones de definicin para la nube
arquitectura, definimos una arquitectura de cuatro capas de la nube Computing en
comparacin con la arquitectura de la red, compuesta de 1) la tela, 2) recursos
unificado, 3) plataforma, y 4) la aplicacin
Capas.
Figura 3: Arquitectura de la nube
La capa de tejido contiene los recursos a nivel de hardware en bruto, tales como
los recursos informticos, recursos de almacenamiento y de red recursos. La capa
de recursos unificada contiene recursos que han sido resumidas / encapsulado
(generalmente por la virtualizacin) de modo que puedan estar expuestos a los
usuarios de la capa y de extremo superior como integrada de los recursos, por
ejemplo, un ordenador / cluster virtual, un sistema de archivo lgico, un sistema
de base de datos, etc. La capa de plataforma aade en una coleccin de
herramientas especializadas, middleware y servicios en la parte superior de los
recursos unificadas para proporcionar una desarrollo y / o plataforma de
despliegue. Por ejemplo, un Web medio ambiente, un servicio de programacin,
etc. hospedaje ltimo, el capa de aplicacin contiene las aplicaciones que se
ejecutan en las nubes.
Nubes en general ofrecen servicios en tres niveles diferentes
(IaaS, PaaS y Saas [50]) de la siguiente manera, aunque algunos los proveedores
pueden optar por exponer servicios en ms de un nivel. Infraestructura como
Servicio (IaaS) de hardware [50] disposiciones, software y equipos (sobre todo en
la capa recurso unificado, pero tambin puede incluir la parte de la capa de tejido)
para entregar software entornos de aplicaciones con una fijacin de precios basada
en el uso de recursos modelo. Infraestructura puede escalar hacia arriba y abajo de
forma dinmica basado en las necesidades de recursos de aplicacin. Ejemplos
tpicos son Amazon EC2 (Elastic Cloud Computing) Servicio [3] y S3 (Simple
Storage Service) [4], donde cmputo y almacenamiento infraestructuras estn
abiertas al acceso pblico con un pago por uso modelo; Eucalyptus [15] es un
cdigo abierto Nube aplicacin que proporciona una interfaz compatible para EC2
de Amazon, y permite a las personas para establecer una nube infraestructura en
premisa y experimentar antes de comprar servicios comerciales.
Plataforma como servicio (PaaS) [50] ofrece un alto nivel entorno integrado para
construir, probar y desplegar personalizada aplicaciones. En general, los
desarrolladores tendrn que aceptar algunas restricciones sobre el tipo de software
que pueden escribir a cambio para una funcin de escalabilidad de la
aplicacin. Un ejemplo es la de Google App Engine [28], que permite a los
usuarios construir Web aplicaciones en los mismos sistemas escalables que poder
Google aplicaciones.
Software como Servicio (SaaS) [50] proporciona para fines especiales software que
es accesible de forma remota por los consumidores a travs de la Internet con un
modelo de precios basado en el uso. Salesforce es una lder de la industria en el
suministro de CRM en lnea (Cliente Relationship Management) Servicios. Live
Mesh de Microsoft permite que los archivos y carpetas que se comparten y
sincronizado a travs de mltiples dispositivos. Aunque las nubes proporcionan
servicios en tres niveles diferentes (IaaS, PaaS y SaaS), normas para las interfaces
a estas diferentes niveles an no se han definido. Esto lleva a problemas de
interoperabilidad entre nubes de hoy en da, y no hay pocos incentivos comerciales
para los proveedores de la nube para invertir recursos adicionales en la definicin
e implementacin nueva interfaces. Como Nubes maduran, y ms sofisticados
aplicaciones y servicios surgir que requieren el uso de mltiples nubes, habr cada
vez ms incentivos para adoptar interfaces estndares que faciliten la
interoperabilidad con el fin de capturar emergentes y crecientes mercados en una
nube saturada mercado.
2.3 Administracion De Recursos
En esta seccin se describe el manejo de los recursos que se encuentra en Grids y
nubes, que abarcan temas como el modelo de clculo, modelo de datos, la
virtualizacin, la supervisin, y la procedencia. Estas los temas son muy
importantes para entender la principal retos que a mbas Grids y nubes enfrentan
hoy en da, y lo har que superar en el futuro.
Calcular Modelo: La mayora de los Grids utilizar un clculo por lotes regulares
modelo, en el que un gestor de recursos local (LRM), tal como PBS, Cndor, SGE
gestiona los recursos informticos para un sitio de la red, y los usuarios envan
trabajos por lotes (a travs de GRAM) para solicitar alguna recursos durante algn
tiempo. Muchos Grids tienen polticas establecidas que hacen cumplir estos
trabajos por lotes para identificar al usuario y credenciales con las que el trabajo
tendr una duracin de contabilidad y fines de seguridad, el nmero de
procesadores necesarios, y el duracin de la asignacin. Por ejemplo, un trabajo
pudiera decir, la etapa en los datos de entrada de una direccin URL para el
almacenamiento local, ejecute el aplicacin durante 60 minutos a 100
ingrediente para casi todos Nube, las razones ms obvias son para la abstraccin y
la encapsulacin. Apenas eran las discusiones como introducido para proporcionar
a los usuarios la "ilusin", como si el ordenador corran todos los hilos
simultneamente, y cada hilo estaban utilizando todos los recursos disponibles, las
nubes tienen que ejecutar mltiples usuarios (o incluso hasta miles o millones de)
aplicaciones y todas las aplicaciones aparecen a los usuarios como si que estaban
corriendo al mismo tiempo y se poda utilizar todo el los recursos disponibles en
la nube. La virtualizacin proporciona la abstraccin necesario de tal manera que
el tejido subyacente (en bruto computacin, almacenamiento, recursos de red)
puede unificarse como una piscina
de los recursos y superposiciones de recursos (por ejemplo, servicios de
almacenamiento de datos, Entornos de hosting) web se puede construir encima de
ellos.
La virtualizacin tambin permite a cada aplicacin a encapsular de tal manera que
se pueden configurar, desplegado, comenzado, migran, suspendido, reanudado, se
detuvo, etc., y por lo tanto proporciona una mejor la seguridad, capacidad de
gestin, y el aislamiento.
Tambin hay muchas otras razones por las que las nubes tienden a adoptar
virtualizacin: 1) de servidores y aplicaciones de consolidacin, como varias
aplicaciones pueden ejecutarse en el mismo servidor, recursos puede ser utilizado
de manera ms eficiente; 2) configurabilidad, como la necesidades de recursos para
diversas aplicaciones podran diferir significativamente, algunos requieren gran
almacenamiento, algunos de cmputo, en Para configurar de forma dinmica y
paquete (agregado) recursos para diversas necesidades, la virtualizacin es
necesario ya que esto no se puede lograr a nivel de hardware; 3) aumento de la
disponibilidad de las aplicaciones, la virtualizacin permite la recuperacin rpida
de interrupciones no planificadas, como los entornos virtuales pueden ser copia de
seguridad y emigrado sin interrupcin en el servicio; 4) mayor capacidad de
respuesta: el aprovisionamiento de recursos, el seguimiento y el mantenimiento se
puede automatizar, y los recursos comunes pueden ser almacenado en cach y
reutilizada. Todas estas caractersticas de la virtualizacin servir de base para las
nubes para cumplir con estrictos SLA (Service Acuerdo de Nivel) requisitos en un
entorno de negocios, que no puede ser alcanzado fcilmente con un entorno no
virtualizado de una manera rentable como sistemas tendra que ser excesiva
aprovisionado de manejar carga y residuos recursos pico en ralent
perodos. Despus de todo, una infraestructura de virtualizacin puede ser slo
pensado como una asignacin de recursos de TI a las necesidades empresariales.
Las rejillas no se basan en la virtualizacin tanto como las nubes hacen, pero que
podran ser ms debido a la poltica y que tiene cada individuo organizacin
estado de los recursos es. Los potencialmente existen mismos problemas para los
desarrolladores de la nube y administradores, ya que los recursos abstractos /
unificadas suelen ir a travs de la virtualizacin y algn otro nivel de
encapsulacin, y el seguimiento de los problemas para entrar por el software /
hardware de pila podra ser ms difcil. Monitoreo Esencialmente en nubes
requiere un delicado equilibrio de la monitorizacin de aplicaciones de negocio, la
administracin de servidores de la empresa, el seguimiento de la mquina virtual,
y mantenimiento de hardware, y ser un reto importante para Cloud Computing
que considere la adopcin y despliegues ms amplio.
Por otra parte, la vigilancia puede argumentar a ser menos importante en las nubes,
ya que los usuarios interactan con una ms capa abstracta que es potencialmente
ms sofisticado; este capa abstracta podra responder a las fallas y calidad del
servicio (QoS) de forma automtica en una forma de propsito general
independientemente de la lgica de aplicacin. En un futuro prximo, el usuario
final monitoreo podra ser un reto importante para las nubes, pero se vuelven
menos importantes como las nubes se vuelven ms sofisticado y ms automantenido y auto-sanacin.
Procedencia: Procedencia refiere a la historia de la derivacin de un producto de
datos, incluyendo todas las fuentes de datos, los datos intermedia productos, y los
procedimientos que se aplicaron para producir el producto de datos. Procedencia
informacin es de vital importancia en la comprensin, descubrir, validar y
compartir un producto de datos fiables como as como las aplicaciones y
programas utilizados para obtener la misma. En algunas disciplinas, como las
finanzas y la medicina, tambin es obligatoria para proporcionar lo que se llama
una "auditora" de propsito audicin. En Rejas, gestin de procedencia ha sido en
general, integrado en un sistema de flujo de trabajo, desde principios de los
pioneros como quimera [22], a los sistemas de flujo de trabajo cientficos
modernos, tales como Swift [53], Kepler [35], y ver [34] para apoyar la
descubrimiento y la reproducibilidad de los resultados cientficos. Tambin tiene
ha construido como un servicio independiente, como Preserv [29], para facilitar la
integracin de los componentes de procedencia en ms modelos informticos
generales y trato con problemas de confianza en afirmacin de
procedencia. Utilizando la informacin de procedencia, los cientficos puede
depurar la ejecucin del flujo de trabajo, validar o invalidar cientfica los resultados
y orientar el diseo de flujo de trabajo futuro y la exploracin de datos.
Mientras procedencia ha demostrado por primera vez su promesa en la cientfica
sistemas de flujo de trabajo [22] y los sistemas de bases de datos [47], un largo
plazo visin es que procedencia ser til en otros sistemas como as, lo que exige
entornos multi-VO. Actualmente, el modelo de seguridad para las nubes parece ser
relativamente ms simple y menos seguro que el modelo de seguridad adoptada
por Grids. Infraestructura de nube generalmente se basan en formularios web (ms
de SSL) para crear y gestionar la informacin de cuenta para los usuarios finales,
y permite a los usuarios restablecer sus contraseas y recibir nueva contraseas a
travs de correos electrnicos en un inseguro y sin cifrar la comunicacin. Tenga
en cuenta que los nuevos usuarios podran utilizar Nubes con relativa facilidad y
casi al instante, con una tarjeta de crdito y / o direccin de correo electrnico. Para
contrastar esto, Grids son ms estrictas sobre su seguridad. Por ejemplo, aunque
los formularios web se utilizan para gestionar cuentas de usuario, informacin
sensible acerca de nuevas cuentas y contraseas requiere tambin una persona a
otra conversacin verificar que la persona, tal vez la verificacin de un
patrocinador persona que ya tiene una cuenta y contraseas slo sern por fax o
por correo, pero en ningn caso van a ser enviado por correo electrnico. El
enfoque de la red a la seguridad podra ser ms tiempo consumir, pero aade un
nivel adicional de seguridad para ayudar a
evitar el acceso no autorizado.
La seguridad es una de las mayores preocupaciones para la adopcin de
Computacin En La Nube. Nos esbozar siete riesgos de un usuario de la nube debe
plantear a los proveedores antes de comprometerse [6]: 1) el usuario privilegiado
Acceso: datos confidenciales procesados fuera de las necesidades de la empresa la
seguridad de que slo son accesibles y propagado a usuarios
privilegiados; 2) Cumplimiento de normas: a las necesidades del cliente para
verificar si un proveedor de nube tiene auditoras y seguridad exterior
certificaciones y si su infraestructura cumple con alguna requisitos de seguridad
reglamentarios; 3) la ubicacin de los datos: desde un cliente no sabr donde se
almacenarn sus datos, es importante que el proveedor de la nube se comprometen
a almacenar y el procesamiento de datos en jurisdicciones especficas y para
obedecer locales requisitos de privacidad en nombre del cliente; 4) Datos la
segregacin: uno tiene que asegurarse de que los datos de un cliente es totalmente
separados de los datos de otro cliente; 5) Recuperacin: se Es importante que el
proveedor de la nube tiene una replicacin eficiente y el mecanismo de
recuperacin para restaurar los datos en caso de desastre; 6)
Apoyo a la Investigacin: Servicios en la nube son especialmente difciles de
investigar, si esto es importante para un cliente, entonces tal apoyo debe
garantizarse con un compromiso contractual; y 7) la viabilidad a largo plazo: los
datos deben ser viables incluso el Proveedor de la nube es adquirida por otra
empresa.
3 Conclusiones y luces para el futuro
En este trabajo, se muestra que las nubes y Rejillas comparten una gran cantidad
comunalidad en su visin, la arquitectura y la tecnologa, pero tambin difieren en
varios aspectos como la seguridad, modelo de programacin, modelo de negocio,
modelo de clculo, los datos modelo, las aplicaciones y las abstracciones. Tambin
identificamos retos y oportunidades en ambos campos. Creemos que una estrecha
esa comparacin ya que esto puede ayudar a las dos comunidades comprender,
compartir y desarrollar la infraestructura y la tecnologa dentro y fuera, y acelerar
Cloud Computing desde temprano prototipos a los sistemas de produccin.
Qu nos depara el futuro? Vamos a aventurar algunas predicciones, basado en
nuestras creencias de que la economa de la computacin buscarn ms y ms
como los de la energa. Ni la energa ni la computar redes del maana se ver como
el de ayer red de energa elctrica. Ambos avanzar hacia una mezcla de micro
produccin y grandes empresas de servicios pblicos, con un nmero creciente de
los pequeos productores (elica, solar, biomasa, etc., para la energa; para la
informtica, las agrupaciones locales e incrustado en procesadores zapatos y
paredes) coexistiendo con gran escala regional productores y carga que se
distribuyen entre ellos de forma dinmica.
S, la informtica no es realmente como la electricidad, pero s creo que, sin
embargo vamos a ver la evolucin paralela, impulsada por fuerzas similares.
En la construccin de esta distribuida "nube" o "Grid", tendremos que apoyo
aprovisionamiento y configuracin de on-demand "Sistemas virtuales" integrados
que proporcionan las capacidades precisas es necesario por un usuario
final. Tendremos que definir protocolos que permiten a los usuarios y proveedores
de servicios para descubrir y mano de exige a otros proveedores, para monitorear
y administrar su reservas, y organizar el pago. Necesitaremos herramientas para
gestionar tanto los recursos subyacentes y la resultante clculos
distribuidos. Vamos a necesitar la escala centralizada de los servicios pblicos de
la nube de hoy, y la distribucin y la interoperabilidad de las instalaciones de la
cuadrcula de hoy.
Desafortunadamente, al menos hasta la fecha, los mtodos utilizados para lograr
estos objetivos en las nubes comerciales de hoy no han sido abiertos y de propsito
general, pero en su lugar ha sido en su mayora de propiedad y especializado para
los usos internos especficos (por ejemplo, datos a gran escala anlisis) de las
empresas que los desarrollan. La idea de que lo que se quiere permitir la
interoperabilidad entre los proveedores (como en la red de energa elctrica) an
no ha salido a la superficie. Cuadrcula tecnologas y protocolos hablan
precisamente a estas cuestiones, y debera ser considerado.
Algunos de los protocolos y herramientas necesarios procedern del gente
inteligente de la industria en Amazon, Google, Yahoo, Microsoft e IBM. Otros