Your SlideShare is downloading. ×
0
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
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

Data Replication - Synchronization Tool for TCIA

509

Published on

Design alternatives and decisions of TCIA Data Replication and Synchronization Tools.

Design alternatives and decisions of TCIA Data Replication and Synchronization Tools.

Published in: Engineering, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
509
On Slideshare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
3
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. 1 Data Replication –Data Replication – Synchronization ToolsSynchronization Tools Pradeeban KathiraveluPradeeban Kathiravelu IST – ULisboa / INESC-IDIST – ULisboa / INESC-ID
  • 2. 2 Agenda  Background and Assumptions  Front-end  Back-end  Design Alternatives  Design Choice  Good to have
  • 3. 3 Background  TCIA MySQL database is the data source.  Users are downloading “series” or data of higher granularity.  Collection – Patients ← same patient • Studies ← meta data – Series ← meta data » Images ← raw file
  • 4. 4 Initial Assumptions  The existing download manager may be used in the client side.
  • 5. 5 Front-End
  • 6. 6 Front-End  User logs in – Clicks the “Download Updates” option.
  • 7. 7 (browser) Front-end / Back-end
  • 8. 8 Front-end / Back-end  CXF/JAX-RS RESTful APIs. – GET – Follow the existing REST APIs in downloading.
  • 9. 9 Back-end  A Pub-Sub Solution – Update subscriptions for new downloads. – Publish and store the new updates for the subscribers • Till they log in again.  Database integration and query management – TCIA data store is a MySQL database.
  • 10. 10 Back-end: Alternatives  The Pub-Sub solution – CXF/JMS Transport [1] – With Hazelcast [2]  Database integration and query management – Hazelcast distributed queries – Using CXF – [1] https://cxf.apache.org/docs/jms-transport.html – [2] http://java.dzone.com/articles/publish-and-subscribe
  • 11. 11 Combinations  Entirely Hazelcast – Except for CXF/JAX-RS RESTful invocations  Entirely CXF – With CXF/JMS for Pub/Sub  CXF and Hazelcast – CXF/JAX-RS and CXF/JMS – Hazelcast distributed queries – Apache Camel for integration – Way too many components (?)
  • 12. 12 Design Choice  Entirely Hazelcast – With CXF/JAX-RS RESTful invocations.
  • 13. 13 Why?  Simplicity – Pub-Sub and query management - both handled by Hazelcast. – Pub-Sub query updates could be stored seamlessly in-memory and in database.
  • 14. 14 Good to have  Develop into OSGi bundles to plug into Bindaas.
  • 15. 15 Thank you..Thank you..

×