Dear Ignite Community,
We have been using ignite for close to year now - in production since a
month. We use ignite as caching layer between the application (hosted in
AWS) and Dynamodb.

Below are the latency comparisions with DynamodB:
Ignite:
get: 800 microseconds
getAll (10 items): 8 milliseconds

DynamoDb:
get: 4 millseconds
getAll: 8 milliseconds

As you can see there is significant improvement for get operations. however,
the gain in getAll is not much.

Looking at Dynatrace, it seems Ignite getAll makes several calls to
GatewayProtectedCacheProxy.get api. Not familiar with ignite source code, it
seems like getAll is just a wrapped call to sequential get calls. so the
performance is obviously linear to n - no of items requested.

Can this not be more optimized with parallel calls to relevant nodes?
You could use non blocking IO in combination with light weight threads
(fibers eg. Quasar library). 
This way the performance will not be linear to n. 

thanks,
Rajeev





--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to