JXTA Object Store Tom Boyles SE692 Masters Project.

Slides:



Advertisements
Similar presentations
Accel Computerized Maintenance Management System.
Advertisements

PROJECT TITLE Project Leader: Team: Executive Project Sponsor (As Required): Date: Month/Day/Year 110/17/2014 V1.
Chapter VI Data Communication: Delivering Information Anywhere and Anytime By: AP CHEN P. JOVER BSIT - III.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Toolbox Mirror -Overview Effective Distributed Learning.
Chapter 13 Physical Architecture Layer Design
Project Planning Wentworth Institute of Technology Electronic Design I Prof. Tim Johnson Chapter 7.
All Organizations Need to Share and Communicate Information...
Project Overview Project Name Company Name Presenter Name.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Distributed Information Systems - The Client server model
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Chapter 10 Managing the Delivery of Information Services.
Chapter 9: Moving to Design
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed Databases
Final Design and Implementation
PROJECT MANAGEMENT. DEFINE PLAN IMPLEMENT MONITOR ADJUST EVALUATE CELEBRATE Making Project Management Work for You--Liz MacLachlan, 1996 PROJECT MANAGEMENT.
Central and Southeast European Innovation Area Association (HU) –LINUX Industrial Association Ms. Tunde Kallai/Dr.Gabor Szentivanyi
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Section 11.1 Identify customer requirements Recommend appropriate network topologies Gather data about existing equipment and software Section 11.2 Demonstrate.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Annual Meeting.
Medical Call Center Project Name Company Name Presenter Name.
CS 5204 (FALL 2005)1 Leases: An Efficient Fault Tolerant Mechanism for Distributed File Cache Consistency Gray and Cheriton By Farid Merchant Date: 9/21/05.
Project Proposal To Continue the Scholarship Grants
Project Name Company Name Presenter Name
New Employee Training Program Steven Chan. Project goals Ultimate goal of project Relationship to other projects High-level timing goals.
PiPEs Server Discovery – Adding NDT testing to the piPEs architecture Rich Carlson Internet2 April 20, 2004.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Project Overview From an AutoContent Wizard University of California Berkeley Extension Copyright © 2008 Patrick McDermott.
Project Name Company Name Presenter Name. High-level timing goals Relationship to other projects Ultimate goal of project.
HDFS (Hadoop Distributed File System) Taejoong Chung, MMLAB.
1 Netshop.com Aakash Jain, Mukesh Mishra, Rahul Mehra, Lavi Rastogi, Nitin Gupta.
Client/Server Model: A Business View The different Client/server implementations differ according to: 1.Where the processing for the presentation of information.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Jini Architecture Introduction System Overview An Example.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
Dynamics of the Flow of Blood in Arteries Belfry High School Belfry, Kentucky.
CH-8-Resource Planning Assist Prof Banu OZKESER December, 2015.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Architecture Review 10/11/2004
Accounting Information Systems: A Business Process Approach
Discovering Computers 2010: Living in a Digital World Chapter 14
Managing the Delivery of Information Services
Project Name Company Name Presenter Name
Project Name Company Name Presenter Name
CHAPTER 3 Architectures for Distributed Systems
Project Name | Company Name | Presenter Name
#01 Client/Server Computing
Wentworth Institute of Technology
Project Name Company Name Presenter Name
Project Name Company Name Presenter Name
Edge Recorder Client
Project Name | Company Name | Presenter Name
Client/Server and Peer to Peer
Project Name Company Name Presenter Name
Native American Webquest
#01 Client/Server Computing
Presentation transcript:

JXTA Object Store Tom Boyles SE692 Masters Project

Project Goals Create a peer to peer object store application Provide for object storing, modifying and removing Integrate JXTA and Dr.Jia’s Object Store technologies Provide integrity of any one object accessed from many places

Description In looking for a suitable area for a Masters Project, I ran onto some articles on JXTA, a Sun sponsored specification to define its vision of how peer to peer computing should occur. They wrote an application in Java that met all their specifications and provided all the basic functionality to implement the specification. They also made it open source and sponsored a JXTA web site for developers to post their projects and contributions to the technology. I was drawn to one project on distributed storage and after discussions with Dr. Jia, decided that I could build this type application using the JXTA core and Dr. Jia's Objectstore application.

Competitive Analysis Competing technologies include all spread data schemes such as RAID A strength of this application is the incorporation of peer to peer technology in object storage Another is its scalability allowing objects to be stored in a large number of places Weaknesses include speed of operation and maintaining data integrity

Application Components JXTA Core implementation Object Store implementation Peer client Peer server

Application Structure Client contains Client GUI, Client Manager, Client Utililities, Object Store and JXTA Core Server contains Server Manager, Object Store and JXTA Core

JXTA Object Store Advantages Uses the “Edge” bandwidth Easily Scaleable by adding more peers Fault tolerant with proper design Few limits on network configuration Centralized Naming service not required

Client-Server RAID Advantages It Works Known network structure Specialized Hardware is available Large knowledge base Available in many configurations

JXTA Object Store Issues Peers connect and disconnect from the network at will Message delivery is not guaranteed New technology is involved Many to many to many operations Understanding Object Store Understanding JXTA Sequence of events Data integrity for one object stored in multiple places.

JXTA Object Store Solution Use client - server idioms for components Assume server peers will have a high degree of connectivity Use JXTA messaging to confirm all connections Track all objects and transactions to flag missed operations. Define operation sequence to incorporate object checking for all transactions

Peer to Peer Decentralized communications and services Scalability requires more peers Few limits on network configuration Naming service and user address are not required

Project Requirements Competitors Strengths Weaknesses. Functions required.Understanding Objectstore.Understanding JXTA.Sequence of events.Data integrity for one object stored in multiple places..Getting up my morale.Actually doing something.Limiting the scope.Finding the time.Doing the design.Picking my nose.Avoiding it like the plague Clock watching

Technology New technology - The JXTA core application New technology - Dr. Jia’s Object Store application. Additional technology - JavaSpaces protocol

Team/Resources State assumptions about resources allocated to this project –people –equipment –locations –support & outside services –manufacturing –sales

Procedures Highlight any procedural differences from regular projects of this type Discuss requirements, benefits, and issues of using new procedures List location or contact for procedures document (or other related documents) here FOR MORE INFO...

Schedule Review high-level schedule milestones here List location or contact for detailed schedule (or other related documents) here FOR MORE INFO...

Transactions Dirty Reads - one transaction reads uncomitted changes made by a second transaction Repeatable Reads - when the data read is guaranteed to look the same if read again during the same transaction Phantom Reads - when new records added are not detectable by transactions that started prior to the insert

JavaSpaces Usage Rules Entries - objects that are used to synchronize, coordinate and communicate in JavaSpaces Read - function to read Entries in JavaSpaces and return after a specified time searching ReadIfExists - function to read Entries in JavaSpaces and return immediately Take - function to remove Entries from JavaSpaces and return after a certain time searching TakeIfExists - function to take Entries from JavaSpaces and return immediately Write - function that write Entries to JavaSpaces

Current Status Research on JXTA and the Object Store completed Project structure has been determined Detail design approximately 60% complete Project time line in place

Related Documents marketing plan –location or contact name/phone budget –location or contact name/phone post mortem –location or contact name/phone submit questions –location or contact name/phone