Você está na página 1de 6

Alunos: Yago De Sá Barreto Macambira

Gabriel Rodrigues Alves


Marina Queiroz Sena
Andrew Mendes

O que é Cloud Computing?

Cloud Computing ou Computação em nuvem pode ser entendida como uma infraestrutura
que tem como base a internet, sendo um conjunto de aplicações, armazenamento e
computação em nuvem, ou seja, tudo é na internet.

Um dos exemplos de uso dessa ferramenta é a Netflix que faz streaming por meio da
nuvem. Outros serviços como o Spotify, Gmail, OneDrive, Google Drive também são
exemplos de cloud computing.

Um pouco da história da Computação em nuvem:

Apesar de ter ganhado destaque nos últimos anos, a ideia de computação em nuvem existe
desde os anos 1950, quando a tecnologia era escassa, cara e as empresas possuíam
poucos computadores. Foi na década de 1960, com o surgimento dos primeiros sistemas de
compartilhamento de tempo(Time sharing), que surgiram as primeiras aplicações que
ofereciam a possibilidade de compartilhar recursos por meio de uma rede.

Nessa mesma época, John McCarthy propôs o uso compartilhado de computadores por
vários usuários, criando a ideia de "Utility Computing". Ele defendia a venda de computação
como um serviço, assim como vendemos água ou eletricidade. No entanto, essa ideia
estava alguns anos adiante de seu tempo.

Em 1997, o termo Cloud Computing foi oficialmente cunhado pelo professor de sistemas
Ramnath Chellappa em uma palestra. Logo após, as empresas começaram a trocar sua
infraestrutura de hardware por serviços disponíveis na nuvem.

Atualmente, a computação em nuvem é mais presente do que podemos imaginar.

Com a adoção da computação em nuvem, as empresas podem compartilhar recursos de


armazenamento e computação, bem como terceirizar a manutenção de sua infraestrutura,
resultando em uma alta redução de custos.

Ao incorporar o cloud, podemos alcançar:

● Redimensionamento de infraestrutura (servidores e máquinas virtuais) para atender


às necessidades de demanda;
● Liberação de recursos para os usuários de acordo com a demanda, nada a mais e
nada a menos;
● Implementação de medidas de segurança no acesso aos recursos de rede;
● Empresas que fornecem serviços em nuvem podem oferecer e cobrar pelo serviço
com base no uso do recurso, ou seja, só é cobrado o que você usou daquele
recurso.
As vantagens de usar essa estrutura são:

● Poder usar esses recursos de qualquer lugar e qualquer dispositivo que esteja
conectado à internet, trazendo uma otimização do trabalho em equipe das
empresas.
● Alta velocidade de processamento e armazenamento.
● Tem uma vantagem competitiva, de certa forma é mais ágil que empresas que não
utilizam o cloud.
● Consumação de dados por meio da internet, tornando mais ágil nesse aspecto.

As desvantagens de usar essa estrutura:

● Dependência da rede de internet


● Como é um serviço fornecido por data centers, se houver alguma falha neles, o
cloud fica inativo até essa falha ser consertada.
● Problemas com a segurança dos dados.
● Falhas de acesso.

Existem 3 modelos de uso da computação em nuvem, que são essas:

•IaaS(infrastructure as a service): Oferece recursos de computação.


Exemplo: Amazon web services

•PaaS (Plataform as a service): Programa ou aplicativo que facilita a implementação de


outro serviço.

•SaaS(Software as a service): O software é executado no servidor, se abstendo da


necessidade de instalar na máquina.

Tipos de Cloud:

● Público: É o tipo mais comum e usado no mercado, funciona com provedores de


serviços, onde estão interconectados e compartilham recursos e serviços.

● Privado: É uma nuvem privada, ou seja, só está disponível para a empresa que a
comprou.

● Híbrido: Combina os recursos da nuvem pública e privada.

● Multicloud: É a utilização de mais de um serviço de provedores.


“Por definição, nem toda multicloud é uma nuvem híbrida, mas toda nuvem híbrida é uma
multcloud”,

Cloud Coding:
Plataformas para desenvolvedores, se encaixam nesse termo de cloud coding, onde há
várias plataformas para compilação e desenvolvimento de códigos.
Algumas dessas plataformas são:
● GitHub
● Cloud Code
● Heroku
● Google colab

O que é Cluster Computing?


É um sistema composto por vários computadores conectados entre si por meio de uma
rede, para realizar tarefas mais complexas.
● resolução de problemas

● Integridade dos dados

● Processamento

Cada máquina é chamada de nó, não existe um número limite de máquinas (nós), só é
preciso que se comporte da mesma maneira independente da quantidade de computadores.
O cluster opera como um só computador, apesar de ser vários trabalhando juntos. Esses
“nós” são a chave do cluster, pois se um nó estiver com problemas todo o sistema para.
Eles devem ser “independentes”, apesar de não serem. Deve poder trocar alguma máquina
sem que o sistema inteiro pare.

Tipos de Cluster:
● cluster de alto desempenho: também conhecido como cluster de alta performance,
ele funciona permitindo que ocorra uma grande carga de processamento com um
volume alto de gigaflops em computadores comuns e utilizando sistema operacional
gratuito, o que diminui seu custo;

● Cluster de alta disponibilidade: são clusters cujos sistemas conseguem


permanecer ativos por um longo período de tempo e em plena condição de uso;
sendo assim, podemos dizer que eles nunca param seu funcionamento; além disso,
conseguem detectar erros se protegendo de possíveis falhas;

● cluster para balanceamento de carga: esse tipo de cluster tem como função
controlar a distribuição equilibrada do processamento. Requer um monitoramento
constante na sua comunicação e em seus mecanismos de redundância, pois, se
ocorrer alguma falha, haverá uma interrupção no seu funcionamento.

A história do Cluster:
A ideia inicial que conduz ao cluster foi desenvolvida na década de 1960 pela IBM como
uma forma de interligar grandes mainframes, visando obter uma solução comercialmente
viável de paralelismo. Nessa época, o sistema HASP (Houston Automated Spooling
Program) da IBM e seu sucessor o JES (Job Entry System) proviam uma maneira de
distribuir tarefas nos mainframes interligados. Pelo menos até 2001, a IBM suportava o
cluster de mainframes através do Parallel Sysplex System, que permitia que hardware,
sistema operacional, middleware e software de gerenciamento do sistema provém uma
notável melhora na performance e custo, permitindo que usuários de grandes mainframes
continuassem utilizando as aplicações existentes.
O cluster ganhou força até que três tendências convergiram, nos anos 1980:
microprocessadores de alta performance, redes de alta velocidade e ferramentas
padronizadas para computação distribuída de alto desempenho. Uma quarta tendência
possível é a crescente necessidade de poder de processamento para aplicações científicas
e comerciais unida ao alto custo e a baixa acessibilidade dos tradicionais
supercomputadores.

Quais as vantagens do cluster?

Quando se entende melhor o que é cluster para as empresas, descobre-se uma lista de
vantagens que engloba todos os envolvidos.

Entre as que mais se destacam, em curto, médio e longo prazo, estão:

● Redução de gastos

● Aumento no volume de produção

● Aceleração das vendas, o que leva ao aumento do faturamento

● Acesso facilitado a novos fornecedores

● Acesso a novas tecnologias

● Potencialização do uso de soluções inovadoras

● Melhor captação de mão de obra especializada

● Aumento do poder competitivo

● Otimização das operações da empresa.

Existem diversas tecnologias para gerenciamento de Cluster, com destaque para:

● Apache Mesos: Trata-se de uma ferramenta opensource, ou seja, de código aberto,


que disponibiliza uma arquitetura modular, não trabalhando apenas com Clusters
físicos;
● Marathon: Foi a primeira plataforma a fazer a orquestração de containers docker,
que automatizam a implementação de aplicativos;
● Univa Grid Engine: Considerado um dos principais sistemas de gerenciamento
utilizado por vários DataCenters;
● Google Borg: Gerenciador de Cluster de larga escala do Google.
Diferenças entre cloud e cluster computing: Apesar de serem conceitos distintos, eles
usam da mesma ferramenta, os sistemas distribuídos!
● Falando sobre suas arquiteturas e infraestrutura, no cluster, eles estão conectados
fisicamente a um cluster que é composto por vários “nós” conectados entre si.
Diferentemente do cloud computing, que toda a conexão é virtual, onde são usados
Data Centers.

● No cluster computing, seus recursos são compartilhados entre várias aplicações e


usuários. Em contrapartida,no cloud computing esses recursos são serviços (IaaS,
PaaS e SaaS).

● O custo está associado diretamente ao hardware, na sua aquisição, manutenção e


infraestrutura, quando se trata de cluster. Seu hardware é dedicado, ou seja, cada
“nó” tem sua própria CPU, memória e armazenamento, que são conectados por uma
rede de alta velocidade. No cloud, em sua maioria está relacionado ao uso dos
serviços, ou seja, todo serviço usado tem que ser pago. Os servidores físicos são
divididos em máquinas virtuais (VMs) ou contêineres, permitindo que vários usuários
acessem e utilizem os mesmos recursos de forma isolada.

● A escalabilidade é geralmente horizontal em um cluster, ou seja, quando é preciso


aumentar a capacidade de processamento é adicionado mais nós. No entanto, a
escalabilidade pode ser horizontal e vertical no cloud, sua capacidade é aumentada
adicionando mais servidores ou armazenamento e processamento.

● No cluster computing, o gerenciamento e provisionamento dos recursos são


responsabilidades do administrador do cluster. É importante configurar e manter a
infraestrutura do cluster, bem como distribuir e coordenar as tarefas entre os nós. No
cloud computing, o provedor de nuvem é responsável pelo gerenciamento e
provisionamento dos recursos. Os usuários podem solicitar e provisionar recursos de
forma automatizada e flexível, sem se preocupar com a infraestrutura subjacente.

● São plataformas diferentes, para usos distintos, portanto, dependendo da aplicação


um dos dois vai ser mais compatível.

CURIOSIDADE:
Exemplo de trabalhos na área de Cloud computing:

O profissional de Computação em Nuvem pode atuar em duas frentes: a manutenção dos


servidores Cloud ou o desenvolvimento dos softwares hospedados nesses servidores. Em
ambos os casos, seu perfil precisa ser analítico e focado na resolução de problemas
complexos.
Quem atua nessa primeira frente costuma assumir cargos de arquiteto de Nuvem ou
segurança da informação. Já o segundo grupo trabalha mais diretamente com soluções de
Big Data, Internet das Coisas, Inteligência Artificial e High Performance Computing (HCP).
A ideia é que tanto os servidores quanto softwares sejam aprimorados constantemente, em
busca das melhores experiências para os usuários. É por isso que o especialista pode ser
contratado por grandes empresas do ramo ou atuar como consultor para encontrar soluções
eficientes à regra de negócio.

Curso de cloud services ofertado pelo IFCE/HUAWEI:

https://instagram.com/huaweiacademyifce?igshid=MzRlODBiNWFlZA==

REFERENCIAS:

https://4linux.com.br/o-que-e-cloud-computing/
https://acervolima.com/diferenca-entre-cloud-computing-e-cluster-computing/
https://blog.anhanguera.com/cloud-computing/?utm_source=google&utm_medium=cpc&utm
_campaign=AEDU::L3::PerformanceMax::CursosLTV::TargetROAS::PIM&gclid=CjwKCAjwsc
GjBhAXEiwAswQqNGZnVJldahNbJaLS0RPftTHugbTgg0X8uN7bCoOLia5RUdMe-Bfp5RoCj
oAQAvD_BwE&gclsrc=aw.ds
https://www.infowester.com/cluster.php

Você também pode gostar