Computing">
Distributed Computing in Public Cloud Services
Distributed Computing in Public Cloud Services
Distributed Computing in Public Cloud Services
1. Introdução
A introdução de redes de computadores na década de 1970 levou ao desenvolvimento de
sistemas distribuídos (Andrews, 1999). Um sistema distribuído é uma coleção de
computadores independentes que aparece para o usuário como um único computador
(Tanenbaum & Steen, 2006) e fornece uma visão única do sistema. A agregação coordenada
desses computadores distribuídos permite o acesso a uma grande quantidade de dados.
Até este momento, algumas tecnologias surgiram nos sistemas distribuídos. A rede ponto a
ponto (P2P) é um dos principais sistemas distribuídos. No entanto, uma importante classe de
sistemas distribuídos é o sistema de computação distribuído, que se utiliza para tarefas de
computação de alto desempenho (Tanenbaum & Steen, 2006).
Dessa forma, a computação distribuída tenta melhorar o desempenho em problemas de
computação em larga escala por meio do compartilhamento de recursos. Além disso, o
crescente poder de computação de baixo custo, juntamente com os avanços nas
comunicações/redes e o advento do big data, agora permite novos paradigmas de computação
distribuída, como a computação em nuvem.
A infraestrutura de computação em nuvem é a coleção de elementos de hardware e software
necessários para habilitar a computação em nuvem. Inclui poder de computação, rede e
armazenamento, bem como uma interface para os usuários acessarem seus recursos
virtualizados. Os recursos virtuais espelham uma infraestrutura física, com componentes
como servidores, switches de rede, memória e clusters de armazenamento.
A computação em nuvem tem crescido rapidamente, e tem alcançado uma grande atenção por
fornecer flexibilidade e escalabilidade às organizações (Sujitha e Gunaseka, 2016). Ela pode
ser classificada em três principais modelos de implantação: nuvem privada, nuvem pública e
nuvem híbrida. Também é possível alugar componentes de infraestrutura de nuvem de um
provedor de nuvem, por meio da infraestrutura como serviço (Iaas), O mais popular é o
Google Apps, que inclui o correio eletrônico (Gmail) e o editor de documentos (Gdocs).. Os
sistemas de infraestrutura em nuvem permitem hardware e software integrados e podem
fornecer uma única plataforma de gerenciamento para várias nuvens.
Neste artigo, revisamos este paradigma de computação distribuída em Serviços de Nuvem
Pública. O artigo está organizado da seguinte forma: a Seção 2 apresenta conceitos sobre
computação em nuvem e computação distribuída. E, finalmente, na Seção 3 encontra-se a
conclusão do trabalho.
2. Conceitos
2.1 Computação em nuvem
A computação em nuvem é a disponibilidade através da internet de recursos computacionais,
como armazenamento e capacidade de processamento, onde o usuário paga apenas pelo que
utilizou do serviço. Nela o usuário final pode se conectar com uma grande quantidade de
aplicações e serviços em qualquer lugar, sendo necessário apenas um terminal conectado à
nuvem.
O conjunto de hardware, interfaces, redes de telecomunicações, dispositivos de controle e de
armazenamento software que formam a infra-estrutura de comunicação e permitem a entrega
da computação como serviço é representada pela nuvem.
O que muitos não sabem é que a computação em nuvem já está sendo utilizada a algum
tempo por usuários que utilizam e-mail, podendo acessar seus e-mails em qualquer lugar
necessitando apenas de um computador com acesso à internet sem necessitar de software
instalado no computador.
As principais características da computação em nuvem são: Elasticidade e Escalonamento,
Auto- atendimento, faturamento e medição por uso, amplo acesso à rede e customização.
Os provedores de serviços de computação em nuvem estão divididos em três classes que são:
Infra-estrutura como Serviço – IaaS, Plataforma como Serviço – PaaS e Software como
Serviço – SaaS.
No Infra-estrutura como Serviço – IaaS os serviços oferecidos são recursos de hardware
virtualizados como computação, armazenamento e comunicação. Ele possui servidores que
podem executar softwares customizados operando em diferentes sistemas operacionais.
Exemplos de provedores: Amazon ECC, Eucalyptus, GoGrid, Flexiscale, Linode, RackSpace
Cloud, Terremark5
A Plataforma como Serviço - PaaS oferece serviços ambientes em que os desenvolvedores
podem produzir e implementar aplicações sem se preocupar com a quantidade de
processadores e memória usados para executar a tarefa. Exemplos de provedores: Force.com,
Google AppEngine, Plataforma Windows Azure, GoGrid Cloudcenter.
O Software como serviço – SaaS disponibiliza aplicações inteiras para o usuário final através
da web pelos prestadores de serviço , permitindo a execução de programas na nuvem em uma
máquina local. Exemplos de provedores: GoogleApps, Oracle on Demand, SalesForce.com e
SQL Azure5 são alguns dos exemplos de SaaS.
Esses três modelos de entrega são demonstrados na Figura 1.
Figura 1. Infraestrutura como serviço, Plataforma como serviço, Software como serviço
A implementação da nuvem depende da necessidade da aplicação que será oferecida, sendo
classificadas como: pública, privada, comunidade e híbrido. No modelo de nuvem pública, as
grandes indústrias ou o público em geral tem acesso à nuvem que é implementada por um
prestador de serviço que precisa garantir o desempenho e a segurança da nuvem.
O modelo de nuvem privada é operada de forma restrita por uma única organização, e são
gerenciadas pela própria organização ou por terceiros. Quando operada por terceiros, a
infraestrutura pertence ao usuário que fica responsável pela nuvem.
O modelo de comunidade compartilha a mesma infraestrutura de nuvem e partilha de
requisitos de segurança, política e considerações de conformidade com várias organizações.
A nuvem híbrida é um dos padrões de arquitetura mais comuns, mas geralmente é o resultado
de empresas que não conseguem abandonar uma pilha de tecnologia existente em favor da
nuvem pública. O modelo de nuvem híbrida possui dois ou mais modelos de implementação,
onde cada nuvem permanece como uma única entidade mas que estão unidas pelo uso de
tecnologia proprietária ou padronizada, garantindo a portabilidade de dados e aplicações.
3. Conclusão
Com isso conclui-se que a computação na nuvem dita o ritmo de bilhões de pessoas
pelo mundo, utilizando uma combinação de vários servidores. Grandes empresas existentes
no mundo como o facebook, netflix, instagram, gmail se utilizam da tecnologia, entre várias
outras plataformas que disponibiliza seus serviços sob demanda utilizando aplicações de
computação distribuída. Em relação ao processamento paralelo na nuvem se observou que o
simples fato da paralelização de software gera um ganho real para empresa em termos de
desempenho no tempo de execução. Uma grande vantagem de se trabalhar com o ambiente
de nuvem é a facilidade e agilidade de escalonar a infraestrutura disponível em relação às
regras de negócio que se apresentam de forma controlada, tornando assim uma ferramenta
tecnológica muito poderosa.
4. Referências
Andrews, Gregory R. Foundations of multithreaded, parallel, and distributed programming.
Addison-Wesley (2000).
A. S. TANENBAUM, M. V. STEEN, Distributed systems: Principles and Paradigms, (2nd
Edition). Pearson Prentice Hall (2006).
“What is Cloud Computing Infrastructure?”
https://www.vmware.com/topics/glossary/content/cloud-computing-infrastructure.html
PEDROSA, Paulo HC; NOGUEIRA, Tiago. "Computação em nuvem.". Disponivel em:
<https://www.ic.unicamp.br/~ducatte/mo401/1s2011/T2/Artigos/G04-095352-120531-t2.p
df>.
Sujitha, A., and K. Gunasekar. "A Review on Scheduling in Cloud Computing." International
Journal of UbiComp (IJU) 7.3 (2016).
TurningCloud Solutions Pvt Ltd. “Distributed Cloud Computing: Its Challenges and
Opportunities”, https://www.turningcloud.com/blog/distributed-cloud-computing/. June 7,
2021.
L. Tripathy and R. R. Patra “SCHEDULING IN CLOUD COMPUTING”, in International
Journal on Cloud Computing: Services and Architecture (IJCCSA), Volume: 4, No. 5,
October (2014)
“The CIO's Guide to Distributed Cloud (2020)”
https://www.gartner.com/smarterwithgartner/the-cios-guide-to-distributed-cloud#:~:text=
Yet%2C%20hybrid%20cloud,in%20the%20future.
What is Public Cloud? (2022). Disponivel em:
<https://www.vmware.com/topics/glossary/content/public-cloud.html >
Hajibaba, Majid, and Saeid Gorgin. "A review on modern distributed computing paradigms:
Cloud computing, jungle computing and fog computing." Journal of computing and
information technology 22.2 (2014): 69-84.
Tripathy, Lipsa, and Rasmi Ranjan Patra. "Scheduling in cloud computing." International
Journal on Cloud Computing: Services and Architecture (IJCCSA) 4.5 (2014): 21-7.