Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

Cada modelo descreve o núcleo de uma solução para os problemas que nos cercam e ocorrência repetida do problema. Desta forma, você pode usar o programa de novo e de novo sem ter que fazer o trabalho repetitivo. O site chamado arquitetura modelo que, a fim de resolver uma série de problemas enfrentados pelo acesso simultâneo alta para grandes sites, as enormes quantidades de dados, como a alta confiabilidade e desafios operacionais. Por esta razão, na prática, que apresentou uma série de soluções para permitir o desempenho do site, alta confiabilidade, fácil escalável e extensível, segurança e outros objetivos de arquitetura técnica.

Primeiro, estratificada

Camadas é o sistema de aplicação mais comum empresa de um modelo de arquitectura, o sistema irá cortar na dimensão transversal é dividido em várias secções, cada uma responsável por uma parte das funções relativamente simples e relativamente simples, em seguida, através da camada superior da composição da camada inferior e dependências de agendamento um sistema completo.

Na arquitectura em camadas do local, é comum para as três camadas, a saber, a camada de aplicação, a camada de serviço, a camada de dados.

A camada de aplicação, a cargo do show business, e pontos de vista;

camada de serviço, para fornecer serviços de apoio para a camada de aplicação;

camada de dados, fornece serviços de acesso de armazenamento de dados, tais como bancos de dados, caching, arquivo, motores de busca.

arquitetura em camadas é logicamente, fisicamente implantado, arquitetura de três níveis pode ser implantado na mesma máquina física, mas com o desenvolvimento das operações locais, a inevitável necessidade de implantar módulos separados foram camadas, arquitetura de três camadas que é implantado separadamente em servidores diferentes, o site tem mais recursos de computação para lidar com o acesso mais e mais usuários.

Assim, enquanto a camada padrão de arquitetura propósito original, o planejamento de software é a estrutura clara e lógica, a fim de manter o desenvolvimento. Mas, no processo de desenvolvimento do site, a estrutura hierárquica do site suporta alta concorrência, distribuídos fundamental para a direção do desenvolvimento.

Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

Em segundo lugar, a redundância

Site requer 7 × 24 horas de funcionamento contínuo, você tem que ter a redundância adequada no caso de um não acesso quando o disparo a máquina, e uma redundância cluster pode ser alcançada através da implantação de serviços de alta disponibilidade pode constituir pelo menos dois servidores. Além de backups de banco de dados regulares também precisa implementar de backup quente e fria. Mesmo os centros de dados de implantação de recuperação de desastres em todo o mundo.

Em terceiro lugar, separado

Se o software é mergulhado no aspecto transversalmente em fatias, a partição é para ser segmentada nos aspectos de software direcção longitudinal.

Quanto maior for o local, as funções mais complexas, os tipos de serviços de processamento de dados e dos mais, estas diferentes funções e serviços separa, embalados em unidades modulares de coesão elevada e baixa de acoplamento, não só ajuda a desenvolver e manter também o software distribuído fácil de implantar módulos diferentes, melhorar as características de capacidade de processamento e escalabilidade simultâneos do site.

Grandes sites separados por tamanho pode ser pequeno. Por exemplo, na camada de aplicação, separando os diferentes serviços, como o de compras, fóruns, busca, publicidade separados em diferentes aplicações, existem equipe responsável, implantado em servidores diferentes opostos.

Em quarto lugar, assíncrona

Usando uma transmissão assíncrona de mensagens entre o serviço de chamada não está sincronizado, mas a operação é executada numa pluralidade de fases operacionais, entre cada fase colaboração assíncrono pelo método de partilha de dados.

Personificada pela memória compartilhada forma de multi-threaded disponível dentro de um único servidor, para ser usado em um sistema distribuído implementado por uma fila de mensagens assíncrona distribuída.

arquitetura assíncrona é típico da forma como produtores e consumidores, os dois não são diretamente exist chamada.

Quinto, distribuídos

Para grandes locais, em camadas e separados por um propósito principal é cortar o módulo depois de separação para facilitar a implantação distribuído, em breve serão implantados em módulos diferentes em diferentes servidores, a chamada para o trabalho em conjunto remotamente. meios distribuídos você pode usar mais computadores completar o mesmo trabalho, mais computadores, mais CPU, memória, recursos de armazenamento, e da quantidade de acesso simultâneo aos dados podem ser processados ​​por meio do maior e, portanto, pode fornecer mais usuários serviço.

Em aplicações Web, o programa comumente usado tem distribuído sobre vários.

aplicações distribuídas e serviços: aplicações hierárquicos e distribuídos e módulos de serviço implantados após a separação, pode melhorar o desempenho do site e concorrência, acelerar a taxa de desenvolvimento e lançamento, reduzir o consumo de recursos do banco de dados.

recurso estático distribuídos: site de recursos estáticos, como JS, CSS, Logo fotos e outros recursos distribuídos oposição implantação e nome de domínio independente, muitas vezes referida estática e separação dinâmica. recursos estáticos distribuídos implantação pode reduzir o servidor de aplicação de pressão de carga, utilizando um nome de domínio separado para acelerar a velocidade de carregamento do navegador concorrentemente.

Distribuídos de armazenamento de dados: grandes sites precisam de processar grandes quantidades de dados de P, tal como uma unidade, um único computador não pode fornecer um tal grande espaço de armazenamento, estas bases de dados requerem armazenamento distribuído.

Distributed Computing: o site atual comumente usado Hadoop e MapReduce distribuídos estrutura de computação para tal lote de computação, que é caracterizado pela computação móvel em vez de dados móveis , o programa de cálculo distribuído para o local onde os dados são calculados a fim de acelerar a computação e distribuído.

Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

Em sexto lugar, a segurança

arquitetura de segurança do site em muitos modos: para autenticação por senha e código de verificação de telefone celular; logon, transação requer a rede de tráfego é criptografado; a fim de evitar o uso indevido de bots recursos, você precisa de um código de verificação para identificar, por XSS comum ** *, injeção de SQL requer transcodificação; filtragem necessário spam.

Sete, automação

Especificamente a automação publicação de processos, gerenciamento de código automatizado, testes automatizados, testes de segurança automatizados, implantação automatizada, monitoramento automatizado, alarme automático, failover automático, recuperação de falha automática.

oito aglomerado

Para os usuários que acessam módulos centralizados precisa implantar um clusters de servidores separados, ou seja, vários servidores implantar a mesma aplicação constitui um cluster, para prestar serviços em conjunto através do dispositivo de balanceamento de carga.

Os clusters de servidor pode fornecer os mesmos serviços de apoio mais concorrente, por isso, quando há mais usuários para o acesso, quer simplesmente adicionar uma nova máquina no cluster pode ser, também pode ser alcançado quando se é um servidor falhar, você pode o pedido é transferido para os outros servidores no cluster pelo mecanismo de balanceamento de carga failover, para que possa melhorar a disponibilidade do sistema.

Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

Nine, o cache

objeto de cache é reduzir os servidores de computação retornar dados diretamente para o usuário. No projeto de software de hoje, o cache tem sido em todos os lugares. realização concreta CDN, proxy reverso, o cache local, cache distribuído e assim por diante.

Há duas condições para o uso de cache: hotspots de acesso a dados irregulares, que certos dados acessados ​​com freqüência nas necessidades de cache; estão disponíveis sob determinado período de tempo dos dados, mas logo expire, seja nos dados por causa de ultrapassado e sujo lê, afetar a precisão dos dados.

Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

progresso comum, aprender a compartilhar

Congratulo-me com a atenção de todos [número de público calmo como código ], massa relacionadas com Java artigos, materiais de aprendizagem será atualizado no interior, materiais de acabamento será no interior.

Eu me sinto bem para escrever sobre um ponto de louvor, mais seguidores cantar! Ponto de atenção, não se perder, continuamente atualizado! ! !

entrevista maciça, arquitetura de compartilhamento de informações

Breve sobre nove tipos de alto desempenho disponibilidade arquitetura técnica de alta concorrência

Acho que você gosta

Origin blog.51cto.com/14570694/2482938
Recomendado
Clasificación