Your SlideShare is downloading. ×
JXTA and Grid Update
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

JXTA and Grid Update

985
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
985
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JXTA and Grid Update Simon Chong-Wee See, Ph.D Director Asia Pacific Science and Technology Center and Associate Professor Nanyang Technological Univ. 1
  • 2. <JXTA and Grid Update> JXTATM Vision • Network of People, Places, Everybody and Things everything • A complex network computing problem connected to the • Enable edge computing Network 2 Feburary 2005 Dr Simon See, Director APSTC 2
  • 3. Evolution of Distributed Computing <JXTA and Grid Update> Driven by Protocols TCP/IP HTTP JXTA Client-Server Web-based Peer-to-Peer 3 Feburary 2005 Dr Simon See, Director APSTC 3
  • 4. <JXTA and Grid Update> What is JXTA? ● An open network programming platform for peer-to-peer (P2P) computing – A set of protocols (XML-based) – Works with any language, OS, network, and service models – A virtual network overlay – A set of mechanisms, not policies – An Open Source project: www.jxta.org 4 Feburary 2005 Dr Simon See, Director APSTC 4
  • 5. <JXTA and Grid Update> Open Source Model • www.jxta.org – All source, projects, docs, examples on-line • Apache style software license – No barriers to getting started – No royalties, no fees, no registration • Meritocracy – The more you've done, the more you can do 5 Feburary 2005 Dr Simon See, Director APSTC 5
  • 6. <JXTA and Grid Update> JXTA Virtual Network (Virtual Sockets) Virtual Network Peer Peer Peer Peer Peer Peer Peer Peer Virtual Mapping TCP/IP Physical Network Firewall HTTP NAT 6 Feburary 2005 Dr Simon See, Director APSTC 6
  • 7. <JXTA and Grid Update> Peer Groups (Application level's VPNs) Virtual Peer Network Peer Peer Peer Peer Peer Peer Peer Virtual Mapping Physical Network 7 Feburary 2005 Dr Simon See, Director APSTC 7
  • 8. <JXTA and Grid Update> Why Use Peer Groups? • Create secure and protected domains • Scope peer operations – Discovery, search, communications • Provide a “group” identity – Group peers sharing a common interest • Enable monitoring and auditing 8 Feburary 2005 Dr Simon See, Director APSTC 8
  • 9. <JXTA and Grid Update> A Network of Virtual P2P Networks Firewall Public PeerGroup Internet Private JXTA Public PeerGroup Relay/Rendezvous Firewall JXTA Peer Private PeerGroup JXTA Peer Private Private PeerGroup PeerGroup JXTA Peer NetPeerGroup 9 Feburary 2005 Dr Simon See, Director APSTC 9
  • 10. <JXTA and Grid Update> Virtual Socket • Support the transfer of virtually any objects – Binary, code, data, metadata, etc. • Virtual communication channels – Binding at runtime – May connect peers that do not have direct physical links – Can be bound to more than one peer endpoint – Migrate as peers roam within the JXTA network 10 Feburary 2005 Dr Simon See, Director APSTC 10
  • 11. <JXTA and Grid Update> Communication Primitives Input Pipe Output Pipe • Point-to-Point Receive – Connects exactly two peer endpoints A B Send together Receive • Propagate B Receive – Connects one output Receive pipe to multiple input E A pipes Send C – Within logical domain scope Receive D Additional pipe types can be created from the core types. 11 Feburary 2005 Dr Simon See, Director APSTC 11
  • 12. <JXTA and Grid Update> Discovery • Asynchronous mechanism for publishing and discovering resources (CPU, network, service, etc.) • All resources in JXTA represented as advertisements – Language-neutral XML documents – Peers cache, publish, and exchange advertisements – Each advertisement published with a lifetime (time-to-live) • P2P discovery network (across subnet, LAN, WAN, Firewall, Nat) 12 Feburary 2005 Dr Simon See, Director APSTC 12
  • 13. <JXTA and Grid Update> JXTA End-to-End Security • Transport Layer Security (TLS) • Peer certificates • Multiple certificate authority policy (centrtalized, decentralized) • Domain certificate chains • Enable Web of Trust (reputation) 13 Feburary 2005 Dr Simon See, Director APSTC 13
  • 14. <JXTA and Grid Update> Transport Layer Security (TLS) Application Data Application Data JXTA Messages JXTA Messages Virtual JXTA TLS Transport I/O Pipes I/O Pipes PeerID2 PeerID4 PeerID6 PeerID1 Relay Firewall PeerID5 PeerID3 14 Feburary 2005 Dr Simon See, Director APSTC 14
  • 15. <JXTA and Grid Update> JXTA and Web Services Web Services define a platform-independent • environment to create, access and deploy services on the network • JXTA extends Web Services • Provide virtual network support: NAT and Firewall traversals, location independence (soap.jxta.org) • Application level's domain scoping • Internet scale service discovery • Services failover and availability (domain service 15 signatures) Feburary 2005 Dr Simon See, Director APSTC 15
  • 16. <JXTA and Grid Update> JXTA and Jini • Jini is a service technology, JXTA is a network technology • JXTA expands Jini • Deploy Jini services over the Internet • Dynamic discovery of lookup service • Domain scoping • Secure transports • Jeri provider: Jini running over JXTA 16 Feburary 2005 Dr Simon See, Director APSTC 16
  • 17. <JXTA and Grid Update> Sun Related JXTA Grid Projects ● JXTA in Sun Grid Engine - Dynamic discovery of resource to join a grid ● JXTABoot in VSP Products - Embed JXTA into boot firmware - Provision OS image to VSP server - Sun Control Station self-discovery 17 Feburary 2005 Dr Simon See, Director APSTC 17
  • 18. <JXTA and Grid Update> Sun Related JXTA Grid Projects ● Sun Grid Engine MDE Group ● JNGI (jngi.jxta.org) is a framework that users can use to submit jobs. - Jobs are split and distributed among several peers. - JXTA peer groups helps us to localize communication, which in turn improves scaling. - JXTA Peergroups provide redundancy within peer groups, we ensure that failures do not affect job completion. 18 Feburary 2005 Dr Simon See, Director APSTC 18
  • 19. <JXTA and Grid Update> JXTA within GGF ● NaraBrokering (Pervasive Computing Labs – University of Indiana - G. Fox and al.) - provide a messaging/brokering infrastructure for linking multiple grid infrastructures High end quot;long livedquot;/ persistent resources NARADA- JXTA proxy NARADA broker cloud Peers JXTA Dynamic/f luid 19 Rendezvous Feburary 2005 peer groups Simon See, Director APSTC Dr PEER 19
  • 20. <JXTA and Grid Update> JXTA within GGF ● Triana (Cardiff University) - Distribute collections of computing units among a set of distributed computers 20 Feburary 2005 Dr Simon See, Director APSTC 20
  • 21. GEMSS: Maxillo-facial <JXTA and Grid Update> Surgery Simulation 21 Feburary 2005 Dr Simon See, Director APSTC 21
  • 22. <JXTA and Grid Update> Applications • User Interface Integration (direct plugin) – Used GriPhyN to represent work-flow – GEO 600 – interface with GEO++ monitoring system • GEMSS: – Application Work-flow – choreographing web services • Galaxy Formation – Galaxy formation group at Cardiff for visualization • GEO 600 Signal Processing – Quick Look data analysis • GEO 600 – rigorous unit testing (over 200 signal processing units) – Data mining – Coalescing Binary Code – will compare against MPI code • Uses 50+ Triana units to simulate the search • Full search complete … 22 Feburary 2005 Dr Simon See, Director APSTC 22
  • 23. <JXTA and Grid Update> JXTA within GGF ● JuxMem (INRIA - IRISA) - Large scale persistent and coherent Data Grids Juxmem group Internet ClientCache ClientClient Client data group Proxy Client Peer-to-peer model Server Client Congestion zone Client/Client/Client/ cluster A group Cluster C Client Client Client Server ServerServer group Client Client/ Client/ Cluster B group Server Client/server model Server Server Client/ Congestion zone Client/ Server Client/ Client/Server Server Server 23 Feburary 2005 Dr Simon See, Director APSTC 23
  • 24. <JXTA and Grid Update> Compute Power Market 24 Feburary 2005 Dr Simon See, Director APSTC 24
  • 25. <JXTA and Grid Update> JXTA Sample Applications -- Momentum 1.0 by InView Software 25 Feburary 2005 Dr Simon See, Director APSTC 25
  • 26. JXTA Sample Applications – <JXTA and Grid Update> VistaPortal 26 Feburary 2005 Dr Simon See, Director APSTC 26
  • 27. JXTA Sample Applications - Java IDE Update> <JXTA and Grid by Internet Access Methods 27 Feburary 2005 Dr Simon See, Director APSTC 27
  • 28. <JXTA and Grid Update> Project JXTA Community WWW.JXTA.ORG • 2,500,000+ downloads • 100+ projects • 18,000 members • Active discussion groups • Community actively contributing and integrating technology. 28 Feburary 2005 Dr Simon See, Director APSTC 28
  • 29. <JXTA and Grid Update> Report Card • JXTA Protocol: B+. – The protocol has been made much leaner and efficient since its earlier versions. – The API does need additional capability for real-time voice and video transmission. – Security is there for encryption, but no identity capability. The protocol is stable with little likelihood of changes. – Additions to the protocol should not affect compatibility. 29 Feburary 2005 Dr Simon See, Director APSTC 29
  • 30. <JXTA and Grid Update> Report Card • JXTA Java API: B. – Much simpler, faster, and greater stability. – Addition of simpler configuration has helped greatly for end-user adoption. – Still has a few quirks and many parts are needlessly complex but core functionality is easily used. – Stability of the API signatures is fairly stable and we should only see additions. 30 Feburary 2005 Dr Simon See, Director APSTC 30
  • 31. <JXTA and Grid Update> Report Card • JXTA Adoption: C. – Related to components and utilities because most developers like constrained environments. • JXTA Developer Education: C- . – We need a lot of work here. Primarily to educate developers and companies on how different P2P is from client server solutions. • P2P Patterns: B-. – This is how we design develop applications. The patterns are there, but not well known and only a few cases represented by large installations. This area is wide open because we have only scratched the surface. 31 Feburary 2005 Dr Simon See, Director APSTC 31
  • 32. <JXTA and Grid Update> Report Card • JXTA utilities and application components: D. – We have a few libraries, but there needs to be a larger group of components to add to applications taking advantage of P2P with little understanding of P2P or JXTA. – Examples are chat, identity management, file sharing, white- board (controlling a common electronic workspace), searching, database apps, data synchronization, and monitoring. 32 Feburary 2005 Dr Simon See, Director APSTC 32
  • 33. <JXTA and Grid Update> Summary • JXTA Open-source P2P Platform – Stable API – Quarterly release train • Leverage on-going GGF works on JXTA • JXTA opportunities within HPTC – Network infrastructure to build massive Internet scale grids – Ad hoc resource discovering and resource binding – Domain scoping – Failover and load balancing domain via domain service signature. 33 Feburary 2005 Dr Simon See, Director APSTC 33
  • 34. Thank you Simon See simon.see@sun.com Visit http://apstc.sun.com.sg 34

×