Rubis é um protótipo de site de leilão modelado após eBay.com que é usado para avaliar os padrões de design de aplicativos e escalabilidade de desempenho servidores de aplicação.
Nosso referencial site de leilões implementa a funcionalidade do núcleo de um site de leilão: a venda, navegação e licitação. Nós não implementar serviços complementares como mensagens instantâneas ou newsgroups. Podemos distinguir entre três tipos de sessões de usuário: visitante, comprador e vendedor.
Para uma sessão do visitante, os usuários não precisam registar-se, mas só estão autorizados a navegar. Sessões de comprador e vendedor exigir o registro. Além da funcionalidade fornecida durante as sessões do visitante, durante um comprador usuários de sessão pode oferecer em itens e consultar um resumo de suas propostas atuais, classificação e comentários deixados por outros usuários.
Sessões vendedor exigir uma taxa antes de um usuário tem permissão para colocar um item para venda. Um leilão começa imediatamente e dura geralmente por não mais de uma semana. O vendedor pode especificar uma reserva de preço (mínimo) para um item.
Rubis é uma iniciativa livre de código aberto.
Diversas versões de Rubis são implementados usando três tecnologias diferentes: PHP, Java Servlets e EJB (Enterprise Java Bean).
Em PHP e Java servlets, o programador da aplicação é responsável por escrever as consultas SQL. A fim de chegar a uma comparação justa, usamos exatamente as mesmas consultas ao banco de dados em ambos os ambientes.
Um servidor EJB fornece uma série de serviços, como o acesso de banco de dados (JDBC), transações (JTA), mensagens (JMS), nomeando (JNDI) e apoio à gestão (JMX). O servidor EJB gerencia um ou mais contêineres EJB. O contêiner é responsável por fornecer pooling componente e gerenciamento do ciclo de vida, gestão de sessão de cliente, conexão com o banco de pooling, persistência, gerenciamento de transações, autenticação e recipientes control.EJB de acesso gerem automaticamente persistência feijão, aliviando o programador de escrever código SQL. Nós usamos essas instalações para implementar várias versões EJB de rubis.
Enquanto estiver usando EJB 1.1 ou 2.0 modelo CMP, utilizamos os beans de sessão para consultas complexas que não podem ser executadas utilizando CMP.
Os servlets Java são usados apenas como a camada de apresentação, para gerar a resposta HTML a partir das informações obtidas a partir do feijão.
Rubis pode ser usado a partir de um navegador para fins de teste ou com a ferramenta de benchmarking fornecidas. Nós projetamos um cliente que emula o comportamento de usuários padrões variours carga de trabalho e fornece estatísticas.
Nosso site de leilões define 26 interações que podem ser realizadas a partir do navegador Web do cliente. Entre os mais importantes a visitar os itens por categoria ou região, de licitação, compra ou venda de itens, deixando comentários em outros usuários e de consultoria de uma página de usuário própria (conhecido como MyEbay no eBay).
Itens de navegação também inclui a consulta do histórico de lances e informações do vendedor. Nós definimos dois carga de trabalho mistura: um mix de navegação composta por apenas só de leitura interações e uma mistura de licitação que inclui 15% de interações de leitura e escrita. O mix de licitação é o mais representativo de uma carga de trabalho local do leilão.
Implementamos um emulador de cliente-browser. Uma sessão é uma sequência de interacções para o mesmo cliente. Para cada sessão de cliente, o emulador de cliente abre uma ligação persistente HTTP para o servidor Web e fecha-lo no fim da sessão.
Cada cliente emulado espera por um certo tempo de reflexão antes de iniciar a próxima interação. A interacção próxima é determinada por uma matriz de transição de estado que especifica a probabilidade para ir de uma interacção com um outro.
O tempo de reflexão e o tempo da sessão para todos os valores de referência são gerados a partir de uma distribuição exponencial negativa com uma média de 7 segundos e 15 minutos, respectivamente. Nós variar a carga no local através da variação do número de clientes.
O que há de novo nesta versão:
NFS montado diretórios
Detalhes de Software:
Versão: 1.4.3
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 210
Comentários não encontrado