GCP: qual abordagem de armazenamento devo usar?

Trabalhando em clientes que usam Google Cloud Platform (GCP), uma das perguntas mais frequentes que ouço e participo de discussões é: qual a melhor tecnologia de armazenamento para utilizar em determinada situação? A plataforma oferece várias e muitas vezes é complicado tomar essa decisão:

  1. Datastore
  2. GCS
  3. Firebase (realtime database e storage)
  4. Spanner
  5. BigQuery
  6. CloudSQL
  7. Big Table
  8. Qq coisa rodando no GCE
  9. Etc…

E aí? A Google essa semana fez um favor de dar um guia para isso que acho bastante útil. Ela publicou essa foto aqui.

Screen Shot 2017-06-05 at 5.11.39 PM

Não precisa ser levado a ferro e fogo, mas certamente dá uma direção para saber o que usar e – principalmente – o que não usar. Por exemplo: lendo o diagrama acima, vc acha uma boa idéia usar o BigQuery para workloads não-analiticos? Ou o Spanner para analíticos? Não é impossível, mas ao trilhar esse caminho saiba que vocês está nadando contra a maré, cuidado.

Abraços!