Você está na página 1de 28

APRESENTAÇÃO DA DISCIPLINA

COMPUTAÇÃO EM NUVEM

FUNDAMENTOS DE COMPUTAÇÃO EM NUVEM

MECANISMOS E ARQUITETURA DE COMPUTAÇÃO EM


NUVEM

TRABALHANDO COM COMPUTAÇÃO EM NUVEM


COMPUTAÇÃO EM NUVEM NA PRÁTICA

SISTEMA OPERACIONAL LINUX E O SERVIDOR WEB APACHE


APRESENTAÇÃO DA DISCPLINA

• AV1 (7 pontos prova escrita+3 pontos trabalhos )


• AV2 ( 10 pontos prova escrita )
• AVD (10 pontos)

• AV3 E AVDS (SUBSTITUTIVAS)

• Para aprovação na disciplina, o aluno deverá, ainda: atingir resultado igual ou superior
a 6,0, calculado a partir da média aritmética entre os graus das
avaliações presenciais e digitais, sendo consideradas a nota da AVD ou AVDs.
• Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações presenciais
e em uma das avaliações digitais (AVD ou AVDs);
• Frequentar, no mínimo, 75% das aulas ministradas
APRESENTAÇÃO DA DISCPLINA

estudante.estacio.br

Sala de aula virtual


1. DNS

A sigla DNS (Domain Name System), é a tecnologia que


permite a internet.

Esse componente permite que todos os IP e domínios


possa ser referenciados e encontrados. Imagine uma
gigante lista telefônica da internet, é através dela que é
possível encontrar onde está um
determinado endereço.

Quando informamos um domínio em nosso navegador,


por exemplo www.pudim.com.br, esse endereço será
pesquisa nesta lista telefonica para encontrar onde deve
ser direcionado a navegado, por trás é sempre um IP,
no caso desse endereço é o 54.207.20.104.
2. LOAD BALANCE

O Load Balance é um componente essencial para a


arquitetura de nuvem, uma das principais características
das aplicações em nuvem é sua escabilidade horizontal,
ou seja, podemos criar inúmeras instâncias (replicas)
das aplicações para atender um grande demanda de
requisições, garantindo assim a disponibilidade.

E neste cenário que o Load Balance entra, porque ele


será o responsável por distribuir essa demanda entre
todas as instâncias existentes, garantir um as regras
neles definidas sejam atendidas para evitar sobrecarga
em determinada instância e prover alta performance das
requisições.
2. LOAD BALANCE - AZURE
3. WEB SERVER e APP SERVER

Esse são os servidores de aplicativos web, basicamente


é onde a aplicação está instalada e responderá ao
usuário através do recebimento da requisição e
fornecerá uma resposta HTML.

Por ser o cérebro da aplicação, será responsável por se


comunicar com uma variedade de outros componentes,
como banco de dados, filas, cachês, microserviços e
muito mais.

As implementações no servidor requer uma escolha de


uma linguagem (C# .NET , Node.js, Ruby, Scala, Java,
etc).
APP SERVER WEB SERVER
WEB SERVER - AZURE
4. DATABASE

Basicamente todo aplicativo utiliza banco de dados para


armazenar informações.

É através deles que podemos armazenar e atualizar os


dados capturados ou gerados pela aplicação. No
modelo nuvem, principalmente com microserviços, é
bem comum utilizarmos vários banco de dados.

Além disso atualmente existe duas versão de banco de


dados, sendo a mais utilizada o banco relacional (SQL
Server, Oracle, MySql, etc) e banco não relacional
(CosmoDB, MongoDB , DynamoDB, etc), basicamente a
diferença é que o relacional oferece maior consistência
e confiabilidade e não relacional tem como vantagem
uma escalabilidade maior, com a informação agrupada e
armazenada no mesmo registro.
4. DATABASE
4. DATABASE- AZURE
5. CACHE SERVER

O serviço de cache basicamente fornece a consulta e


persistência de dados em praticamente tempo real.

Os aplicativos geralmente utilizam consulta ao banco de


dados que são executadas várias vezes e retornam o
mesmo valor, para evitar o processamento dessa
informação, o cachê armazena esse resultado em
memória e o mantêm disponível pelo tempo configurado
para a aplicação, efetuando assim um grande ganho de
performance.
5. DB CACHE
5. DB CACHE - AZURE
6. JOBS

A maioria dos aplicativos da precisa trabalhar de forma


assíncrona, ou seja, que não esteja associada à
resposta à solicitação de um usuário.

Para isso são utilizado as "filas de trabalho", é através


delas que rotinas são agendadas para serem
executadas de tempos em tempos para realizar
trabalhos que não necessitam que aconteçam
diretamente associados a usuários.

As opções de linguagem e estruturas subjacentes são


tão numerosas quanto para os servidores da web e na
sua grande maioria podem ser criados no conceito
"serverless ", que são algoritmos que são executados
sem servidor e com orientação para eventos.
6. JOBS
6. JOBS – Lote - Azure
7. STORAGE

Esse repositórios são uma maneira simples e escalável


de armazenar e acessar dados na nuvem.

Eles são perfeitos para qualquer tipo de informação que


você armazenaria num sistema de arquivos local, com o
beneficio de ser acessível por meio de http de qualquer
local.

E ainda pode contar com a configuração de redundância


para garantir sua alta disponibilidade.
7. STORAGE

1- Usuário solicita conteúdo do servidor.

2- Servidor verifica se conteúdo está no disco local

3- Caso não esteja vai até o repositório persistente e


busca on conteúdo.
7. STORAGE - AZURE

.
8. CDN

A CDN (Content Delivery Network) é uma tecnologia


que oferece uma maneira de permitir o acesso a
arquivos estáticos (html, css, javascript, imagens, etc)
mais rapidamente do que permitir que o usuário tenha
que chegar até a aplicação web para receber seu
conteúdo.

Basicamente ele funciona distribuindo uma cópia do


conteúdo mais atual entre muitos servidores em todo
mundo, assim quando um usuário efetuar o acesso ao
aplicativo web, esse conteúdo será entregue pela CDN
mais próxima ao usuário e evitando assim consumo de
tráfego do servidor, isso irá garantir uma latência bem
menor para o usuário e uma melhor experiência.
8. CDN
8. CDN

1- Usuário solicita DNS

2- DNS responde o CDN mais próximo.

3 – Usuário solicita conteúdo ao CDN.

4- Caso o conteúdo não esteja no CDN o


CDN requisita ao servidor principal

5- Servidor principal envia o conteúdo ao


CDN

6- CDN envia o conteúdo ao usuário.


8. CDN NEFLIX
8. CDN - AZURE
FLUXO

1- Usuário solicita DNS

2- DNS responde o IP do load balancer.

3 – Load balancer envia a requisição para o


Web App e responde respostas ao usuário.

4- Web App Server salva dados no banco de


dados

5-Web App Server salva arquivos no cache de


arquivos

6- Web App agenda tarefas no executor de jobs

7 – Web App salva conteúdo no storage.

Você também pode gostar