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:
- Datastore
- GCS
- Firebase (realtime database e storage)
- Spanner
- BigQuery
- CloudSQL
- Big Table
- Qq coisa rodando no GCE
- 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.
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!