Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Google Spanner Is a Database With an API Core

DZone's Guide to

Google Spanner Is a Database With an API Core

I’m not intimate with the Spanner architecture, approach, or codebase yet, but the API focus, both gRPC cores, and REST APIs for a database platform are very interesting.

· Database Zone
Free Resource

Read why times series is the fastest growing database category.

I saw the news that Google’s Spanner Database is ready for prime time, and I wanted to connect it with a note I took at the Google Analyst Summit a few months back: that gRPC is the heart of the database solution. I’m not intimate with the Spanner architecture, approach, or codebase yet, but the API focus, both gRPC cores, and REST APIs for a database platform are very interesting.

Image title

My first programming job was in 1987, developing COBOL databases. I’ve watched the database world evolve, contributing to my interest in APIs, and I have to say Google Spanner isn’t something I anticipated. Databases have always been where you start deploying an API, but Spanner feels like something new, where the database and the API are one, and the way the database does everything internally and externally is done via APIs (gRPC).

Now that Spanner Database is ready for prime time, I will invest some more time in standing up an instance of it and get to work playing with what is possible with the REST APIs. I also want to push forward my grPC education by hacking on this side of the database’s interface. Spanner feels like a pretty seismic shift in how we do APIs, and how we do them at scale — when you combine this with the elasticity of the cloud, and the simplicity of RESTful interfaces I think there is a lot of potential.

Learn how to get 20x more performance than Elastic by moving to a Time Series database.

Topics:
database ,google spanner ,gprc ,api

Published at DZone with permission of Kin Lane, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}