Changes between Version 9 and Version 10 of WorryingSlivers


Ignore:
Timestamp:
12/08/11 10:18:40 (13 years ago)
Author:
chase@cs.duke.edu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WorryingSlivers

    v9 v10  
    8484Suppose then that we can describe virtual resources of a slice by a graph of elements (entities) and relationships, using a semantic model.  Suppose further that we can partition the graph across aggregates as I have described, so that we talk to each aggregate only about the virtual resource elements that it hosts, and any adjacent edges. Edges crossing partition boundaries require coordination among a pair of aggregates, i.e., stitching.
    8585
    86 Now the question is: how does the aggregate expose the graph through its API, so that a slice owner can operate on the graph?   In the current (or near future) [DRAFT_GAPI_AM_API AM-API] there are simple calls to operate on the graph: create, destroy, and (soon) update.  The create and update operations take as an argument an rspec document describing at least the entire partition of the graph residing at that aggregate.  The requester says what region(s) of the graph they want to operate on somewhere in the rspec document attached to the request, and not in the API.
     86Now the question is: how does the aggregate expose the graph through its API, so that a slice owner can operate on the graph?   In the current (or near future) [wiki:DRAFT_GAPI_AM_API AM-API] there are simple calls to operate on the graph: create, destroy, and (soon) update.  The create and update operations take as an argument an rspec document describing at least the entire partition of the graph residing at that aggregate.  The requester says what region(s) of the graph they want to operate on somewhere in the rspec document attached to the request, and not in the API.
    8787
    8888Thus the AM-API itself offers no way to talk to an aggregate about some regions of the graph independently of other regions of the graph.   If we want to add resources, we must pass an rspec for the entire graph, with the new parts added.  If we want to remove resources, we must pass a description for the entire graph, with some parts removed.