You are on page 1of 5

1

Ambient Cloud
Almir Kazunari Okato, Universidade Federal de So Carlos - Sorocaba Guilherme Marques Alonso, Universidade Federal de So Carlos - Sorocaba
AbstractEste artigo apresentar uma viso geral do termo Ambient Cloud utilizado para definir uma nova arquitetura de Cloud Computing (computao em nuvem) que est em ascenso, mais abrangente e amplo em suas capacidades como armazenamento e processamento devido possibilidade de se utilizar os recursos de quaisquer dispositivos que esto ligados a Internet, como celulares, PCs. Tambm sero mostradas algumas tecnologias existentes e outras novas no mercado, onde h o embate e a discusso das vantagens e desvantagens deste novo modelo em comparao ao modelo centralizado de Cloud Computing.

como aproveitamento de processamento e armazenamento. Sendo assim a nuvem pode ser centralizada em Data Centers (podem possuir grades computacionais) que disponibilizam recursos e servios aos usurios remotamente, onde tambm gerenciada a segurana das informaes. A figura 1 mostra o conceito.

I. INTRODUO

Ara entendermos o que uma Ambient Cloud, precisamos definir dois termos que surgiram h pelo menos uma dcada, Grid Computing (computao em grade) e Cloud Computing (computao nas nuvens), onde a computao em grade serve de base infraestrutural para a computao nas nuvens. Cerca de uma dcada atrs, houve uma mudana na forma em que as pessoas viam o poder computacional: estes no eram mais apenas mquinas para serem usadas individualmente. Em vez disso, o poder de processamento distribudo poderia servir para realizar uma variedade de tarefas em larga escala, como simulaes massivas e a descoberta de novos medicamentos [6]. Isto veio a ser o advento da computao em grade, onde o poder de processamento e armazenamento poderia ser multiplicado quando realizado por muitas mquinas e evitando o desperdcio quando a mquina no estivesse sendo utilizada. Quanto ao termo cloud computing este conceito est em constante evoluo. A ideia geral da cloud computing a disponibilizao de recursos virtuais como hardware, plataformas e armazenamento elsticos acessveis pela rede (Internet) e com facilidade de uso pelo usurio [2]. A disponibilizao de recursos feita por demanda nos Data Centers e procura otimizar e maximizar o uso dos mesmos,
Artigo entregue em 21 de maro de 2012 na Universidade Federal de So Carlos, Campus Sorocaba. Almir Kazunari Okato aluno do curso de Cincia da Computao da Universidade Federal de So Carlos, Campus Sorocaba; e-mail: kazunar2@ gmail.com. Guilherme Marques Alonso aluno do curso de Cincia da Computao da Universidade Federal de So Carlos, Campus Sorocaba; e-mail: guilherme.malonso@gmail.com.

Fig. 1. Esquema geral de cloud computing

Com a ascenso da computao ubqua e pervasiva (computao invisvel e em todo lugar), permitidas com a difuso e popularizao dos PCs, dispositivos mveis, entre outros, houve um drstico aumento no potencial de disponibilidade de recursos. Assim pode-se quebrar as barreiras da computao em nuvem (onde j apresentada como sem limites pela propaganda de empresas fornecedoras) e expandir o processamento e armazenamento distribuindo-os para cada dispositivo ou mquina disponvel na grande rede. Chega-se assim ao termo Ambient Cloud, onde ambient (ambiente) retrata a ideia de a nuvem ser completamente envolvente [3]: a nuvem construda em uma arquitetura distribuda, onde o processamento e armazenamento so distribudos pela rede nos diversos ns (mquinas e dispositivos) de usurios individuais, porm tudo gerenciado por uma central fornecedora da nuvem [1]. Enfim, o usurio pode ter sua disponibilidade os servios de uma nuvem, esta, porm, no est mais apenas em um Data Center e sim em vrios ns espalhados pelo mundo. II. MOTIVAO E POTENCIAL Existem muitas razes para o conceito de Ambient Cloud se fortalecer, o mundo conectado expande-se exponencialmente

2 fazendo crescer a necessidade aplicaes com enorme escalabilidade. Essas aplicaes que podem chegar escala global logicamente necessitam de alto poder computacional e de armazenamento, o que hoje em dia conseguido, com grande custo, por nuvens em Data Centers e existem poucas considerando o potencial de crescimento da demanda. As companhias que detm a quantidade de dinheiro, conhecimento e recursos necessrios para construir e manter aplicaes de escala global so ainda em menor nmero, o que pode causar um monoplio de plataformas de desenvolvimento. Podemos ilustrar o problema da escalabilidade com dois exemplos atuais. O primeiro o Facebook: H aproximadamente 300 milhes de usurios ativos; Esto armazenadas cerca de 80 bilhes de fotos; 600 milhes de fotos esto sendo processadas por segundo, uma taxa comparativa; H 28 TB de cache; 25 TB de logs por dia; Todos os dados devem estar ativos o tempo inteiro; Todos os dados devem estar disponveis rapidamente. Para fazer tudo isso, o Facebook precisou gastar centenas de milhes de dlares em Data Centers, alm do gasto necessrio para mant-los devido ao grande gasto infra-estrutural, funcionrios, etc. O segundo exemplo o da Apple e sua iCloud: O novo iDataCenter custou aproximadamente 1 bilho de dlares, por volta do dobro que a Google e a Microsoft investiram em um Data Center; Possui 12 PB de armazenamento; Construdo com tecnologia que torna os dados com elevada disponibilidade e confiabilidade. No caso da Apple, foi previsto que se cada usurio fosse subir suas cpias individuais de msicas, vdeos e fotos de seus iDevices para a iCloud, esses 12 PB rapidamente seriam estourados. Para evitar esse problema, o iDataCenter se torna uma central fornecedora e gerenciadora e cada arquivo de mdia sincronizado para o prprio dispositivo individual, ou seja, a cpia disponibilizada de acordo com o usurio permitido [7]. Nos dois exemplos podemos observar que a escalabilidade tende a pressionar as nuvens tradicionais em questes como custos, confiabilidade de informao e at desperdcio de energia em uma preocupao ambiental. Apesar do custo inicial, a iCloud da Apple procura aplicar a ideia de Ambient Cloud e passar frente de concorrentes diminuindo custos aos usurios, disponibilizando mais recursos e crescendo cada vez mais. Olhando para o Facebook, uma rede social que tende a crescer, certamente no suportaria bilhes de amigos em um futuro no muito distante com a infraestrutura atual disponvel de computao em nuvem. H ainda a possibilidade da evoluo de um mercado de APIs de servios, aplicaes distribudas, backup e muitos outros recursos e servios que hoje vemos na computao em nuvem, mas em uma escala muito mais elevada, alm da oportunidade de evoluo e criao de algoritmos mais eficientes para a economia de energia e aproveitamento de recursos [3]. A figura 2 mostra o cmbio de recursos de nuvem em um mercado na Ambient Cloud.

Fig. 2. Viso de um mercado de recursos e servios

Com relao ao potencial, muito instigador e animador, que a Ambient Cloud possui, temos alguns dados estatsticos e especulativos: Estima-se que a quantidade de computadores pessoais em 2014 seja de 2 bilhes, onde cada um deles provavelmente ter um mltiplo de capacidade de processamento e memria dos computadores atuais. Os smartphones e tablets so vistos hoje como a plataforma futura da computao, e bem plausvel inferir que dentro de alguns anos haver cerca de 7 bilhes deles espalhados pelo planeta, um nmero aproximado quantidade de seres humanos na Terra. Todo esse poder computacional seria de pequeno uso individualmente, porm, coletivamente interligados o poderio e capacidade se multiplicam quase linearmente com o nmero de dispositivos capazes e disponveis em rede numa ambient cloud [3]. Pode-se imaginar, com a evoluo da computao ubqua e pervasiva, onde se pode chegar somando dispositivos como smarthouses (casas inteligentes), smart grids (grades de gerenciamento de energia inteligente), smart-everything (qualquer coisa com inteligncia artificial) e Body Area Networks (rede de corpos, monitora indivduos por sensores) Ambient Cloud, estando conectados podem ser aproveitados [3]. A quantidade de servidores nos Data Centers das nuvens tradicionais tambm est aumentando e assim continuar. Em 2007 havia aproximadamente 30,3 milhes de servidores no mundo, isso significa que podemos chegar a 100 milhes de servidores dentro de 5 anos. Em uma viso geral e otimista, um Data Center (Data Centers de uso proprietrio podem no estar ligados ambient cloud) pode ser visto pela Ambient Cloud como um gigantesco n de recursos [3].

3 Apesar das estimativas parecerem utpicas, o potencial real, mesmo se considerarmos o panorama atual. Pode-se ver o alcance de um ataque distribudo de negao de servio a um servidor da Internet, onde a unio de vrias mquinas comuns infectadas consegue derrubar um Data Center de supercomputadores [4]. A comparao irnica, mas mostra o poder que pode ser alcanado e aplicaes que podem ser desenvolvidas, claro que, com segurana proporcional (provido pelas centrais da Ambient Cloud). III. TECNOLOGIAS NO MERCADO Temos nesta seo, alguns exemplos de Ambient Cloud j funcionais. Anteriormente j foi apresentada o exemplo da Apple, a iCloud. O popular sistema de compartilhamento de arquivos BitTorrent tambm pode ser considerado uma variante do Ambient Cloud por possuir funcionamento similar, no qual vrias partes de um mesmo arquivo podem ser baixadas de diferentes usurios espalhados pelo mundo [6]. Existem outros dois exemplos interessantes e relevantes: A. Symform: Um exemplo real de implementao da arquitetura Ambient Cloud o Symform [9], um sistema de armazenamento e backup de arquivos em nuvem, similar a outros servios de nuvem como Dropbox e Box.net, mas que oferece largo espao de armazenamento inicial gratuito e um baixo custo para armazenamento ilimitado, tudo isso proporcionado pelo uso de Ambient Cloud. O sistema de armazenamento distribudo do Symform funciona da seguinte forma [5]: O programa cliente do Symform instalado na mquina; Os dados da mquina (a serem armazenados na nuvem) so divididos em segmentos de 64 MB, cada um deles encriptados com criptografia AES de 256 bits; Cada um dos segmentos de 64 MB quebrado em partes de 1 MB; A cada grupo de 64 partes, so atribudos fragmentos de paridade, de forma similar ao sistema RAID de armazenamento em HDs (o que aumenta a disponibilidade dos dados, apesar de aumentar o tamanho destes em 50%); Os 96 fragmentos resultantes (de 1 MB cada) so distribudos aleatoriamente aos recursos disponibilizados por clientes do Symform, a maioria deles presentes nos EUA e na Europa. Quando uma informao requisitada, as partes dessa informao so recebidas dos diversos locais onde foram armazenadas para formar o dado requisitado. Se alguns desses locais esto indisponveis, os fragmentos de paridade permitem a reconstruo dos dados.

Fig. 3. Funcionamento do Symform

O principal atrativo do Symform, como dito anteriormente, est no baixo custo de uso do servio, que o uso da arquitetura Ambient Cloud possibilita. O Symform disponibiliza 200 GB de armazenamento gratuito na nuvem para o usurio, o que, para efeito de comparao, 100 vezes maior que os 2 GB de armazenamento gratuito disponibilizados pelo Dropbox, que utiliza armazenamento em nuvem centralizada. Ainda assim, se o usurio optar pelo servio pago, poder adquirir armazenamento ilimitado no Symform por 100 dlares anuais; este mesmo preo garante apenas 50 GB de armazenamento no Dropbox durante um ano. Entretanto, ao utilizar o servio ilimitado o usurio deve, alm de pagar a taxa fixa, disponibilizar espao em sua mquina conectada o equivalente ao que deseja ter na nuvem. Ou seja, para armazenar 300 GB de dados na nuvem e acesslos remotamente existe a contrapartida de ter 300 GB de armazenamento local tomados pelos dados de outros clientes do Symform, por exemplo. Dave Asprey da TrendMicro os chama comunistas do armazenamento [5]. B. Misco: Outro bom exemplo do uso de Ambient Cloud, desta vez no que diz respeito a processamento, o framework Misco. Basicamente, este framework responsvel por permitir o processamento distribudo de dados atravs de quaisquer dispositivos mveis que executem Python e estejam ligados Internet, estando capazes de coletar dados (celular, cmera, GPS, entre outros) disponveis em todo o mundo. O framework utiliza a interface MapReduce, que simplifica a utilizao do sistema pelo usurio [10]. A arquitetura do Misco composta de um servidor mestre (MasterServer), que possui as informaes sobre as aplicaes e os dados de entrada e sada associados a elas, determina e realiza o agendamento das tarefas a serem executadas pelos ns trabalhadores (WorkerNodes), que so os dispositivos mveis que possuem o sistema cliente instalado; eles recebem os dados a serem processados, realizam o processamento e

4 retornam os resultados ao servidor, sendo assim os responsveis pelo processamento distribudo das tarefas. O diagrama que representa o funcionamento do sistema Misco apresentado a seguir (figura 4): desencriptadora de posse da companhia, tornando os dados ininteligveis pelo n armazenador. No caso da questo de disponibilidade da informao, existe a replicao e redundncia de dados que permite que a informao seja recuperada pelo usurio mesmo que alguns ns que possuem um fragmento de dado estejam desconectados ou tenham corrompido o dado encriptado [6]. Outro obstculo advm do potencial de dispositivos mveis. A tecnologia atual da rede utilizada por esses aparelhos ainda lenta e possui alta latncia, o que dificulta a aplicao de Ambient Cloud de forma mais abrangente. Mas este um problema que ser resolvido facilmente com a disponibilizao e desenvolvimento da rede 4G e do Wi-Fi, com melhora da banda e diminuio da latncia [3]. V. CONCLUSO Apesar de aparentar um conceito dominador que ir perdurar sobre a tradicional cloud computing atual, a Ambient Cloud provavelmente continuar a adquirir seu espao, porm dividindo-o sempre com a nuvem tradicional. Isso porque sempre haver questionadores da segurana que no acreditem na confiabilidade que o sistema possui e sempre iro preferir um servio centralizado e fornecido por uma empresa consolidada. Esse questionamento sobre a segurana sempre ser um embate entre os tipos de Cloud Computing, pois em contrapartida na Ambient Cloud h o argumento de que o espalhamento da informao por muitos HDs muito mais difcil de rastrear e recompor devido ao encriptamento e ao prprio espalhamento, mas a maioria das empresas sempre ter averso ao simples pensamento de ter seus dados espalhados por a. Ademais, na Ambient Cloud certamente h a vantagem econmica sobre os carssimos Data Centers e a quase nula probabilidade de seus servios ficarem indisponveis com um gerenciamento ideal da central e dos ns. Enfim, o conceito com seus prs e contras ter de passar pelo teste no campo de batalha com muitos usurios comuns e passar pela evoluo de toda nova tecnologia ou conceito para se consolidar e diminuir a resistncia antes de ter o apoio e suporte geral de muitas empresas. REFERNCIAS
[1] [2] Cloud Storage Glossary, <http://www.symform.com/join-therevolution/resources/cloud-storage-glossary/>, acesso em 19/03/2012 Mini-Curso Data Center, Cap. 3 <http://www.dca.fee.unicamp.br/~mauricio/Mini-Curso-DataCenter.pdf>, acesso em 21/03/2012 Building Super Scalable Systems: Blade Runner Meets Autonomic Computing in Ambient Cloud <http://highscalability.com/blog/2009/12/16/building-super-scalablesystems-blade-runner-meets-autonomic.html>, acesso em 19/03/2012 Good Clouds, Evil Clouds: Why Microsoft Hasnt Lost Yer in Cloud Computing <http://cloudsecurity.trendmicro.com/good-clouds-evilclouds-why-microsoft-hasn%E2%80%99t-lost-yet-in-cloud-computing2/>, acesso em 21/03/2012 Ambient Cloud Storage: Cheaper, High-Avaiability, But What About Security?<http://cloudsecurity.trendmicro.com/ambient-cloud-storagecheaper-high-availability-but-what-about-security/>, acesso em 19/03/2012 Ambient Cloud Reduces Costs, Boosts Security <http://www.darkreading.com/cloud-

Fig. 4. Funcionamento do Misco

IV. PROBLEMAS E POSSVEIS SOLUES Um dos grandes problemas do Ambient Cloud est relacionado segurana, no que diz respeito violao dos dados por pessoas desconhecidas. Afinal, os usurios que disponibilizam recursos de armazenamento com seus dispositivos podem obter acesso aos dados armazenados nos mesmos, e consequentemente manipul-los das mais diversas formas possveis, podendo gerar consequncias drsticas. Este um problema que gera muita desconfiana por parte dos usurios, e em muitos casos faz com que estes optem por servios de cloud centralizados ou mesmo utilizem mtodos alternativos para a segurana das informaes que sero disponibilizadas na Ambient Cloud, mesmo com todas as vantagens e garantias de segurana oferecidas pelos servios [5]. Alm disso, este problema tambm exige que sejam utilizados recursos de segurana bem mais sofisticados que os utilizados em servios de cloud convencionais, j que no possvel tomar conhecimento do perfil completo de cada um dos usurios do servio. A garantia de segurana que a tecnologia Symform disponibiliza que os dados so encriptados e a chave

[3]

[4]

[5]

[6]

5
security/167901092/security/encryption/232600765/ambient-cloudreduces-costs-boosts-security.html>, acesso em 19/03/2012 [7] Apples iCloud An Ambient Cloud From the Future <http://cloudsecurity.trendmicro.com/apples-icloud-an-ambient-cloudfrom-the-future/>, acesso em 21/03/2012 [8] Misco <http://www.cs.ucr.edu/~jdou/misco/>, acesso em 19/03/2012 [9] Symform <http://www.symform.com/>, acesso em 19/03/2012 [10] Misco: A MapReduce Framework For Mobile Systems Start of the Ambient Cloud? <http://highscalability.com/blog/2010/8/18/misco-amapreduce-framework-for-mobile-systems-start-of-the.html>, acesso em 21/03/2012

You might also like