RUBiS

Screenshot der Software:
RUBiS
Softwarebeschreibung:
Version: 1.4.3
Upload-Datum: 3 Jun 15
Entwickler: Emmanuel Cecchet
Lizenz: Frei
Popularität: 15

Rating: 5.0/5 (Total Votes: 1)

Rubis ist ein Auktions-Website Prototyp nach eBay.com modelliert, mit dem Anwendungsentwurfsmuster und Anwendungsserver Leistungsskalierbarkeit bewerten.
Unser Auktionshaus Benchmark implementiert die Kernfunktionalität von einer Auktions-Website: Verkauf, Browsing und Bieten. Wir wissen nicht umsetzen ergänzende Dienste wie Instant Messaging oder Newsgroups. Wir unterscheiden drei Arten von Benutzersitzungen: Besucher, Käufer und Verkäufer.
Für einen Besucher-Sitzung, müssen die Benutzer nicht registrieren, sondern dürfen nur durchsuchen. Käufer und Verkäufer haben Sitzungen eine Registrierung erforderlich. Neben der Funktionalität während der Besuchersitzungen vorgesehen, während einer Sitzung Käufer-Benutzer können auf Einzelteile bieten und konsultieren Sie einen Überblick über ihre aktuellen Angebote, Bewertung und Kommentare von anderen Usern überlassen.
Verkäufer Sitzungen verlangen eine Gebühr, bevor ein Benutzer zum Verkauf oben zu setzen ein Element. Eine Auktion beginnt sofort und dauert in der Regel nicht länger als eine Woche. Der Verkäufer kann eine Reserve (Minimum) Preis für einen Artikel festlegen.
Rubis ist ein freies, Open-Source-Initiative.
Mehrere Versionen von Rubis sind mit drei verschiedenen Technologien implementiert: PHP, Java-Servlets und EJB (Enterprise Java Bean).
In PHP und Java-Servlets, ist der Anwendungsprogrammierer für das Schreiben der SQL-Abfragen verantwortlich. Um zu einem fairen Vergleich zu gelangen, benutzen wir genau die gleichen Anfragen an die Datenbank in beiden Umgebungen.
Ein EJB-Server bietet eine Reihe von Dienstleistungen wie Datenbankzugriff (JDBC), Transaktionen (JTA), Messaging (JMS), Benennung (JNDI) und Management-Unterstützung (JMX). Der EJB-Server verwaltet eine oder mehrere EJB-Container. Der Behälter ist für die Bereitstellung Komponente Pooling und Lifecycle-Management, Client-Session-Management, Datenbank-Verbindungs-Pooling, Persistenz, Transaktionsmanagement, Authentifizierung und Zugangs control.EJB Behälter automatisch zu verwalten bean Persistenz und entlastet den Programmierer zu schreiben SQL-Code verantwortlich. Wir nutzen diese Einrichtungen, um verschiedene Versionen von EJB Rubis implementieren.
Bei der Verwendung von EJB 1.1 oder 2.0 CMP-Modell verwenden wir Session-Beans für komplexe Abfragen, die unter Verwendung von CMP nicht ausgeführt werden können.
Die Java-Servlets sind nur als Präsentationsschicht verwendet, um die HTML-Antwort von der Information aus der Bohne abgerufen generieren.
Rubis kann von einem Webbrowser zu Testzwecken oder mit dem mitgelieferten Benchmarking-Tool verwendet werden. Wir haben einen Kunden, der Anwender-Verhalten für variours Workload Muster emuliert sowie Statistiken.
Unser Auktions-Website definiert 26 Interaktionen, die von Web Browser des Clients ausgeführt werden können. Unter den wichtigsten Bereich für Produkte in den Kategorien oder die Region, Ausschreibung, Kauf oder den Verkauf von Gegenständen, so dass Kommentare zu anderen Benutzern und Beratung der eigenen Benutzerseite (wie myEbay auf eBay bekannt).
Browsing Artikel umfasst auch das Anhörung des Gebotsverlauf und Informationen des Verkäufers. Wir definieren zwei Arbeitsbelastung mischt: ein Browser-Mix aus nur schreibgeschützt Interaktionen und einem Bieter Mischung, die 15% Schreib-Lese-Interaktionen enthält gemacht. Das Bieter Mix ist der Vertreter einer Auktions-Website Arbeitsbelastung.
Wir implementieren eine Client-Browser-Emulator. Eine Sitzung ist eine Folge von Wechselwirkungen für den gleichen Kunden. Für jeden Kunden Sitzung öffnet der Client-Emulator eine persistente HTTP-Verbindung zum Web-Server und schließt es am Ende der Sitzung.
Jedes emulierte Client wartet auf eine bestimmte Denkzeit vor Beginn des nächsten Interaktion. Der nächste Interaktion wird durch eine Zustandsübergangsmatrix, die die Wahrscheinlichkeit angibt, von einem zu einem anderen Interaktion gehen bestimmt.
Die Denkzeit und Sitzungszeit für alle Benchmarks von einer negativen Exponentialverteilung mit einem Mittelwert von 7 Sekunden und 15 Minuten, generiert. Variieren wir die Last auf der Seite durch Variieren der Anzahl von Clients.
Was ist neu in dieser Version:
NFS montiert Verzeichnisse

Ähnliche Software

Bootchart
Bootchart

3 Jun 15

SOFA Statistics
SOFA Statistics

7 Mar 16

UMark
UMark

3 Jun 15

Duper
Duper

3 Jun 15

Andere Software von Entwickler Emmanuel Cecchet

Sequoia
Sequoia

3 Jun 15

Kommentare zu RUBiS

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!