Avatar of Naresh Kancharla

Naresh Kancharla

Staff Engineer at Nutanix

Decision about MariaDB

Avatar of nkanchas
Staff Engineer at Nutanix

I use MariaDB because its open source and relational database. Out of open source relational database MariaDB stands out providing scalability and availability. Other relational databases needs DBA personas but MariaDB made this easy.

3 upvotes30 views

Decision about gRPC

Avatar of nkanchas
Staff Engineer at Nutanix

I use gRPC because it is based on http/2 and provides advantages when used at scale. With protobuff grpc will be more efficient and easy to integrate. Grpc can give efficient way to talk to server it can open persistent connections and also asynchronous communication between client and server.

3 upvotes23 views

Decision at Cyanogen about Cassandra

Avatar of nkanchas
Staff Engineer at Nutanix

I use Cassandra because scales horizontally at ease. Provides availability and partition tolerance. Cassandra can be used only if we know upfront all the read patterns on the data.

2 upvotes762 views

Decision about Envoy

Avatar of nkanchas
Staff Engineer at Nutanix

I use Envoy because it supports both http and http/2. It supports grpc and rest. It can even translates REST to Grpc. Best functionality i like from Envoy is it generates metrics which can be imported by Prometheus.

2 upvotes15 views

Decision about GraphQL

Avatar of nkanchas
Staff Engineer at Nutanix

I use GraphQL because it is driven by client and api user defines the input schema which reduces number of end points on backend. End points will be delivered quick. It gives response as per DB schema but this can customised.

2 upvotes13 views

Decision about MongoDB

Avatar of nkanchas
Staff Engineer at Nutanix

I use MongoDB because its document store with json and easy to store and query. Less learning curve. Give lot of query capabilities and next door to relational database.

1 upvote12 views