JXTA and Grid Update

1,217 views
1,104 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
1,217
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

JXTA and Grid Update

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 21. GEMSS: Maxillo-facial <JXTA and Grid Update> Surgery Simulation 21 Feburary 2005 Dr Simon See, Director APSTC 21
  22. 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. 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. 24. <JXTA and Grid Update> Compute Power Market 24 Feburary 2005 Dr Simon See, Director APSTC 24
  25. 25. <JXTA and Grid Update> JXTA Sample Applications -- Momentum 1.0 by InView Software 25 Feburary 2005 Dr Simon See, Director APSTC 25
  26. 26. JXTA Sample Applications – <JXTA and Grid Update> VistaPortal 26 Feburary 2005 Dr Simon See, Director APSTC 26
  27. 27. JXTA Sample Applications - Java IDE Update> <JXTA and Grid by Internet Access Methods 27 Feburary 2005 Dr Simon See, Director APSTC 27
  28. 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. 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. 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. 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. 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. 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. 34. Thank you Simon See simon.see@sun.com Visit http://apstc.sun.com.sg 34

×