Seda

Uma arquitetura para aplicativos de servidor altamente concorrentes
Baixe Agora

Seda Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Matt Welsh
  • Site do editor:
  • http://www.eecs.harvard.edu/~mdw/

Seda Tag


Seda Descrição

Uma arquitetura para aplicativos de servidor altamente concorrentes A Seda é uma acrônimo para arquitetura encenada por eventos encenados e decompõe uma aplicação complexa e acionada por eventos em um conjunto de estágios conectados por filas. Este design evita a alta sobrecarga associada a modelos de simultaneidade baseada em rosca e despedaçar o agendamento de eventos e encadeamentos da lógica de aplicativos. Ao realizar o controle de admissão em cada fila de eventos, o serviço pode ser bem condicionado para carregar, impedindo que os recursos sejam supercomitados quando a demanda exceder a capacidade de serviço. O projeto SEDA emprega controle dinâmico para ajustar automaticamente os parâmetros de tempo de execução (como os parâmetros de agendamento de cada estágio ), bem como gerenciar a carga, por exemplo, realizando derramamento de carga adaptativa. Serviços de decomposição em um conjunto de etapas também permitem a modularidade e reutilização de código, bem como o desenvolvimento de ferramentas de depuração para aplicativos complexos de eventos. Nosso protótipo atual de uma plataforma de serviços baseada em seda é chamada de tempestade de areia. A Sandstorm é implementada inteiramente em Java e usa o pacote NBIO para fornecer suporte de E / S não bloqueado. Suporte para o pacote JDK 1.4 Java.nio é incluído também. Apesar de usar o Java, conseguimos um desempenho que rivais (e às vezes excedam) o de C / C ++. Também implementamos uma biblioteca de protocolo SSL e TLS assíncronas baseadas em seda, chamada ATLS. Requisitos: · Java 2 Edição Standard Runtime Ambiente


Seda Software Relacionado