accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adam Fuchs (JIRA)" <>
Subject [jira] [Created] (ACCUMULO-4039) try out a proactor design pattern for tserver services
Date Mon, 26 Oct 2015 15:45:27 GMT
Adam Fuchs created ACCUMULO-4039:

             Summary: try out a proactor design pattern for tserver services
                 Key: ACCUMULO-4039
             Project: Accumulo
          Issue Type: Improvement
          Components: tserver
            Reporter: Adam Fuchs
            Priority: Minor

For large instances (i.e. lots of clients for a given tserver) we create oodles of threads
on the tserver. This makes for difficulty in predicting performance, memory usage, etc. Moreover,
we have operations that recurse, like a server querying itself, that we currently solve by
having separate thread pools for regular table operations and metadata table operations, and
we "disallow" things like an iterator writing to another table. One alternative option would
be to switch to a Proactor pattern:

The core of this would be to switch to using a selection set rather than a thread per active
connection, and then wrap everything in sessions that make progress in something like a state
model, with states that account for asynchronous communications and remote work.

This message was sent by Atlassian JIRA

View raw message