AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF



Ähnliche Dokumente
Systemvoraussetzungen myfactory

Virtuelle Entwicklungsarbeitsplätze und Linux

INNOTask, INNOCount, INNORent, INNOSpace, INNOCar Installationsanforderungen

SRH Hochschule Heidelberg

ein Versandsystem das immer passt Systemvoraussetzungen für den Einsatz des HVS32

Systemvoraussetzungen Stand

1 Einzelplatzversion. 1.1 Hardware. 1.2 Software* Stand Juli 2014

Drei Möglichkeiten zum Betrieb von DPV über das Internet. Dr. Matthias Grabert und Walter Geiselmann Uni Ulm

Systemanforderungen für MuseumPlus und emuseumplus

Hardware- und Softwareanforderungen für die Installation von California.pro

07/2014 André Fritsche

INDEX. Netzwerk Überblick. Benötigte Komponenten für: Windows Server Windows Server 2008 R2. Windows Server 2012

Systemanforderungen Verlage & Akzidenzdruck

Einsatzbedingungen FAMOS 3.10

SOA mit.net: Vom Geschäftsprozess zur Lösung

Systemanforderungen Verlage & Akzidenzdruck

PL/SQL Web-Services mit Oracle 11g

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Systemvoraussetzungen

Wiederholung: Beginn

Systemvoraussetzungen winvs office winvs advisor

Bitte beachten Sie die folgenden Systemvoraussetzungen um DocuWare installieren zu können:

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

HighSecurity-Backup Installations-Anleitung. Elabs AG

Windows Terminalserver im PC-Saal

Installation und Konfiguration des SQL-Server. Beispiel: SQL-Server 2008 Express. Seite 1 von 20

NEVARIS Build Systemvoraussetzungen

DCOM??? Seite 1

Systemanforderungen. Sage Personalwirtschaft

Java RMI Remote Method Invocation

.NET-Networking 2 Windows Communication Foundation

Systemvoraussetzungen Sitzungsmanager

Systemanforderungen TreesoftOffice.org Version 6.4

Systemvoraussetzungen. für die. wiko Bausoftware. ab Release 5.X

Are you ready for web.care? Seite ASC Momentum 2013 F+L System AG, CH-Altstätten ASC Automotive Solution Center AG, D- Böblingen

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

FL1 Hosting Technische Informationen

Systemanforderungen für MSI-Reifen Release 7

OS Datensysteme GmbH

Anforderungen BauPlus

ASV-Betrieb für die Coburger Schulen. Einbindung externer Schulen via RemoteApp

Installationsanleitung dateiagent Pro

Lokale Installation von DotNetNuke 4 ohne IIS

Systemvoraussetzungen

Plunet BusinessManager. Technische Anforderungen

Systemvoraussetzung. ReNoStar Verbraucherinsolvenz. Stand: August 08

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

theguard! NetworkManager (Gültig für Version 6.0 und höher)

Systemvoraussetzungen

JPC Visualisierung in Java

Etablierung serviceorientierter Architekturen mit Web Services

Installationsvoraussetzungen

Verteilte Systeme: Übung 4

Fragen zur GridVis MSSQL-Server

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Open Source und Sicherheit

Systemanforderungen. Sage Personalwirtschaft

Kerberos - Alptraum oder Zusammenspiel?

Systemvoraussetzungen

HANDBUCH LSM GRUNDLAGEN LSM

Systemvoraussetzungen

... über OGVIT GmbH & Co. KG

Systemanforderungen Verlage & Akzidenzdruck

H A R D U N D S O F T W A R E A N F O R D E R U N G E N F Ü R E I N W O H N E R - U N D A U S L Ä N D E R V E R F A H R E N

OPC UA und die SPS als OPC-Server

Perceptive Document Composition

Die Geheimnisse meiner SMF Daten

Parallels Transporter Read Me

Systemvoraussetzungen und Installation

PView7 & Citrix XenApp

Systemvoraussetzungen: DOMUS NAVI für DOMUS 1000 Stand 09/15

Systemvoraussetzungen

Parallels Mac Management 3.5

Netzwerk Technologien in LabVIEW

Sage Personalwirtschaft

Sicherheitsaspekte in Service Orientierten Architekturen. Eike Falkenberg Sommersemester 2006 Anwendungen I

Systeminformationen. Systemanforderungen

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Dienste aus dem RZ. Managed Serverhosting Managed Services Integratives Hosting

Systemvoraussetzungen: DOMUS NAVI für DOMUS 4000 Stand 02/15

RegIT.NET. Die Gesamtlösung für egovernment Herbert Kronlechner, Thomas Kuhta

Hardware- und Software-Anforderungen IBeeS.ERP

Systemvoraussetzungen

Hardware- und Softwareanforderungen für die Installation von California.pro

Einsatzbedingungen FAMOS 4.0

Hardware- und Softwarevoraussetzungen

Systemanforderungen (Mai 2014)

Ab Performer CRM 2014 Hard- und Software- Voraussetzungen

Excel beschleunigen mit dem mit Windows HPC Server 2008 R2

THEOBALD XTRACT PPS IXTO GMBH. Mathias Slawik, Linda Kallinich

Schwachstellenanalyse 2012

ISIS MED Systemanforderungen. Die innovative Software-Lösung für die Arbeitsmedizin und Sozialarbeit

ISIS MED Systemanforderungen

Galaxy V7 in Deutsch ist ab sofort frei gegeben. Die Versionen Französisch, Italienisch und Englisch folgen spätestens Ende Oktober 2012.

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

Onlinebanking mit PHP

Transkript:

AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF Mathias Slawik, SS 2009

Agenda Technologien Java RMI (Remote Method Invocation) Microsoft WCF (Windows Communication Foundation) Benchmark Rahmenbedingungen Ergebnisse

Die Technologien

Java RMI Remote Procedure Call Implementation für Java Binäre Serialisierung Synchrone Kommunikation Realisierung über Interface-Implementierung Automatische Generierung des Stubs Bereitstellung über Registry und Programmcode Plattformunabhängig Quelloffen und freie Software

Microsoft Windows Communication Foundation (WCF) SOA-Ansatz von Microsoft Evolution von COM, DCOM,.NET Remoting, etc. Unterstützung vielfältiger Transport- & Kommunikationstechnologien und Serialisierungen Bereitstellung eines Services durch eigene Implementierung oder dem IIS Generierung des Stubs über svcutil.exe (z.b. für eine WSDL-Datei) Plattformabhängig Quelloffen, aber keine freie Software

Microsoft WCF Vertrag, Bindung, Endpunkt Zentrales Konzept: Vertrag, Bindung, Endpunkt Vertrag Service = Klasse und Datentypen mit WCF-Annotations Alle.NET Programmiersprachen für Programmierung möglich (C#, VisualBasic, C++, Delphi, Python, Ruby, usw.) Konfigurierbarkeit Parallele oder Serielle Invokation Eine Instanz für alle Aufrufe oder für jeden Aufruf eine Instanz

Microsoft WCF Vertrag, Bindung, Endpunkt Bindung und Endpunkt Definition der Zugriffsart, Codierung und URL SOAP+WSDL Extensions: Addressing, Security, ReliableMessaging REST JSON (z.b. für Ajax-Aufrufe) Transport über HTTP / HTTPS / Message Queue / Mail / FTP Active Directory / Windows-Authentifizierung möglich Synchron oder Asynchron Programmierung eigener Bindungen möglich Ein Service kann über mehrere Bindungen angeboten werden Konfiguration der Bindungen über XML-Konfigurationsdatei oder durch Programmcode

Der Benchmark

Benchmark Technische Rahmenbedingungen Client Core 2 Duo; 2,4 GHz; 4 GByte RAM, Vista 64bit Server (Linux) Athlon 64 X2 5600+; 2,9 GHz, 4GByte RAM, Debian 5.0 AMD64 Server (Windows) VMWare Server Image auf Linux-Server, 2GByte RAM Windows Server 2008 Standard Edition Sichergestellte Rahmenbedingungen CPU-Last unter 100% Bandbreite nicht gesättigt

Benchmark Anbindungen DSL Arcor DSL 6000 Nicht für parallele Benchmarks geeignet, da zu geringe Bandbreite Rechenzentrum X-WiN des DFN FHTW: Anbindung mit 2+ GE 100MBit Ethernet Port Für einzelne und parallele Benchmarks geeignet

Benchmark Programm RMI Client und Server konsolenbasiert Standard-Implementierung der RMI-Interfaces WCF Server konsolenbasiert, Client GUI Standard-Implementierung der WCF-Interfaces Bindung: SOAP über TCP Hosting in Serverprozess (ohne IIS) Messung: Technologiezeit = Dauer der Servicemethode Paketlaufzeit Server-Rechenzeit

Benchmark Ergebnisse - Einzeln Einzeln, 5. Durchlauf (nach Warmlaufen ) Bei DSL RMI: 598ms, WCF: 776ms (+ 30%) Im RZ RMI: 69ms, WCF: 38ms (- 55%) Erkenntnisse WCF überträgt mehr Daten, als RMI WCF serialisiert als XML, RMI binär Ping-Rate ist ähnlich (18ms bei DSL zu 22ms im RZ) Daher Bandbreite entscheidender Einflussfaktor auf Ergebnisse! Im Ausgangszustand ist WCF performanter als RMI

Benchmark Ergebnisse - Parallel Parallel, 3. Durchgang RMI: 1263ms, WCF: 33142ms (ca. 26x) Unverständlich hohe Abweichung CPU und Bandbreite nicht gesättigt WCF weit verbreitete und performante Technologie Erkenntnis Im Ausgangszustand ist WCF nicht für den Parallelbetrieb geeignet oder Programmierfehler von meiner Seite Nächste Schritte Anpassung der Serverklasse und Wiederholung des Benchmarks

Benchmark Interessante nächste Fragestellungen Benchmark mit WCF + binärer Serialisierung SOAP-Benchmarks Axis2-Client + Axis2-Server Axis2-Client + WCF-Server WCF-Client + Axis2-Server WCF-Client + WCF-Server

Ende / Diskussion Vielen Dank für Eure Aufmerksamkeit!