title: How to pre-process Riak data entry before sending it to a client
body: <p>I have a Riak installation with many nodes. It stores entries, with relatively big blobs on a value side. In some cases, clients will need only a subset of this data, so there is no need to transfer them over the network. </p>
  
  <p>Is there any elegant solution to pre-process this data on the server side, before actually sending them to client. </p>
  
  <p>The only idea I have is to install a small "agent" on every node, that will interact with client in it's own protocol and acts as a proxy, that will reduce data based on query. </p>
  
  <p>But such solution will work only, if I can know (based on key) on which node particular entry is stored. Is there a way to do it?</p>