Rubis es un prototipo de sitio de subastas en el modelo de eBay.com que se utiliza para evaluar los patrones de diseño de aplicaciones y la escalabilidad de rendimiento servidores de aplicación.
Nuestro referente sitio de subastas implementa la funcionalidad principal de un sitio de subastas: venta, navegar y hacer una oferta. No implementamos servicios complementarios como la mensajería instantánea o grupos de noticias. Se distingue entre tres tipos de sesiones de usuario: visitante, comprador y vendedor.
Para una sesión de visitante, los usuarios no tienen que registrar, pero sólo se les permite ver. Sesiones del comprador y vendedor requieren registro. Además de la funcionalidad proporcionada durante las sesiones de usuario, durante un comprador usuarios de sesión pueden pujar por artículos y consulte con un resumen de sus ofertas actuales, calificación y los comentarios dejados por otros usuarios.
Sesiones Vendedor requieren una cuota antes de permitir que un usuario que aguantar un artículo en venta. Una subasta comienza inmediatamente y dura normalmente por no más de una semana. El vendedor puede especificar un precio de reserva (mínimo) para un elemento.
Rubis es una iniciativa de código abierto.
Varias versiones de Rubis se implementan utilizando tres tecnologías diferentes: PHP, servlets Java y EJB (Enterprise Java Bean).
En PHP y Java servlets, el programador de la aplicación es responsable de escribir las consultas SQL. Con el fin de llegar a una comparación ecuánime, se utiliza exactamente las mismas consultas a la base de datos en ambos entornos.
Un servidor EJB proporciona una serie de servicios tales como el acceso de base de datos (JDBC), operaciones (JTA), mensajería (JMS), nombrando (JNDI) y apoyo a la gestión (JMX). El servidor EJB gestiona uno o más contenedores EJB. El contenedor es responsable de proporcionar la puesta en común de los componentes y la gestión del ciclo de vida, gestión de sesión de cliente, agrupación de conexiones de base de datos, la persistencia, la gestión de transacciones, autenticación y contenedores control.EJB acceso gestionar automáticamente la persistencia de frijol, aliviando el programador de escribir código SQL. Utilizamos estas instalaciones para implementar varias versiones de EJB de Rubis.
Durante el uso de EJB 1.1 o 2.0 modelo CMP, utilizamos beans de sesión para consultas complejas que no se pueden ejecutar utilizando CMP.
Los servlets Java se utilizan sólo como la capa de presentación, para generar la respuesta HTML de la información recuperada de la haba.
Rubis se puede utilizar desde un navegador web para propósitos de prueba o con la herramienta de evaluación comparativa proporcionada. Hemos diseñado un cliente que emula el comportamiento de los usuarios de los patrones variours carga de trabajo y proporciona estadísticas.
Nuestro sitio de subastas define 26 interacciones que se pueden realizar desde el navegador Web del cliente. Entre los más importantes están navegando artículos por categoría o región, la licitación, la compra o la venta de artículos, dejando comentarios en otros usuarios y consultar la propia página de usuario propio (conocido como myEbay en eBay).
Buscar elementos también incluye consulta al historial de ofertas y la información del vendedor. Definimos dos carga de trabajo se mezcla: una mezcla de navegación compuesto por sólo de sólo lectura interacciones y una combinación de ofertas que incluye 15% de lectura-escritura interacciones. La mezcla de licitación es el más representativo de una carga de trabajo sitio de subastas.
Implementamos un emulador de cliente-navegador. Una sesión es una secuencia de interacciones para el mismo cliente. Para cada sesión de cliente, el emulador de cliente abre una conexión HTTP persistente con el servidor Web y la cierra al final de la sesión.
Cada cliente emulado espera un cierto tiempo de reflexión antes de iniciar la siguiente interacción. El siguiente interacción está determinada por una matriz de transición de estado que especifica la probabilidad de ir de un interacción a otro.
El tiempo de reflexión y de tiempo de la sesión de todos los puntos de referencia se generan a partir de una distribución exponencial negativa con una media de 7 segundos y 15 minutos, respectivamente. Variamos la carga en el sitio variando el número de clientes.
¿Qué hay de nuevo en esta versión:
NFS montado directorios
Detalles de software:
Versión: 1.4.3
Fecha de carga: 3 Jun 15
Licencia: Libre
Popularidad: 210
Comentarios que no se encuentran