RUBiS

Software screenshot:
RUBiS
Dettagli del software:
Versione: 1.4.3
Data di caricamento: 3 Jun 15
Sviluppatore: Emmanuel Cecchet
Licenza: Libero
Popolarità: 210

Rating: 3.7/5 (Total Votes: 3)

Rubis è un prototipo di sito di aste modellato su eBay.com che viene utilizzato per valutare i modelli di progettazione delle applicazioni e le prestazioni delle applicazioni server scalabilità.
Il nostro punto di riferimento sito di aste implementa la funzionalità di base di un sito di aste: vendita, la navigazione e l'offerta. Noi non realizziamo servizi complementari come l'instant messaging o newsgroup. Distinguiamo tre tipi di sessioni utente: visitatore, buyer, e il venditore.
Per una sessione visitatore, gli utenti non hanno bisogno di registrarsi, ma sono ammessi solo per navigare. Sessioni di compratore e venditore richiedono la registrazione. In aggiunta alle funzionalità fornite durante le sessioni dei visitatori, nel corso di un acquirente utenti della sessione possono fare offerte sugli articoli e consultare una sintesi della loro offerte correnti, rating e commenti lasciati da altri utenti.
Sessioni di venditore sono a pagamento prima che un utente è autorizzato a mettere in vendita un oggetto. Un'asta si avvia immediatamente e in genere dura per non più di una settimana. Il venditore può specificare una riserva prezzo (minimo) per un elemento.
Rubis è un'iniziativa open source gratuito.
Diverse versioni di Rubis sono attuate attraverso tre diverse tecnologie: PHP, servlet Java e EJB (Enterprise Java Bean).
In PHP e Java servlet, il programmatore è responsabile per la scrittura delle query SQL. Al fine di giungere a un confronto equo, utilizziamo esattamente le stesse query al database in entrambi gli ambienti.
Un server EJB fornisce una serie di servizi quali l'accesso al database (JDBC), le transazioni (JTA), messaggistica (JMS), denominazione (JNDI) e supporto alla gestione (JMX). Il server EJB gestisce uno o più contenitori EJB. Il contenitore è responsabile della fornitura dei componenti pooling e la gestione del ciclo di vita, gestione delle sessioni client, la connessione al database pooling, la persistenza, gestione delle transazioni, di autenticazione e di accesso contenitori control.EJB gestire automaticamente la persistenza fagiolo, sollevando il programmatore di scrivere codice SQL. Usiamo queste strutture per implementare le varie versioni di EJB Rubis.
Durante l'utilizzo di EJB 1.1 o 2.0 del modello CMP, usiamo fagioli di sessione per query complesse, che non possono essere eseguiti utilizzando CMP.
Le servlet Java sono utilizzati solo come il livello di presentazione, per generare la risposta HTML dal informazioni recuperate dal chicco.
Rubis può essere utilizzato da un browser Web per scopi di test o con lo strumento di benchmarking in dotazione. Abbiamo progettato un cliente che emula il comportamento degli utenti per i modelli variours carico di lavoro e fornisce statistiche.
Il nostro sito di aste definisce 26 interazioni che possono essere eseguiti dal browser Web del cliente. Tra le più importanti sono la navigazione articoli per categoria o regione, l'offerta, l'acquisto o la vendita di oggetti, lasciando commenti su altri utenti e consulenza propria pagina utente propria (noto come myEbay su eBay).
Articoli Esplorando comprende anche consultando la storia dell'offerta e le informazioni del venditore. Definiamo due carico di lavoro mescola: un mix di navigazione composta da solo di sola lettura interazioni e un mix di offerta che include il 15% delle interazioni di lettura e scrittura. Il mix di offerta è il più rappresentativo di un carico di lavoro sito di aste.
Attuiamo un emulatore client-browser. Una sessione è una sequenza di interazioni per lo stesso cliente. Per ogni sessione cliente, l'emulatore client apre una connessione HTTP permanente al server Web e chiude alla fine della sessione.
Ogni cliente emulato attende per un certo tempo pensare prima di avviare l'interazione successiva. La prossima interazione è determinata da una matrice di transizione di stato che specifica la probabilità di passare da una interazione all'altro.
Il periodo di riflessione e il tempo di sessione per tutti i parametri sono generati da una distribuzione esponenziale negativa con una media di 7 secondi e 15 minuti, rispettivamente. Variamo il carico sul sito variando il numero di clienti.
Cosa c'è di nuovo in questo rilascio:
NFS montato directory

Programmi simili

Geekbench
Geekbench

22 Jun 18

netperf
netperf

3 Jun 15

ProcMeter3
ProcMeter3

14 Apr 15

Altri software di sviluppo Emmanuel Cecchet

Sequoia
Sequoia

3 Jun 15

Commenti a RUBiS

I commenti non trovato
Aggiungi commento
Accendere le immagini!