quinta-feira, 22 de agosto de 2013

Some General concepts - Portuges

Web 2.0 (falta)

(EIS - enterprise information system)  Sistema de Informação Corporativo
Ligado aos JCA
(EAI - enterprise application integration). Integração de aplicações corporativas
Java vs .Net
Escalonamento;
RISC x CISC
Fragmentação;
Segmentação;
Cache de disco
Arquitetura OSI da ISO
TCP/IP; HTTP e HTTPS,  AJP
http://www.wellho.net/mouth/1549_http-https-and-ajp-comparison-and-choice.html

LDAP - Lightweight Directory Access Protocol
                Protocolo para atualizar e pesquisar diretórios rodando sobre TCP/IP.  Um diretório LDAP geralmente segue o modelo X.500 que é uma árvore de nós, cada um consistindo de um conjunto de atributos com seus respectivos valores.
                Tende refletir limites políticos ou geográficos.
                OpenLDAP

Balanceamento de Carga ( Cluster)
Obj: Balancear a carga de modo que nenhuma fique sobrecarregada ou ociosa.
Troca de Mensagens entre membros do cluster.
Farmim Deployment: Deploy em um cluster.  Só copiar o arquivo empacotado (EAR, WAR, SAR) para o diretório all/farm que ele é copiado para os outros nós do cluster.
Custering de Serviçõs
Replicação de sessão : Vide Jboss
Objetivo: Replicar as sessões HTTP em todas as instancias do servidor para que possam se conectar em qualquer nó do cluster e a sessão esteja disponível a qualquer momento.

sticky sessions
O balanceador sempre vai se conectar ao mesmo cluster que possui a sessão do usuário.  Se cair algum nó, as sessões do nó se perdem.
                Balanceamento de carga de invocações.
Caracteristicas
                Redundância: Recursos disponíveis para os momentos de necessidade
                Gerenciabilidade: Soluções de cluster geralmente dão o benefício de gerenciamento centralizado como entidade única.
                Confiabilidade: Os serviços estarão sempre disponíveis
                Escalabilidade: Se a carga aumentar, então podemos fazer com que o sistema responda a esta nova demanda com a mesma eficiência.
                Performance:
               
Grid Computing
Formação de uma máquina virtual a partir de um conjunto de máquinas ligadas em rede que dividem as tarefas de processamento com o objetivo de otimizar a execução de sistemas complexos. 
A computação distribuída passa a ser uma “Computação em Grade” no momento em que existe uma infra-estrutura física e uma infra-estrutura lógica (software) que permita coordenar os trabalhos que vão ser processados e garantir a sua qualidade de serviço.
Grid vs Cluster
Tem a mesma idéia do Cluster, porém o cluster possui um controlador central, que é um ponto onde é possível utilizar todo o poder de processamento do cluster.  Os demais nós são escravos.  O cluster é desenvolvido mais para aumentar a acessibilidade e disponibilidade de serviços em caso de falha de um software através da redundância.
No grid, pode até haver um controle central, mas o ambiente é fundamentalmente cooperativo.

Grid
Cluster
Loosely coupled (Decentralization)
Sistemas fortemene acoplados
Diversidade e Dinamismo.
Simples imagem do sistema
Gerência e escalonamento do trabalho é Distribuído
Gerenciamento e escalonamento do trabalho é centralizado

Cloud Computing
Cloud + Computing = servidores virtuais disponíveis na Internet.  Os detalhes de infra-estrutura são abstraídos pelos usuários e o controle da tecnologia da infra-estrutura fica com a equipe que mantém o cloud.  O provedores da cloud computing geralmente distribui aplicações de negócio que são acessados a partir da web, enquanto os software e os dados estão nos servidores.
Fornecedores de SaaS são os maiores consumidores da infra-estrutura Cloud.
Camadas:
Cliente: Hardware ou software que usa as aplicações do Cloud computing.
Application: Aplicações do Cloud ou SaaS distribuídas pela Internet, sem a necessidade de ser instalada.
Infra-Estrutura:  É o conjunto de software e hardware que compõem o ambiente do Cloud.  Geralmente é utilizada uma plataforma de virtualização ao invés de compra de novos servidores, software, espaço de data center ou equipamento de Internet.
Servidor:Hardwares e Softwares desenvolvidos para suportar a tecnologia de cloud, tais como multi-core processors, cloud-specific OS, etc.


Nenhum comentário:

Postar um comentário