SOCATS STL-based Object Caching And Transport System.

Slides:



Advertisements
Similar presentations
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Advertisements

Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
Self-Regenerative Middleware Service for Cross-Standards and Ubiquitous Services Activation Mengjie Yu ( )
31242/32549 Advanced Internet Programming Advanced Java Programming
General introduction to Web services and an implementation example
DataGrid is a project funded by the European Commission under contract IST WP2 – R2.1 Overview of WP2 middleware as present in EDG 2.1 release.
Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
23rd. June 2003JJB, GAE Workshop1 GAE (Grid Analysis Environment) Overview of Caltech effort Slides for the Caltech GAE Workshop June 2003.
Distributed Systems Lecture #3: Remote Communication.
Tutorials 2 A programmer can use two approaches when designing a distributed application. Describe what are they? Communication-Oriented Design Begin with.
Comparison of the RMI and the socket APIs
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems Lecture # 3. Administrivia Projects –Design and Implement a distributed file system Paper Discussions –Discuss papers as case studies.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
The Client/Server Database Environment
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Performance and Exception Monitoring Project Tim Smith CERN/IT.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Lecture 15 Introduction to Web Services Web Service Applications.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
Enabling Grids for E-sciencE EGEE-III INFSO-RI I. AMGA Overview What is AMGA Metadata Catalogue of EGEE’s gLite 3.1 Middleware Main Feature of.
ALICE, ATLAS, CMS & LHCb joint workshop on
112 Case of C/S Client/Server Security Client/Server on the Internet Distribute DBMS Distributed Programming Distributed Object-Oriented Computing Distribute.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
PolyORB Versatile Middleware for Interoperable Critical Systems PolyORB Versatile Middleware for Interoperable Critical Systems Presentation cover page.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
INFSO-RI Enabling Grids for E-sciencE OGSA DAI Data Access and Integration Marek Ciglan Institute of Informatics, Slovac Academy.
Steering and Interactive Visualization on the Grid Using the UNICORE Grid Middleware K. Benedyczak 1,2, A. Nowiński 1, K.S. Nowiński 1, P. Bała 1,2 (1)ICM,
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
Client/Server Computing
Information Technology: GrADS INTEGRATED USER INTERFACE Maps, Charts, Animations Expressions, Functions of Original Variables General slices of { 4D Grids.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Some Ideas for a Revised Requirement List Dirk Duellmann.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
CFUNITED – The premier ColdFusion conference Flex 2.0 and ColdFusion Integration – 101 Nahuel Foronda Laura Arguello.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Chapter 9: The Client/Server Database Environment
The Client/Server Database Environment
Prof. Leonardo Mostarda University of Camerino
WEB SERVICES.
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
#01 Client/Server Computing
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Remote Procedure Call (RPC) Neil Tang 11/26/2008
Remote Procedure Call (invocation) RPC
#01 Client/Server Computing
Presentation transcript:

SOCATS STL-based Object Caching And Transport System

SOCATS SOCATS is Grid-based middleware for the efficient transfer of large relational datasets within the GAE framework Uses Clarens for remote procedure call layer

SOCATS Does not replace Sql2Root for generation of ROOT files Usage examples: A user wants to use an alternate analysis tool (e.g. Matlab,) on the client. The (s)he may want to transfer large resultsets in a non-ROOT relational DB format. A programmer/user wants to access large lists of file locations (from an rls), etc. A user wants to replicate large portions of centralized dbs to a client or server machine

SOCATS Relational DB access in Grid environments pose challenges in several areas: Security Latency Modularity / Data Provenance Accessibility / Ease of Use

SOCATS

Accessibility designed for C++/Python clients, with results delivered in Standard Template Library vector and map objects RPC interfaces defined with WSDL and results delivered in binary form Client-side caching of result sets in conjunction with VDC queries

SOCATS In Summary – SOCATS will provide DB vendor abstraction. Language natural access: STL for C++, RMI for Java,... Location transparency - client code does not have to know whether an object has been transferred in order to call a method on that object. Front-end caching - client code will cache frequently accessed result sets to minimize latencies integrated security and firewall transversal - currently GAE uses CLARENS for rpc and security functionality. Random access of rows in result set - reordering of transfers to meet user's requests. If a user jumps to row 10,000 of the result set, then intervening rows need not be transferred before row 10,000 can be transferred. Eliminate latencies associated with packaging result sets to files by streaming directly to the client. Self describing object collections Demo this afternoon