SwanLink - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

SwanLink

Description:

Borland C Builder. Platform specific. 6 /22. Application Kernel. Managing the client state ... Allow direct two-way communication between two computer processes ... – PowerPoint PPT presentation

Number of Views:79
Avg rating:3.0/5.0
Slides: 23
Provided by: kondorE
Category:
Tags: swanlink | borland

less

Transcript and Presenter's Notes

Title: SwanLink


1
SwanLink
  • Peer to Peer System
  • for Educational Purposes

2
Research Goal
  • Internet-oriented education
  • Data sharing
  • Consistency maintenance

3
Problem Statement
  • Message based network communication
  • Sessions group support
  • Maintaining consistent state
  • Managing joining/leaving
  • Remote data access
  • Video-conferencing support

4
Three-Tier Architecture
  • User interface tier
  • Application kernel
  • Network tier

5
User Interface Tier
  • Selecting IDE
  • Microsoft Visual Studio 6.0
  • Microsoft Visual Studio 7.0 .Net
  • Borland C Builder
  • Platform specific

6
Application Kernel
  • Managing the client state
  • Business logic
  • Creating the events
  • Handling the events
  • ANSI C implementation
  • Platform independent

7
Network Tier
  • Reliable message passing
  • Low latency
  • Easy to change configuration
  • Managing huge number of contributors

8
Network TierExisting Solutions
  • Point-To-Point Networking Protocols
  • Client-Server Middleware
  • Multicast Networking Protocols
  • Peer-to-peer Middleware

9
Point-to-Point Networking Protocols
  • Allow direct two-way communication between two
    computer processes
  • Using point-to-point connections directly does
    not scale easily as the number of participating
    processes grows

10
Client-Server Middleware
  • Resources are not well-used in client-server
    solutions
  • Client resources tend toward underutilization
  • The resources of the servers are in excessive
    demand

11
Multicast Networking Protocols
  • Require special router hardware and/or software
    to achieve data sharing
  • Performance bottleneck
  • Single point of failure for the session
  • Serialized messaging limits speed

12
Peer-to-Peer Middleware
  • Provide an easy-to-use abstraction
  • Hidden from the programmer is how the actual
    communication takes place

13
Benefits of P2P Technology
  • Eliminate centralized servers and capital
    intensive server farms
  • Eliminate centralized warehouses of information
  • Eliminate centralized arbitrators (hardware,
    software, or human) normally tasked with deciding
    which computers talk to which other computers

14
Choosing P2P Implementation
  • JXTA
  • Microsoft Net Meeting
  • SWAN

15
SWAN Small-world Wide Area Networks
  • Swan solution for ad hoc networks is near-optimal
  • Retains high reliability
  • Logarithmic latency

16
Benefits of SWAN Technology
  • Economical
  • Simple to use
  • Easy to implement
  • Real-time responsive
  • Reliable
  • Secure

17
Joining Group
18
Group Diameter
?log2N? ?log2lnN log212? 1 ? d d ? ? log2N
log2lnN? 1
19
Swan Group
20
Message Passing
21
SwanLink Application
22
SwanLink
Peer to Peer System for Educational Purposes
Authors Prof. Veljko Milutinovic,
vm_at_etf.bg.ac.yu Jovan Popovic,
josars_at_galeb.etf.bg.ac.yu Nenad Korolija,
nenadko_at_net.yu Predrag Minic, mipedja_at_galeb.etf.b
g.ac.yu Andrija Bonjakovic, andrija_at_etf.bg.ac.yu
Write a Comment
User Comments (0)
About PowerShow.com