Thanks Evgenii

I am just trying to outline pros & cons of each with respect to my own
requirements.
I am reiterating my requirements
 1. Most of out ignite consumers can consume rest services only. 
 2. And, we are just OK to Ignite as simple data grid which is primarily
used to read and write data, no bulk processing, all it should serve is
quick reads (high read)
 3. Through put for read should be around 20K and above
 4. High Availability

1. REST API
Pros: Built-in REST API features to query the data from the cache (no need
of any external development). 

Cons: 
   a. Need to build POJO classes for each table and keep refreshing them as
and when your table structure changes 
   b. PUT does not work with REST API incase the value is a custom object
   c. No FT and NO load balancing features at the moment, we only have an
option to mention the discovery URL of one Ignite node as part of the URL
    d. No idea how it performs compared with others protocols ??

2. Thin Driver

Pros: Everyone is comfortable with SQL, easy to code. Fully SQL compliant

Cons: Fail over is not possible, since we only can give one ignite node port
as part of the discovery URL. 

3. Thick Driver

Pros: Same as thin driver, everyone is comfortable with SQL, easy to code,
but some SQL features are not available. Load balancing & FB are available,
since we use the config XML

Cons: Some of the SQL features are not available

4. Java API

Pros: Performance may be better compared to others.

Cons: Every time a new cache is created or existing cache is altered, we
need to refresh the POJOs and update the classed on all ignite nodes
classpath. 

Can you please put some light on this and suggest me the right approach and
the best practices for building the solution around ignite. 

And, wish you a very happy and prosperous new year to all the Igniters

Thanks
Naveen



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

Reply via email to