..


Links Patrocinados

Sistemas distribuídos

Artigo escrito por Luca Ruggiero

Introdução

Para o sistema disribuito significa um sistema de computador, ou não baseado em tecnologia Web, com várias componentes, e geograficamente separados uns dos outros, a necessidade de hardware e software aumentada para garantir um certo nível de desempenho. O objetivo é compartilhar dados e recursos entre os usuários do sistema.

Arquitetura de um sistema distribuído

Não existe um modelo único de um sistema distribuído: um sistema é definida de tal forma que, por qualquer razão, integra hardware e várias plataformas de software e está presente em uma ampla faixa do território.

Um sistema baseado em recursos de tecnologia da Web envolvidos pode ser visto como quadros principais, computadores pessoais e midi, nem mesmo dizer que as comunicações de rede ocorrer através os mesmos protocolos e de acordo com as especificações unificadas. Não pode ser quebrado de bancos de dados em diferentes servidores e software não é muito flexível e ampliada para rodar em qualquer plataforma.

Um sistema distribuído baseado em tecnologia Web, no entanto, vê o envolvimento de tipos de redes como a Internet, intranet e rede móvel. O mesmo sistema baseado na Internet ou intranet podem precisar de um servidor Web, servidor de e-mail, servidor FTP, um servidor de firewall para segurança, um proxy para múltiplas conexões e assim por diante. Um sistema móvel, no entanto, envolve tecnologias como GSM, Wi-Fi, GPRS, Blue Tooth e outros, trabalhando juntos para fornecer um serviço unificado.

O fim dos monopólios

Com a ascensão à fama da filosofia do open-source gigantes como IBM e Microsoft têm implementado sistemas de hardware e software para tornar mais alargada sistemas de computador portátil, desvinculação uma boa porcentagem dos componentes básicos do pai.

Por exemplo, um sistema escrito em PHP não tem para rodar em Linux, mas ele pode ser executado nos servidores da Microsoft. A NET mais difícil para o outro lado, como eu já ouvi por anos de apoio. Por parte do pingüim e você não pode ver uma maneira de perceber.

Grande crédito deve ir para e de componentes baseados em XML, ou pelo menos, escrito em Java. Explorar estes dois mitos da programação de sistemas distribuídos têm se tornado mais simples de vida e interesse de todos, mesmo os gigantes, estando presente em todo o mercado e não isolar-se em suas partes e sem que ninguém.

Problemas e soluções

Até agora temos falado sobre a tecnologia e os sistemas de computador, mas não devemos esquecer que o computador não é nula e inútil sem a presença do homem, então o sistema de informação.

O homem, além de ser usuário também é o criador do sistema, e é claro que está enfrentando uma série de problemas para resolver, alguns dos quais já foram abordados em uma discursiva.

Fazemos um esquema.

  • Heterogeneidade - Um sistema distribuído é caracterizada, como já mencionado, a presença de sistemas, máquinas, linguagens e estruturas de dados diferentes, ou seja, todos os elementos não são fáceis de gerir. Se não for possível unificar o sistema no mesmo ambiente, a solução é adotar um middleware lidar com as solicitações e respostas alargada de sistemas diferentes entre si. As tecnologias tipicamente usado apenas Java, XML e. NET.
  • Segurança - Por segurança, seremos excluídos do sistema pelos usuários não é reconhecido, potencialmente prejudiciais, e à gestão de integridade dos dados dentro do próprio sistema e da disponibilidade do serviço ao longo do tempo. No final é necessário construir um sistema de base forte, com base em hardware e software testado e confiável, é necessário ter uma equipe capaz de lidar "do sistema, no menor tempo possível, para qualquer mau funcionamento, e (coisa mais difícil em alguns aspectos a) um grupo de usuários treinados e capazes.
  • Escalabilidade - O sistema deve estar operacional no tempo e não sofrer colapso, ou pelo menos groped para evitá-los ou repará-los. Os inconvenientes possíveis que têm de enfrentar os limites máximos de usuários ativos para gerenciar, gargalos em um hardware ou software fase inicial, gerenciamento de dispositivos, e falhas de hardware e software. A solução é semelhante ao outro: uma equipe capaz e competente. Muito depende da qualidade dos produtos, a habilidade dos programadores e analistas na realização de trabalhos sábio, e da capacidade dos engenheiros de sistemas com a versatilidade para gerenciar a rede, como a organização para a adição de servidores, adicionar ou duplicar DNS e assim por diante.
  • Competitividade - Um banco de dados que é consultado e atualizado pelos usuários de um sistema distribuído é um assunto banco de dados para o trabalho de centenas ou mesmo milhares de visitantes por dia, razão pela qual é possível que a integridade dos dados está em risco. A primeira solução depende da escolha inicial do DBMS, a análise da estrutura do aplicativo de banco de dados que interage com a escalabilidade ea capacidade dos administradores de sistema alargada para configurar tudo de acordo com determinados critérios de segurança, os níveis de acesso do usuário e manipulação da fechadura banco de dados.
  • Transparência - É necessário permitir que os usuários de um sistema distribuído de acesso aos recursos, que são locais ou remotos, com simplicidade. É necessário disponibilizar recursos sem saber a alocação e configurar, se necessário, permite a read-only, reservando-os, por escrito, ao administrador e os corpos o direito de tornar os recursos disponíveis.

Na mesma categoria ...
E-Learning
SQL e Banco de Dados (Curso) SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €.
VB.NET (Curso) VB.NET (Curso)
Fazer aplicações desktop com Visual Basic. NET. A partir de 49 €.
Visual Basic 6 (Curso) Visual Basic 6 (Curso)
Fazer aplicações desktop com VB6. A partir de 39 €.
Links Patrocinados