RUBiS

Software screenshot:
RUBiS
Software informatie:
Versie: 1.4.3
Upload datum: 3 Jun 15
Ontwikkelaar: Emmanuel Cecchet
Licentie: Gratis
Populariteit: 15

Rating: 5.0/5 (Total Votes: 1)

Rubis is een veilingsite prototype gemodelleerd naar eBay.com die wordt gebruikt voor de toepassing van design patterns en applicatieservers prestaties schaalbaarheid te evalueren.
Onze veilingsite ijkpunt implementeert de kern functionaliteit van een veiling site: verkopen, browsen en het bieden. We hebben geen implementeren aanvullende diensten zoals instant messaging of nieuwsgroepen. We onderscheiden drie soorten gebruikerssessies: bezoeker, koper en verkoper.
Voor een bezoeker sessie, hoeven gebruikers niet te registreren, maar zijn alleen toegestaan ​​om te bladeren. Koper en verkoper sessies vereisen registratie. Naast de functionaliteit tijdens bezoeker sessies tijdens een koper sessie gebruikers kunnen bieden op items en raadpleeg een overzicht van hun huidige biedingen, rating en opmerkingen die andere gebruikers.
Verkoper sessies vereisen een vergoeding voordat een gebruiker is toegestaan ​​om een ​​item te koop zetten. Een veiling begint onmiddellijk en duurt meestal niet langer dan een week. De verkoper kan een reserve (minimum) prijs voor een item te geven.
Rubis is een gratis, open source initiatief.
Verschillende versies van Rubis worden uitgevoerd met behulp van drie verschillende technologieën: PHP, Java servlets en EJB (Enterprise Java Bean).
In PHP en Java servlets, de applicatie-programmeur is verantwoordelijk voor het schrijven van de SQL-queries. Om een ​​billijke vergelijking gebruiken we dezelfde query naar de database in beide omgevingen.
Een EJB server biedt een aantal diensten, zoals toegang tot de database (JDBC), transacties (JTA), messaging (JMS), benoemen (JNDI) en management ondersteuning (JMX). De EJB server beheert een of meer EJB containers. De container is verantwoordelijk voor het verstrekken van component pooling en lifecycle management, clientsessie management, database connectie pooling, doorzettingsvermogen, transactie management, authenticatie en toegang control.EJB containers bean persistentie automatisch beheren, het verlichten van de programmeur van het schrijven van SQL-code. We maken gebruik van deze faciliteiten op verschillende EJB versies van Rubis implementeren.
Tijdens het gebruik van EJB 1.1 of 2.0 CMP model, gebruiken we sessie bonen voor complexe queries die niet kunnen worden uitgevoerd met behulp van CMP.
De Java servlets worden alleen gebruikt als de presentatie tier, de HTML antwoord van de informatie uit de boon te genereren.
Rubis kan worden gebruikt via een webbrowser voor testdoeleinden of met de meegeleverde benchmarking tool. We ontwierpen een cliënt die gebruikers gedrag variours werklast patronen emuleert en biedt statistieken.
Onze veilingsite definieert 26 interacties die kunnen worden uitgevoerd vanaf de klant webbrowser. Een van de belangrijkste bekijkt artikelen per categorie of regio, bieden, kopen of verkopen van items, het verlaten van opmerkingen over andere gebruikers en overleg met de eigen gebruikerspagina (bekend als Mijn eBay op eBay).
Browsing artikelen omvat ook raadpleging van het bod geschiedenis en informatie van de verkoper. We definiëren twee werklast mixen: een browsing mix gemaakt van slechts alleen-lezen interacties en een het bieden mix die 15% read-write interacties omvat. Het bieden mix is ​​de meest representatieve van een veiling site werkdruk.
We implementeren een client-browser emulator. Een sessie is een reeks interacties dezelfde klant. Voor elke klant sessie, de cliënt emulator opent een permanente HTTP verbinding met de webserver en sluit aan het eind van de sessie.
Elke geëmuleerde client wacht op een bepaalde denktijd alvorens de volgende interactie. De volgende interactie wordt bepaald door een toestandsovergang matrix die de waarschijnlijkheid aangeeft om van de ene naar een andere interactie.
De denktijd en sessie tijd voor alle benchmarks worden gegenereerd uit een negatief exponentiële verdeling met een gemiddelde van 7 seconden en 15 minuten, respectievelijk. We varieert de belasting op de plaats van het variëren van het aantal klanten.
Wat is er nieuw in deze release:
NFS directories

Vergelijkbare software

Maguma Workbench
Maguma Workbench

3 Jun 15

coNCePTuaL
coNCePTuaL

14 Apr 15

mubench
mubench

3 Jun 15

CompBenchmarks
CompBenchmarks

3 Jun 15

Andere software van ontwikkelaar Emmanuel Cecchet

Sequoia
Sequoia

3 Jun 15

Reacties op RUBiS

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!