Web Service
È a tecnologia que permite a comunicação entre aplicações de uma maneira
independendo do sistema operacional e da linguagem de programação.
Tendo vantagens como integração de serviços distintos e padronização no
retorno. Sendo como o intermediario entre o servidor e o cliente.
XML
É a linguagem/formato universal que é o meio que as linguagens são
traduzidas para conseguirem se comunicar e nela que o SOAP e REST são
traduzidas.
SOAP
Protocolo de acesso simples à objeto era o protocolo dominante, mas tem
sido substituido pelo rest por ser uma tecnologia mais nova. O processo de
segurança do Soap é mais robusto por suportar WS-Security trazendo mais
privacidade e integridade de dados. (sistema criado pela microsoft
originalmente e que só funciona com XML)
REST
Estado de transfêrencia representacional é um sistema web service também
que vem sido mais usado do que o SOAP por ser uma tecnologia mais rápida
que funciona com uma variedade maior de formato de dados. Sendo um
formato mais facilmente aplicavel e melhor suporte para cliente browser.
Apesar disso os dois tem seu espaço com situações em que o SOAP tem
mais preferência por seus protocolo mais complexo e e reforçado como em
situações com informações pessoas, já REST é mais rápido, então melhor de
se usar quando não é necessario tanta segurança.
Cliente Servidor
Modelo no qual um cliente (o usuario) faz uma solitação de alguma tarefa ou
informação para um computador com sistema de servior que pode ter mais
de uma função como servidor correio ou um servidor de impressão.
Tipos de Servidores de Rede
Há disversos tipos de servidores para se ter, tem os correios para
comunicação, o impressão para conseguir organizar a lista de impressões,
Web para o servidor conseguir responder o requisito do usuario.
RMI e RPC ( cap. Consumo de API – Processos ) Documento enviado no
grupo.
O Chamado de procedimento é um sistema mais antigo que veio 20 anos
antes do RMI sendo uma livraria e dependendo da plataforma do sistema
operacional, ele é baseado no sistema de programação procedural (como
C), por ser mais antigo ele é menos eficiente, gera mais problema com
dado, os dados passados são ordinarios ou normais, tem alta faciliade de
programação, não é um sistema seguro, tem um grande problema com
versões, precisa de muitos codigos pra coisas simples, pode ser complexo
por causa do baixo nivel de implementação.
Metodo de invocação remoto é a nova versão sendo que é em plataforma
java, dá suporte para programação orientada a objeto, é mais eficiente que
a versão antiga, cria menos problema com dados, os objetos são passados
por parametros, baixa facilidade de programção, prove level de segurança
ao cliente, o preço de desenvolvimento é rasoavel, menos problemas com a
versão, precisa de menos códigos pra coisa simples, mais fácil de usar e
implementar.
As características da comunicação entre processos. Comunicação síncrona e
assíncrona.
A passagem de mensagens é suportada por 2 operações, send que é o
momento de envio e receive que é a hora que a mensagem (conjunto de
bytes) chega.
Existem dois meios de comunicação, a sincrona e a assincrona, na
sincrona quando a a mensagem passa pela operação de send os processos
são bloquados até a receive correpondente seja realizado e mensagem
recebida.
No assincrona com bloqueio o send envia a mensagem e assim que o
receive recebe o buffer e não é mais depdenete o send já fica livre e em um
ambiente java, a mensagem pode ser feita por uma thread enquanto outras
fazem ooura coisa e tem o assincrona sem bloqueio no receive que adiciona
um nivel de complexidade por necvessitar ser lida fora do fluxo de execução
e por isso normalmente não é utilizado.
Pag. 4 - Confiabilidade e Ordenamento
A confiabilidade é a confiança que a mensagem de um serviço ponta
a ponta vai ser recebida mesmo com uma quantidade razeoal de perca de
dados e ela não é considerada confiavel quando não se há garantia que a
mensagem foi entregue. E a integridade é sobre as mensagens chegarem
não corrompidas e sem duplicação.
A ordenação exige que as mensagens cheguem na ordem que foram
emitidas. A mensagem fora de eorde mdo remetente é considerada uma
falha por tais aplicações.
Pag. 10 - Emprego de TCP
Serviços como HTTP (comuniação com servidor WEB), FTP (Protocolo de
transferência de arquivos via remoto), SMTP (Protocolo de correio eletrônico
entre computadores)
Pag.13 - troca de valores de dados binários
Para comunicação o valor em binarios é transformado em um formato
previamente aceito e decidido pelo remetente para o na recepção serem
convertidos de volta; se os dois são do memso tipo, a conversão para o
formato externo pode ser omitida.
Pag. 18 – XML
XML é uma linguagem de marcação definida pelo W3C para uso na Web.
Como basicamente um idioma pre estabelecido
Pag. 22 - Comunicação cliente-servidor
A comunicação entre cliente servidor é sincrona, e confiavel pois a resposta
é a confiurmação de que a mensagem chegou no servidor.
Bons estudos,
Prof. Claudio Aguirre
Conceitos Básicos
P2P
Conexão P2 é basicamente quando dois “clientes” se conectam diretamente
sem a necessidade de um servidor intermediário, sendo utilizado para troca
e compartilhamento de dados. Esse sistema tira a centralização, aumenta a
escalabilidade e aumenta o poder computacional e de transferência de
arquivos.
Vantagens: Descentralização de recursos, comunicação direta entre os
computadores pares, alta escalabilidade, aumento da capacidade
computacional da rede e da transferência de arquivos, perpetuação de
arquivos contidos na rede.
Desvantagens: Alta complexidade na manutenção da rede e atualização das
informações, menor controle de acesso das informações, possível perda de
informações caso algum usuário portador de parte dos dados saia da rede.
O conceito da rede P2P evoluiu em literatura e base teórica, e foi disruptivo
e buscaram promover celeridade na comunicação entre seus usuários ao
descentralizar a responsabilidade do computador servidor e distribui-la para
os demais computadores da rede. Antigamente era possível somente entre
duas maquinas, mas hoje é possível a transferência de arquivos entre
muitos computadores e de forma simultânea.
Tipos de rede P2P
Descentralizado: Basicamente não existe um ponto de centralização e os
nós têm todos o mesmo nível. Então cada nó tem sua autonomia e troca de
dados e controle de recursos. Os nós conseguem comunicar diretamente ou
por vizinhos correlatos, levando em conta a melhor escada de informação
do controle e a pior métrica de tráfego de rede.
Semicentralizado: Neste há nós com mais importância sendo considerados
como nós superiores que tem nós conectados a eles que se o principal cair
eles são afetados. Nesta situação, os nós inferiores podem apresentar
menor ou maior nível de autonomia, mas são iguais entre si.
Centralizada: Apresenta um índice centralizado com informações
centralizadas. Exemplo deste tipo são os sistemas de compartilhamento de
arquivos como Napster e de troca de mensagens. (eles funcionam como
intermediário guia para o P2P).
Descentralizada e estruturada: Apresenta servidor centralizado com
diretório de informações, mas existe uma estrutura significativa entre os
pares. A rede é controlada e os arquivos alocados para locais que
posteriormente facilitam seu acesso.
Descentralizada e não estruturada: não apresenta um servidor centralizado
nem faz o controle minucioso da localização de arquivos.
Comparação com cliente servidor
No sistema cliente servidor existe a pessoa pedindo a informação e o cliente
que é a torre com ela, então sempre que o cliente quer algo ele precisa do
servidor, tornando todos dependentes e se ele cair há perca de acesso à
informação. Outra característica é a fixação de ip para os servidores, além
deles sempre estarem funcionando tendo sempre a possibilidade de receber
pacotes.
Vantagens: Operação na maior parte de redes
de computadores do mundo, segurança,
facilidade de manutenção da rede e de
atualização dos dados, maior controle de acesso
das infmroações e dos recursos.
Desvantagens: Centralização das informações e
do processamento da rede, pouco escalável,
necessidade de alocação de muitos para os
computadores servidores.
Topologia Estrela
Imagine que você está organizando uma reunião, e todos os participantes
estão conectados por fones de ouvido a um único dispositivo central, como
uma central telefônica. Essa é a ideia da topologia estrela.
Como funciona?
o Em uma rede estrela, cada dispositivo (computadores, impressoras,
etc.) é conectado diretamente a um dispositivo central, como um
switch ou hub. Esse dispositivo central funciona como um
intermediário. Quando um dispositivo precisa enviar dados, ele os
envia para o ponto central, que direciona a mensagem ao
destinatário correto.
Vantagens: Há confiabilidade por se um parar outros continuam
funcionando, a manutenção é fácil por ter pouca opção de erro,
sendo ou no cabo ou no dispositivo central, se precisar adicionar mais
um dispositivo é fácil, só adicionar.
Desvantagens: Assim como ser só um dispositivo central ajuda na
esclabilidade e manutenção, também é um contra pois se ela falhar
tudo para, além de que em redes grandes o central precisa ser mais
robusto e o custo de cabeamento aumenta.
Topologia Anel
Agora imagine um grupo de pessoas sentadas em círculo, passando um
objeto (como um bastão) umas para as outras. Somente quem tem o bastão
pode falar. Isso reflete a ideia de uma rede em anel.
Como funciona?
o Os dispositivos estão conectados em um círculo fechado. Cada
dispositivo está ligado diretamente ao próximo, formando um
circuito. Os dados viajam em uma direção (sentido horário ou anti-
horário), passando de dispositivo para dispositivo até chegar ao
destino.
Padrões Importantes:
o Token Ring: Um "token" (um sinal de permissão) circula no anel.
Apenas o dispositivo que possui o token pode enviar dados, o que
evita colisões. (O bastão de quem pode falar na hora)
o FDDI (Fiber Distributed Data Interface): É uma evolução do
Token Ring, utilizando fibra óptica para maior velocidade e
confiabilidade. Ele geralmente utiliza dois anéis para maior segurança
(um principal e um de backup).
Vantagens: Não há colisão de dados, pois o token regula o
envio. Funciona bem em redes pequenas.
Desvantagens: Nesse sistema um depende do outro, se um falhar a
rede cai, a menos que tenha backup(FDDI) e isso torna mais dificil
diagnosticar.
2. Redes Peer-to-Peer (P2P) e Cliente-Servidor
Rede Peer-to-Peer (P2P)
Imagine que você e seus amigos estão trocando arquivos diretamente entre
seus computadores, sem depender de um servidor central. Essa é a
essência do P2P.
Conceito Básico:
o Em uma rede P2P, todos os dispositivos são iguais (peers) e podem
atuar como clientes e servidores ao mesmo tempo. Cada dispositivo
pode compartilhar e acessar recursos diretamente, como arquivos,
impressoras ou até poder de processamento.
Funcionamento:
o Um computador pode solicitar um arquivo diretamente de outro. Por
exemplo, quando você baixa um filme via torrent, você está usando
uma rede P2P.
Exemplos de Uso:
o Compartilhamento de arquivos em redes domésticas.
o Aplicativos como BitTorrent ou redes de criptomoedas como Bitcoin.
Vantagens:
o Não precisa de servidor central, reduzindo custos.
o Simples de configurar, ideal para redes pequenas.
Desvantagens:
o Baixa segurança, pois não há controle centralizado.
o Escalabilidade limitada em redes grandes.
Arquitetura Cliente-Servidor
Agora imagine que há uma biblioteca onde você pede um livro para o
bibliotecário, e ele o entrega a você. Aqui, o bibliotecário representa o
servidor e você, o cliente.
Conceito:
o Existe um servidor central que gerencia os recursos da rede e fornece
serviços aos clientes.
Funcionamento:
o O cliente (computador ou dispositivo) faz uma solicitação ao servidor,
e o servidor processa a solicitação e responde. Exemplo: você
acessando o Google.
Exemplos de Uso:
o Servidores de e-mail.
o Bancos de dados empresariais.
Diferenças Entre P2P e Cliente-Servidor:
o No P2P, não há hierarquia; todos são iguais. No cliente-servidor, o
servidor central é quem manda.
o O cliente-servidor é mais seguro e escalável, mas custa mais.
Quando Usar Cliente-Servidor ou P2P
Cliente-Servidor:
o Necessário em redes grandes que precisam de segurança e
gerenciamento centralizado, como redes corporativas.
P2P:
o Ideal para redes pequenas ou uso temporário, como compartilhar
arquivos entre poucos dispositivos.
3. Modelos de Serviço em Nuvem
IaaS (Infrastructure as a Service)
Imagine que você precisa de um servidor, mas em vez de comprar e
configurar um físico, você aluga um virtual na nuvem.
Conceito:
Fornece infraestrutura virtual, como máquinas virtuais,
armazenamento e redes. Você gerencia o sistema operacional e os
aplicativos.
Exemplo:
AWS EC2, Microsoft Azure.
PaaS (Platform as a Service)
Agora, imagine que você só quer um ambiente pronto para desenvolver e
executar seus aplicativos, sem se preocupar com servidores.
Conceito:
Oferece uma plataforma pronta, incluindo sistema operacional, banco
de dados e ferramentas de desenvolvimento.
Exemplo:
Google App Engine, Heroku.
SaaS (Software as a Service)
Finalmente, pense em serviços prontos como o Gmail. Você só usa o
software pela internet.
Conceito:
Fornece aplicativos prontos para uso, acessados via navegador ou
aplicativo.
Exemplo:
Gmail, Google Drive.
4. Desafios, Vantagens e Casos de Uso de IaaS
Desafios:
o Requer habilidades técnicas para gerenciar.
o Custos podem ser imprevisíveis se não forem controlados.
Vantagens:
o Flexibilidade e escalabilidade.
o Ideal para startups e empresas em expansão.
Casos de Uso:
o Hospedagem de sites.
o Execução de aplicativos pesados que exigem recursos flexíveis.
5. Redes de Computadores
PAN e WPAN (Personal Area Network)
PAN:
Redes muito pequenas, usadas para conectar dispositivos pessoais.
Exemplo: conectar um fone ao celular via cabo.
WPAN:
Versão sem fio das PANs, usando Bluetooth ou NFC.
LAN e WLAN (Local Area Network)
LAN:
Redes locais em espaços pequenos, como escritórios ou residências.
Altas velocidades e baixo custo.
WLAN:
Versão sem fio da LAN. Exemplo: Wi-Fi doméstico.
MAN e WMAN (Metropolitan Area Network)
MAN:
Conecta redes em uma cidade inteira. Exemplo: redes de
universidades que conectam diferentes campi.
WMAN:
Usam tecnologias como WiMAX para fornecer conexão sem fio em
áreas metropolitanas.
WAN e WWAN (Wide Area Network)
WAN:
Redes que cobrem grandes distâncias, conectando países ou
continentes. Exemplo: a própria internet.
WWAN:
Versão sem fio das WANs, como redes 4G e 5G.