Sunteți pe pagina 1din 9

Abstract A computao em nuvem surgiu recentemente como um novo paradigma para

hospedagem e prestao de servios atravs da Internet. A computao em nuvem atraente para os empresrios, uma vez que elimina a necessidade de usurios planejarem com antecedncia o Fornecimento, e permite que as empresas comecem a partir dos pequenos recursos e aumentar apenas quando h um aumento na demanda de servios. No entanto, apesar do fato de que a computao em nuvem oferece enormes oportunidades para a indstria de TI, o desenvolvimento da tecnologia de computao em nuvem recente, com muitas questes ainda a serem resolvidas. Neste artigo, apresentamos uma pesquisa da computao em nuvem, destacando seus principais conceitos, princpios arquitetnicos, o estado-da-arte da execuo, bem como os desafios de pesquisa. O objetivo deste trabalho proporcionar uma melhor compreenso dos desafios do projeto de computao em nuvem e identificar direes de pesquisa importantes nesta rea cada vez mais importante. 1. INTRODUO Com o rpido desenvolvimento de tecnologias de processamento, de armazenamento e com o sucesso da Internet e como os recursos de computao tornaram-se mais barato, mais poderoso, mais onipresente e mais disponvel do que nunca. Esta tendncia tecnolgica tem permitido a realizao de um novo modelo de computao chamado de computao em nuvem, em que os recursos (por exemplo, CPU e armazenamento) so fornecidos como utilitrios gerais que podem ser alugados e liberados pelos usurios atravs da Internet de forma on-demand. Em um ambiente de computao em nuvem, o papel tradicional de provedor de servios dividido em dois: os fornecedores de infraestrutura que gerem plataformas em nuvem e os recursos de locao de acordo com um modelo de avaliao (preo) baseada em uso, e prestadores de servios, que alugam os recursos de um ou de provedores de infraestrutura de muitos servir os usurios finais. O surgimento de computao em nuvem fez um tremendo impacto sobre a Tecnologia da Informao (TI) ao longo dos ltimos anos, em que grandes empresas como Google, Amazon e Microsoft esforavam para oferecer as mais poderosas plataformas de nuvem confiveis, custo-eficincia de negcios. As empresas procuram reformular seus modelos de negcios para ganhar com este novo paradigma. De fato, a computao em nuvem oferece vrios recursos interessantes que o tornam atraente para os empresrios, como mostrado abaixo. Sem custo inicial: A computao em nuvem utiliza um modelo de pay-as-you-go preos. Um prestador de servio no precisa investir em infraestrutura para comear a lucrar com a computao em nuvem. Ele simplesmente aluga recursos da nuvem de acordo com suas prprias necessidades e paga pelo uso. Custo operacional baixo: Recurso em um ambiente de nuvem pode ser rapidamente alocados e realocados sobre demanda. Por isso, um prestador de servios j no precisa de capacidades de fornecimento de acordo com a carga de pico. Isso proporciona uma enorme economia j que os recursos podem ser liberados para economizar em custos operacionais, quando a demanda de servios baixa. Altamente escalvel: provedores de infraestrutura juntam grande quantidade de recursos a partir de centros de dados e torn-los facilmente acessveis. Um prestador de servios pode facilmente expandir seu servio em grandes escalas, a fim de lidar com rpido aumento na demanda de

servios (por exemplo, o flash-multido efeito). Este modelo algumas vezes chamado de computao de sobre tenso, de onda, de surto, de aumento [5]. Fcil acesso: servios hospedados na nuvem so geralmente baseados na web. Portanto, elas so facilmente acessveis atravs de uma variedade de dispositivos de ligao Internet. Estes dispositivos incluem no apenas computadores de mesa e portteis, mas tambm telefones celulares e PDAs. Reduzir os riscos de negcios e as despesas de manuteno: Ao terceirizar a infraestrutura de servios para as nuvens, um prestador de servios muda seus riscos de negcios (tais como falhas de hardware) para provedores de infraestrutura, que muitas vezes tm melhor conhecimento e esto mais bem equipados para gerenciar esses riscos. Alm disso, um provedor de servios pode reduzir a manuteno de hardware e os custos de treinamento de pessoal. No entanto, embora a computao em nuvem tenha mostrado oportunidades considerveis para a indstria de TI, no entanto, tambm traz muitos desafios que precisam ser cuidadosamente tratadas. Neste artigo, apresentamos uma pesquisa de computao em nuvem, destacando seus principais conceitos, o estado-da-arte implementaes bem como os desafios de pesquisa. Nosso objetivo proporcionar uma melhor compreenso dos desafios do projeto de computao em nuvem e identificar direes de pesquisa importantes neste tpico fascinante. O restante deste trabalho est organizado da seguinte forma. Na seco 2, fornecemos uma viso geral da computao em nuvem e comparmos com as outras tecnologias relacionadas. Na seco 3, descrevemos a arquitetura de computao em nuvem e apresentamos os seus princpios de design. Os principais recursos e caractersticas da computao em nuvem esto detalhados na Seco 4. Na seo 5, inquritos, os produtos comerciais, assim como as atuais tecnologias de aluguel tpicos de pesquisa em computao em nuvem. Finalmente, o documento conclui em seco7.

Viso geral da computao em nuvem Definio A ideia principal por trs da computao em nuvem no uma nova. John McCarthy na dcada de 1960 j previa que as instalaes de computao sero fornecidas para o pblico em geral como um utilitrio [39]. O termo "nuvem" tambm tem sido usado em vrios contextos como descrever grandes redes de caixas automticos em 1990. No entanto, foi depois de CEO do Google, Eric Schmidt, usou a palavra para descrever o modelo de prestao de servios atravs da Internet, em 2006, que o termo realmente comeou a ganhar popularidade. Desde ento, o termo cloud computing tem sido usado principalmente como um termo de marketing em uma variedade de competies para representar muitas ideias diferentes. Certamente, a falta de uma definio padro de computao em nuvem tem gerado hypes no s o mercado, mas tambm uma boa quantidade de ceticismo e confuso. Por esta razo, recentemente tem havido um trabalho em padronizar a definio de computao em nuvem. Como um exemplo, o trabalho em [49], em comparao com mais de 20 diferentes definies a partir de uma variedade de fontes, para confirmar uma definio padro. Neste trabalho, adotamos a definio de computao em nuvem fornecida pelo Instituto Nacional de Standard e

Tecnologia (NIST) [36], uma vez que abrangem, em nossa opinio, todos os aspectos essenciais da computao em nuvem: NIST a definio de cloud computing. Cloud computing um modelo para permitir que de forma conveniente, o acesso rede sob demanda a um pool compartilhado de recursos computacionais configurveis (por exemplo, redes, serve armazenamento, aplicativos, servios) que podem ser rapidamente provisionados e liberados com o mnimo esforo ou interao com o provedor de servios. A principal razo para as percepes da existncia de diferentes computaes em nuvem a computao em nuvem, mas sim um modelo de operaes novo que rene um conjunto de tecnologias existentes utilizados pela computao em nuvem, como virtualizao e baseada na utilidade de preos, so? novo. Em vez disso, a computao em nuvem utiliza essas tecnologias existentes para atender aos requisitos tecnolgicos e econmicos da demanda atual de tecnologia da informao.

2.2 tecnologias relacionadas A computao em nuvem muitas vezes comparada com as seguintes tecnologias, cada um dos quais partes certos aspectos com a computao em nuvem: Grid Computing: computao em grade um paradigma de computao distribuda que coordena recursos em rede para alcanar um objetivo computacional comum. O desenvolvimento da computao Grid foi originalmente, dirigido por aplicaes cientficas, que so geralmente de computao intensiva. A computao em nuvem similar computao em grade na medida em que tambm empregam recursos distribudos para alcanar objetivos de aplicativos de nvel. No entanto, a computao em nuvem leva um passo adiante ao usar as tecnologias de virtualizao em vrios nveis (hardware e plataforma de aplicativos) para realizar a partilha de recursos e equipamento de recursos dinmicos. Computao Utilitria: computao Utilitria representa o modelo de fornecer recursos sob demanda e de carga base de clientes sobre o uso, em vez de uma taxa fixa. Computao Nuvem pode ser visto como uma realizao de computao utilitria. Ele adota um regime de preos baseada na utilidade inteiramente por razes econmicas. Com os fornecimento sob demanda de recursos e baseada na utilidade de preos, prestadores de servios pode realmente maximizar a utilizao dos recursos e minimizar seus custos operacionais. Virtualizao: Virtualizao uma tecnologia que abstrai os detalhes do hardware fsico e fornece recursos virtualizados para aplicaes de alto nvel. Um servidor virtualizado comumente chamado de mquina virtual (VM). Virtualizao a base da computao em nuvem, uma vez que fornece a capacidade de reunir recursos de

computao de clusters de servidores e dinamicamente atribuir ou reatribuir recursos virtuais para aplicaes sob demanda. Computao autonmica: Originalmente cunhado pela IBM em 2001, computao autonmica visa a construo de sistemas de computao capazes de autogesto, ou seja, reagir s observaes internas e externas, sem interveno humana. O objetivo da computao autonmica superar a complexidade de gerenciamento de sistemas de computadores atuais. Embora a computao em nuvem apresenta certas caractersticas autnomas, tais como Fornecimento de recursos automticos, seu objetivo reduzir o custo de recursos, em vez de reduzir a complexidade do sistema. Em resumo, a computao em nuvem utiliza tecnologia de virtualizao para alcanar o objetivo de fornecer recursos de computao como um utilitrio. Ele compartilha certos aspectos com a computao em grade e computao autnoma, mas difere deles em outros aspectos. Por isso, oferece benefcios exclusivos e impe desafios distintos para atender s suas necessidades.

3 arquitetura de computao em nuvem Esta seo descreve o negcio de arquitetura e de vrios modelos de operaes de computao em nuvem. 3.1 Um modelo em camadas da computao em nuvem De um modo geral, a arquitectura de um ambiente de computao de nuvem pode ser dividida em quatro camadas: a camada de hardware / centro de dados; a camada da infraestrutura; a camada de plataforma; a camada de aplicao;

como mostrado na Fig. 1. Ns descrever cada um deles em detalhes: A camada de hardware: Esta camada responsvel pela gesto dos recursos fsicos da nuvem, incluindo servidores fsicos, roteadores, switches, energia e sistemas de refrigerao. Na prtica, a camada de hardware tipicamente implementado em centros de dados. Um centro de dados geralmente contm milhares de servidores que so organizados em prateleiras e interligados atravs de switches, roteadores ou outros tecidos. Problemas tpicos de camada de hardware incluem hardware, configurao de tolerncia a falhas, gerenciamento de trfego de energia e gesto de recursos de resfriamento.

A camada de infraestrutura: Tambm conhecido como a camada de virtualizao, a camada de infraestrutura cria um pool de recursos de armazenamento e computao dividindo os recursos fsicos que utilizam tecnologias de virtualizao como o Xen [55], KVM [30] e VMware [52]. A camada de infraestrutura um componente essencial da computao em nuvem, uma vez que muitas caractersticas importantes, como a atribuio de recursos dinmicos, s so disponibilizados atravs de tecnologias de virtualizao. A camada de plataforma: Construdo no topo da camada de infraestrutura, a camada de plataforma consiste de sistemas operacionais e estruturas de aplicativos. A finalidade da camada de plataforma para minimizar a carga de implantao de aplicativos diretamente em recipientes VM. Por exemplo, o Google App Engine opera na camada de plataforma para fornecer suporte API para a implementao de armazenamento, banco de dados e lgica de negcios e aplicaes tpicas web. A camada de aplicao: No nvel mais alto da hierarquia, a camada de aplicao consiste nas aplicaes em nuvem reais que podem aproveitar o recurso de dimensionamento automtico para obter o melhor desempenho, disponibilidade e o menor custo operacional. Em comparao com ambientes de servios tradicionais de hospedagem, tais como fazendas de servidores dedicados, a arquitetura de computao em nuvem mais modular. Cada camada fracamente acoplada com as camadas superiores e inferiores, permitindo que cada uma das camadas de evoluir separadamente. Isto semelhante ao desenho do modelo OSI para protocolos de rede. A modularidade permite que a arquitetura de computao em nuvem possa suportar uma ampla gama de requisitos de aplicao, reduzindo gesto e o custo de manuteno. Em comparao com ambientes de servios tradicionais de hospedagem, tais como fazendas de servidores dedicados, a arquitetura de computao em nuvem mais modular. Cada camada fracamente acoplada com as camadas superiores e inferiores, permitindo que cada uma das camadas de evoluir separadamente. Isto semelhante ao desenho do modelo OSI para protocolos de rede. A modularidade permite a arquitetura de computao em nuvem, para suportar uma ampla gama de requisitos de aplicaes, reduzindo a gesto e o custo de manuteno.

3.2 Modelo de Negcios A Computao em Nuvem emprega um modelo de negcio orientado para servio. Em outras palavras, a plataforma de hardware e os recursos de nvel so fornecidos como servios de base sobre demanda. Conceitualmente, todas as camadas de arquitetura descrita na seco anterior pode ser implementado como um servio para a camada superior. Por outro lado, cada camada pode ser concebido como um cliente abaixo da camada. No entanto, na prtica, as nuvens oferecer plataforma de servios (SaaS), como servio (PaaS) e infraestrutura como servio (IaaS).

1. Infraestrutura como servio: IaaS refere-se a pedido fornecimento de recursos de infraestrutura, geralmente em termos de VMs. O proprietrio nuvem que oferece IaaS chamado de um provedor de IaaS. Exemplos de provedor de IaaS incluem Amazon EC2 [2], GoGrid [15] e Flexiscale [18]. 2. Plataforma como servio: PaaS refere-se a fornecer recursos de plataforma de camadas, incluindo o suporte do sistema operacional e frameworks de desenvolvimento de software. Exemplos de provedores de PaaS incluem o Google App Enige [20], a Microsoft Windowns Azure [53] e Force.com [41]. 3. Software como Servio: SaaS refere-se a prestao de aplicativos on-demand atravs da Internet. Exemplos de provedores de SaaS incluem Salesforce.com [41], a Rackspace [17] e SAP Business ByDesign [44]. O modelo de negcios de computao em nuvem representado pela fig. 2. De acordo com a arquitetura da camada de computao em nuvem, inteiramente possvel que um fornecedor PaaS ao executar sua nuvem em cima da nuvem de um provedor de IaaS . No entanto, na prtica atual, os provedores de IaaS e PaaS so muitas vezes peas da mesma organizao (por exemplo, Google e Salesforce). por isso que PaaS e IaaS so prestadores que frequentemente so chamados de fornecedores de infraestrutura ou de prestadores de nuvem.

3.3 Tipos de nuvens H muitas questes a considerar quando se deslocam um pedido da empresa para o ambiente de nuvem. Por exemplo, alguns prestadores de servios so principalmente interessados em reduzir o custo da operao, enquanto que outros podem preferir alta confiabilidade e segurana, Assim, h diferentes tipos de nuvens, cada uma com suas prprias vantagens e desvantagens: Nuvens pblicas: Uma nuvem em que os prestadores de servios oferecem seus recursos, como servios para o pblico em geral. As nuvens pblicas oferecem vrios benefcios importantes aos prestadores de servios, incluindo, sem custo de capital inicial em infraestrutura e deslocamento de riscos para fornecedores de infraestrutura. No entanto, as nuvens pblicas no tm controle refinado sobre os dados de rede e configuraes de segurana, o que dificulta a sua eficcia em vrios cenrios de negcios. Nuvens hbridas: Uma nuvem hbrida uma combinao de modelos de nuvem pblica e privada que tenta resolver as limitaes de cada abordagem. Em uma nuvem hbrida, parte da infraestrutura de servio executado em nuvens privadas, enquanto que a parte restante executado em nuvens pblicas. Nuvens hbridas oferecem mais flexibilidade do que nuvens pblicas e privadas. Especificamente, a proporcionar maior controle e segurana sobre os dados de aplicativos em comparao com as nuvens pblicas, e ainda facilita a expanso e a contrao de servios sobre demanda. No lado

de baixo, projetando uma nuvem hbrida requer cuidado ao determinar a melhor diviso entre os componentes de nuvem pblica e privada. Nuvem Privada Virtual: Uma soluo de alternativa para resolver as limitaes de nuvens pblicas e privadas chamado de formulrio executando em cima de nuvens pblicas. A principal diferena que um VPC aproveita a tecnologia de rede privada virtual (VPN) e as configuraes de segurana, tais como regras de firewall. VPC essencialmente um desenho mais abrangente, uma vez que no s serve de virtualizar as aplicaes, mas tambm a rede de comunicao subjacente. Alm disso, para a maioria das empresas, VPC proporciona perfeita transio de uma infraestrutura de servio de propriedade de uma infraestrutura baseada em nuvem, devido camada de rede virtualizada. Para a maioria dos provedores de servios, selecionar o modelo de nuvem, dependente diretamente do cenrio de negcios. Por exemplo, a computao de aplicaes cientficas intensiva melhor implantado em nuvens pblicas de custo-efetividade. Indiscutivelmente, certos tipos de nuvens sero mais populares do que outros. Em particular, a previso era de que as nuvens hbridas seriam o tipo dominante para a maioria das organizaes. No entanto, as nuvens privadas virtuais comearam a ganhar mais popularidade desde a sua criao em 2009.

4 Caractersticas de computao em nuvem A computao em nuvem oferece vrias caractersticas importantes que so diferentes da computao de servio tradicional, que resumimos a seguir; Multi-tenancy: Em um ambiente de nuvem, servios de propriedade de mltiplos fornecedores so localizados em um centro de dados nico. Os problemas de desempenho e gesto desses servios so compartilhados entre prestadores de servios e dos provedores de infraestrutura. As camadas de arquitetura em computao em nuvem oferece uma diviso natural de responsabilidades: o proprietrio de cada camada s precisa de concentrar-se nos objetivos especficos, associados a esta camada. No entanto, multilocao tambm apresenta dificuldades em entender e gerenciar as interaes entre as vrias partes interessadas. Compartilhar um conjunto de recursos: O fornecedor de infraestrutura oferece um conjunto de recursos de computao que podem ser atribudos dinamicamente aos consumidores de recursos mltiplos. Capacidade de tal atribuio dinmica de recursos fornece muita flexibilidade para os provedores de infraestrutura para a gesto do seu prprio uso de recursos e custos operacionais. Por exemplo, um provedor de IaaS pode alavancar tecnologia de migrao de VM para atingir um alto

grau de consolidao de servidores, portanto, maximizar a utilizao dos recursos, minimizando custos, tais como o consumo de energia e refrigerao. Acesso rede de distribuio geogrfica ubqua: As nuvens so geralmente acessveis atravs da Internet e usar a Internet como uma rede de prestao de servios. Por isso, qualquer dispositivo com ligao Internet, seja ele um tele mvel, um PDA ou um laptop, capaz de acessar servios de nuvem. Alm disso, para obter alto desempenho de rede e localizao, muitas nuvens hoje consistem de centros de dados localizados em vrios locais ao redor do globo. Um prestador de servios pode facilmente alavancar geo-diversidade para alcanar utilidade mxima de servio. Orientada a servios: Como mencionado anteriormente, a computao em nuvem adota um modelo operacional orientada para servio. Por isso, coloca uma grande nfase na gesto de servios. Em uma nuvem, cada provedor de IaaS, PaaS e SaaS oferece seu servio de acordo com o Acordo Alavanca de servio (SLA) negociou com seus clientes. Garantia de SLA , portanto, um objetivo critica de cada provedor. Dinmicas de fornecimento de recursos: Fornecimento de recursos dinmicos: Uma das principais caractersticas da computao em nuvem que os recursos de computao podem ser obtido e divulgado em tempo real. Em comparao com o modelo tradicional de que os recursos disposies de acordo com a demanda de pico, Fornecimento de recursos dinmicos permite que os provedores de servios a adquirir recursos com base na demanda atual, o que pode diminuir consideravelmente o custo operacional. Utilitrio baseado em preos: A computao em nuvem utiliza um modelo de precificao payper uso. O esquema de preo exato pode variar de servio para servio. Por exemplo, um provedor de SaaS pode alugar uma mquina virtual a partir de um provedor de IaaS em uma base por horas. Por outro lado, um fornecedor de SaaS que fornece sobre demanda de gesto de relacionamento com clientes (CRM) pode cobrar de seus clientes com base no nmero de clientes que serve (por exemplo, a Salesforce). Utilitrio de preos com base reduz o custo operacional do servio, uma vez que cobra dos clientes em uma base per-use. No entanto, tambm introduz complexidades no controle da operao custar. Nesta perspectiva, empresas como VKernel [51] fornece software para ajudar os clientes a nuvem compreender, analisar e reduzir o custo desnecessrio no consumo de recursos. Auto-organizao: Como os recursos podem ser alocados ou desalocado sobre demanda, prestadores de servio esto habilitados a gerir o seu consumo de recursos de acordo com suas prprias necessidades. Alm disso, o recurso de gerenciamento automatizado de recursos produz grande agilidade que permite aos provedores de servios para responder rapidamente s mudanas rpidas na demanda de servios tais como o efeito multido flash. Utilitrio baseado em preos: A computao em nuvem utiliza um modelo de precificao pay per uso. O esquema de preo exato pode variar de servio para servio.

Por exemplo, um provedor de SaaS pode alugar uma mquina virtual a partir de um provedor de IaaS em uma base por horas. Por outro lado, um fornecedor de SaaS que fornece sobre demanda de gesto de relacionamento com clientes (CRM) pode cobrar de seus clientes com base no nmero de clientes que serve (por exemplo, a Salesforce). Utilitrio de preos com base reduz o custo operacional do servio, uma vez que cobra dos clientes em uma base per-use. No entanto, tambm introduz complexidades no controle da operao custar. Nesta perspectiva, empresas como VKernel [51] fornece software para ajudar os clientes a nuvem compreender, analisar e reduzir o custo desnecessrio no consumo de recursos.

5 Estado da Arte Nesta seo, apresentamos as implementaes de estado-da-arte da computao em nuvem. Primeiro, descrever as principais tecnologias atualmente utilizadas para a computao em nuvem. Em seguida, examinamos os produtos de computao em nuvem populares. 5.1 Tecnologias de Computao em nuvem Esta seo apresenta uma reviso das tecnologias utilizadas em ambientes de computao em nuvem.

S-ar putea să vă placă și