Computacion En La Nube
markatlet27 de Marzo de 2012
3.588 Palabras (15 Páginas)994 Visitas
Cloud Computing & Databases
Como las base de datos puede encontrar las demandas de cloud computing
Introduccion.-
Los beneficios potenciales de “cloud computing” son abrumadores. Sin embargo, el logro de estos beneficios requiere que cada aspecto de la “plataforma cloud” soporte los principios claves de diseño del “modelo cloud”. Uno de los principios básicos de diseño es la escalabilidad dinámica, o la capacidad de suministrar o retirar servidores en demanda. Desafortunadamente, la mayoría de los servidores de base de datos de hoy son incapaces de satisfacer este requisito. Este artículo revisa los beneficios de la computación cloud y evalúa a continuación, dos arquitecturas de base de datos “shared-disk” y “shared-nothing”, por su compatibilidad con la computación cloud.
La “cloud computing” es la última evolución de la computación basada en Internet. El Internet proporciona una infraestructura común para las aplicaciones. Pronto, las páginas web estáticas comenzaron a añadir interactividad. Esto fue seguido por las aplicaciones alojadas como Hotmail. A medida que estas aplicaciones webs agregaron mas “configuraciones de usuarios”, fueron renombradas como Software-as-a-Service[Software como un servicio] – (SaaS). Las compañías como Salesforce.com han llevado esta onda (este camino).
Con un número creciente de compañías que buscan tener la oportunidad de entrar en “SaaS”, Amazon lanzó Amazon Web Services (AWS) que permite a las empresas operar sus propias aplicaciones SaaS. En efecto, Amazon lanzo LAMP, desde entonces se han extendido para incluir a Windows. Muy pronto los demás siguieron su ejemplo. Entonces, las grandes empresas comenzaron a darse cuenta de que podían crear su propia “plataforma cloud” para uso interno, una especie de cloud privada.
Así, al igual que el Internet público dio lugar a intranets corporativos privados, la “cloud computing” está ahora generando plataformas cloud privadas. Ambas plataformas cloud públicas y privadas están buscando ofrecer los beneficios de la “cloud computing” a sus clientes. Si la suya es una cloud privada o pública, la base de datos es una parte crítica (fundamental) de esa plataforma. Por lo tanto, es esencial que la base de datos cloud sea compatible con cloud computing. Con el fin de entender los requisitos de cloud computing, primero debemos entender los beneficios que conducen a estos requisitos.
La arquitectura de base de datos “shared-disk” es ideal para cloud computing, “shared-disk” requiere menos servidores y de muy bajo costo, que proporcionan alta disponibilidad, que reduce los costes de mantenimiento mediante la eliminación de particiones, y ofrece una escalabilidad dinámica.
Beneficios de cloud computing.-
Cloud computing no es una moda, está impulsado por beneficios tangibles y muy potentes. Si cloud esta previsto como un recurso corporativo interno, como un servicio hosteado por un tercero, o como un híbrido de estos dos modelos, hay algunas ventajas muy reales para este modelo. Estas ventajas se derivan de la especialización y las economías de escala:
Especializacion. Hay una gran cantidad de conocimientos especializados necesarios para instalar y operar sistemas para abordar la seguridad, la escalabilidad, el mantenimiento de la plataforma (parches, actualizaciones), el mantenimiento de datos (copias de seguridad) y mucho más. En un modelo tradicional, cada esfuerzo de desarrollo tenía que incluir esta experiencia en el personal. Cloud computing permite a estas capacidades ser atendidas por expertos quienes son compartidos a través de muchos clientes. En lugar de contratar a una persona que hace un trabajo decente a través de todos estos elementos, las entidades de cloud computing pueden contratar a personas con amplia experiencia en cada área, y luego amortizar este gasto a través de un gran número de clientes. Este grado de especialización permite una variedad de beneficios que están impulsando a cloud computing.
Economia de escala. Este es también un poderoso motor para cloud computing. La plataforma ideal es muy cara de construir. Los servidores, equipos de red, almacenamiento de datos/copia de seguridad, potencia, conectividad redundante de alta velocidad, etc. Pueden dar lugar a un enorme costo inicial para un solo producto o proyecto. Además de esto, el hecho de que la mayoría de los esfuerzos de desarrollo fracasan, y la economía simplemente no tienen sentido para la inversión de este nivel en cada proyecto. La cloud computing goza de economías de escala, debido a que la misma inversión puede ser amortizada por un gran número de proyectos. Si un proyecto fracasa, puede ser sustituido por una serie de nuevos proyectos que siguen para amortizar la inversión inicial.
Las economías de escala también se aplican a las tareas “TI”. Por ejemplo, vamos a utilizar la “copia de seguridad” como un ejemplo de un estándar de tareas “TI”. En un entorno independiente, una persona “TI” podría programar y administrar el proceso de copia de seguridad. En un ambiente “cloud”, las copias de seguridad están altamente automatizadas, por lo que esa misma persona puede supervisar simultáneamente las copias de seguridad TI de cientos o miles de clientes.
Principales beneficios de la cloud computing.-
- Menores costos: todos los recursos, incluidos los equipos de red costosos, los servidores, el personal TI, etc son compartidos, lo que resulta en menores costos, especialmente para aplicaciones y prototipos pequeños- medianos.
- Cambiando El CapEx a OPEX: La cloud computing permite a las empresas cambiar el dinero de los gastos de capital (CapEx) a los gastos operativos (Opex), que permite al cliente centrarse en añadir valor en sus áreas de competencias básicas, tales como la visión empresarial(negocios) y de procesos, en lugar de construir y mantener infraestructuras TI. En resumen, la cloud comptuing permite que usted se concentre su dinero y recursos en la innovación.
- Agilidad: Aprovisionamiento-sobre-demanda permite una rápida instalación y desmontaje de los recursos según sea necesario. Cuando un proyecto está financiado, inicias el servicio, si el proyecto está muerto, simplemente finalizas el contrato cloud.
- Escalabilidad dinámica: La mayoría de las aplicaciones experimentan picos de tráfico. En lugar de sobre-compra de su propio equipo para dar cabida a estos picos, muchos servidores cloud pueden adaptarse suave y eficiente para manejar estos picos con un modelo “cost-effective pay-as-you-go “. Esto también se conoce como elasticidad y está detrás del nombre de Amazon Cloud Computing elástico (EC2).
- Mantenimiento simplificado: Los parches y las actualizaciones son desplegados rápidamente a través de las infraestructuras compartidas, así como copias de seguridad.
- Prueba de prototipado y carga a gran escala: Cloud Computing hace que las pruebas de carga y prototipado a gran escala sean más fáciles. Tú puedes generar facilemtene 1000 servidores en “Cloud” y cargar la prueba de tu aplicación y luego lanzarla tan pronto como estén listos. Intenta hacer esto con los servidores propios o corporativos.
- Soporte de diversas plataformas.- Muchos servidores de Cloud Computing ofrecen soporte incorporado para una rica colección de plataformas clientes, incluyendo navegadores, móviles y más. Este soporte de plataformas diversas permite que las aplicaciones alcancen una base más amplia de usuarios justo afuera de la puerta.
- Aprobación Gerencial muy rápida: Esto está estrechamente alineada con los ahorros de costos. Puesto que la cloud computing tiene un costo inicial muy bajo, el proceso de aprobación de la gerencia es muy acelerado, provocando una innovación más rápida. De hecho, los costos son tan bajos, que los individuos pueden financiar los gastos personalmente para demostrar los beneficios de su solución, evitando al mismo tiempo la inercia organizacional.
- Desarrollo muy rápido.- Las plataformas de Cloud Computing ofrecen muchos de los servicios básicos que, en virtud de los modelos de desarrollo tradicionales, normalmente se construirían en casa. Estos servicios, además de plantillas y otras herramientas pueden acelerar significativamente el ciclo de desarrollo.
La combinación de estos beneficios está llevando a Cloud Computing de una simple moda a un rompedor y transformacional tsunami.
Con la adopción corporativa de cloud computing, estamos viendo una explosión de opciones cloud. Una de esas opciones es la provisión de servicios de base de datos en forma de base de datos cloud o Database-as-a-Service (DAAS). En el resto de este articulo, nos centramos en los requisitos de las bases de datos cloud y las diversas opciones disponibles para usted.
Evolución de los requerimientos de la Base de Datos Cloud.- Los patrones de uso de la base de datos cloud están evolucionando constantemente, y la adopción de negocios de estas tecnologías acelera la evolución Inicialmente, la base de datos cloud sirvió aplicaciones de consumo. Estas primeras aplicaciones pusieron prioridad en accesos de lectura, porque el radio de lecturas a escrituras fue muy alto. La entrega de accesos de lectura de alto rendimiento fue el principal criterio de compra.
...