ACID affinity collocation apache ignite APIs big data cluster co-located computation collocated computation connector data base data reliability development distributed computation distributed database docker ESB extension geo spatial index gridgain high availability high performance java k8s kubernetes lucene machine learning micro-services mule mulesoft persistence plugin scalability search engine spring-boot