A Gateway Publish Subscribe Design Architecture for Scalable Plug-In Optimization Jason Bryant System Capacity Sub Linear Super Linear Linear Performance.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Overview of the technology that comprises Attendance Enterprise.
May, A Portal-based P2P System for the Distribution and Management of Large Data Sets Rahim Lakhoo (Raz) and Prof Mark Baker ACET,
PEER-TO-PEER Is a type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures,
Analyzing the Performance of Authentication Protocols 1 A Methodology for Analyzing the performance of Authentication Protocols Alan Harbitter Daniel A.
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
8.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
High Performance Cooperative Data Distribution [J. Rick Ramstetter, Stephen Jenks] [A scalable, parallel file distribution model conceptually based on.
Wide-area cooperative storage with CFS
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
Introduction to client/server architecture
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Design Windows Media Services Infrastructure. Module 7: Design Windows Media Services Infrastructure Design Windows Media Services for live streaming.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
BitTorrent How it applies to networking. What is BitTorrent P2P file sharing protocol Allows users to distribute large amounts of data without placing.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Database Application Security Models Database Application Security Models 1.
Building a Parallel File System Simulator E Molina-Estolano, C Maltzahn, etc. UCSC Lab, UC Santa Cruz. Published in Journal of Physics, 2009.
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Intrusion Tolerant Software Architectures Bruno Dutertre, Valentin Crettaz, Victoria Stavridou System Design Laboratory, SRI International
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
CCCognos Connection RSReport Studio ASAnalysis Studio QSQuery Studio ESEvent Studio CSContent Store FWM Framework.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
1 Reforming Software Delivery Using P2P Technology Purvi Shah Advisor: Jehan-François Pâris Department of Computer Science University of Houston Jeffrey.
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
Large Scale Sharing Marco F. Duarte COMP 520: Distributed Systems September 19, 2004.
Malugo – a scalable peer-to-peer storage system..
Querying the Internet with PIER CS294-4 Paul Burstein 11/10/2003.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
A CROSS PLATFORM REMOTE DESKTOP CONNECTION SUITE A.V.D.S.S.BHADRI RAJU D.RAMESH BABU U.JAYASREE G.NANIBABU.
Truly Distributed File Systems Paul Timmins CS 535.
The eCSG Mobile App Mario Torrisi INFN – Division of Catania 24 June 2013 Webinar on the eCSG 1.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Efficient data maintenance in GlusterFS using databases
Chapter 2 Database System Concepts and Architecture
The Client/Server Database Environment
Diskpool and cloud storage benchmarks used in IT-DSS
Open Source distributed document DB for an enterprise
Grid Computing.
Study course: “Computing clusters, grids and clouds” Andrey Y. Shevel
The Client/Server Database Environment
CHAPTER 3 Architectures for Distributed Systems
Introduction to client/server architecture
An Innovative Distributive Training and Information Platform
The Secure Sockets Layer (SSL) Protocol
Distributed Publish/Subscribe Network
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
Graduation Project #1 University Internet Student Registration System
The E.N.a.A. (Ed Needs an A) Network Bridge
Presentation transcript:

A Gateway Publish Subscribe Design Architecture for Scalable Plug-In Optimization Jason Bryant System Capacity Sub Linear Super Linear Linear Performance

Objectives Scalability Peer to Peer Gateway Server implementation Plug-in Dissemination Protocols to Allow for Extensibility Security Approaches Distribute Centralized Server Costs Open Source Tool Implementation Encryption and Authentication Future Work Iterate to PhD via Expansion Isolate Research Opportunities Scalability Fixed Cost Designs Dissemination Protocols

Purpose Create the first iteration in a distributed publish and subscribe based system which relies on peer-to-peer gateway servers and plug-in optimizations. Determine areas of research interest.

Existing Solutions Publish Subscribe CLIENT CLOUD Server (Data Broker) Client AClient BClient AClient B

Existing Solutions Peer-to-peer

Data Popularity Centralized Publish and Subscribe: Suited for Low Popularity Low Scalability Peer-to-Peer: Suited for High Popularity High Overhead for Low Popularity Objects Popularity is Based on the Level of Match for Published Data to the Filters of all Subscribers

What is a Gateway Conceptual server Mirrored services Brokering for all connected client Distributed metadata channel Peer-to-Peer Features Data Sharing Data and metadata advertisements

Scalability Solutions Areas of bottlenecks Data Dissemination – Pull based One means of low-popularity distribution One means of high-popularity distribution Brokering – YFilter or other such super-scalable algorithms Bandwidth – Peer-to-peer for large objects and for popular objects (highly efficient) Processing – Peer-to-peer distributes overhead costs. Metadata Channels allow distribution Storage – Distribute using decentralization (TerraCotta and other clustered on-demand systems) In Memory databases Security One time authentication Pre-processing hashes for valid clients to unlock downloaded content

Coding Interfacing for Plug-in Support Abstract Connections Storage Transfer protocols Client and server implementations Core Protocol Handshake – Encryption and Authentication Subscribe – Filter Attachment MetadataAdvertisement – Inter-Gateway Advertisement MetadataRequest – Metadata Request. Inter-Gateway only. Metadata – Publish Initialization and Inter-Gateway Distribution DataAdvertisement – Ownership Receipt using objectID and data segments DataBlockRequest – Pull-based Download Request. Maximum limit at any one time per connection DataBlock – Object Data Segment sent as Response to Request InterestNotification – Gateway to End-Client Notification. Client begins actively seeking out data for object SimulationStart – Experimental Mode Only. Used to trigger simulations

Code Examples Refer to handout

Open Source and other Tools Learned and Used AIO4J Ember Keystores (SHA-1 with DSA) Authentication and Access Control (Password digests for handshakes) Berkeley Java DB Filter Brokering – Property Based

Future Work Areas of Research Experimentation Scalability Performance of Individual Plug-ins and Overall System Gateways Blur lines – Gateway Volunteers and Nominations Clients Fixed Cost downloads (Real-time computing) Long Tail vs. Heavy Tail Distributed Distributed Hash Tables for Peer Lookup Peer to peer tiers of data sharing Scalability and Low/High Popularity Optimization Interest Repositories Gateway Level Peer Level

Future Iterative Design

Conclusion Scalability Increased Number of Clients Throughput of Data Working Product Created Two Opposing Capabilities Combined in a Novel Way Future Research Areas Bounded

Time Spent on Project 25 Hours Research and Outlining 85 Hours Development and Testing 20 Hours on Write-ups and Overhead Total: 130 Hours

Thank you for your time Please ask any questions