Coordinating Node Requirements
This list of requirements for Coordinating Node functionality was developed
during a brainstorming session at the 20090602 ABQ VDC-TWG meeting.
Todo
Estimate some times for the unknowns here.
- IDs not discoverable until all CNs have confirmed copy
- Metadata searches return in max xxx secs
- CN can store and search > xxx metadata records
- CN can store and search multiple metadata standards
- specifically (list Metadata_formats_of_interest.txt)
- CN can load-balance to maximize performance
- Any xxx CNs can be offline without affecting D1 services
- xxx concurrent transactions can be supported
- different for different types of transaction e.g. delete vs. insert
- Each CN should be available xxx% time
- CN should expose MD in search within xxx secs of insert by MN
- CN services should be designed to be independently scalable
- CN services should be geographically replicated
- CN have complete metadata copies from all MNs
- D1 should be TRAC and/or DRAMBORA trusted repositories
- CN should respect replication policies of MNs
- CN should ensure that any given data set is available at any time (subject
to policy restrictions) even when xxx% of MNs are offline
- CNs must validate that:
- data are available at all replicas
- replicas are valid
- CNs ensure that data are available in current formats (data format upgrade?)
- CNs should be economical to run and maintain
- CNs should be able to be remotely administered
- CNs should be secure and deflect malicious intent
- CNs should provide services to detect rogue data (viruses, copyright, )