SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
Bigdata: Analítica
para tu API con
Redis, AWS y Google
Bigquery
javier ramirez
@supercoco9
Servicios para desarrolladores
expuestos mediante API REST
+
web en AngularJS como
cliente del API
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
solución obvia:
usar un servicio como
3scale o apigee

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
¡gracias!
¿preguntas?
javier ramirez
@supercoco9
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
1. medir sin interferir
2. almacenar el histórico
3. evitar el vendor lock-in
4. consultas interactivas
5. baratito
6. bola extra: tiempo real
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
data that’s an order of
magnitude greater than
data you’re accustomed
to
Doug Laney
VP Research, Business Analytics and Performance Management at Gartner
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
data that exceeds the
processing capacity of
conventional database
systems. The data is too big,
moves too fast, or doesn’t fit
the structures of your
database architectures.
Ed Dumbill
program chair for the O’Reilly Strata Conference
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
bigdata is doing a
fullscan to 330MM rows,
matching them against a
regexp, and getting the
result (223MM rows) in
just 5 seconds
Javier Ramirez
impresionable teowaki founder
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (with pipelining)
$ ./redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -P 16 -q

SET: 552,028 requests per second
GET: 707,463 requests per second
LPUSH: 767,459 requests per second
LPOP: 770,119 requests per second
Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (without pipelining)
$ ./redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -q

SET: 122,556 requests per second
GET: 123,601 requests per second
LPUSH: 136,752 requests per second
LPOP: 132,424 requests per second
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
open source, BSD licensed, advanced
key-value store. It is often referred to as a
data structure server since keys can contain
strings, hashes, lists, sets and sorted sets.
http://redis.io
started in 2009 by Salvatore Sanfilippo @antirez
100 contributors at

https://github.com/antirez/redis
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Redis lo guarda
todo
en memoria
todo el rato
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
para qué se usa

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
twitter
Cada time line (800 tweets
por usuario) está en redis
5000 writes per second avg
300K reads per second
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
viacom
Grafo de dependencias entre objetos. Caché “potente”
Redis como cola para trabajos de fondo
Registro de actividad y contadores de visualizaciones
como buffer antes de guardar en mysql
Scripts Lua trabajando en nodos esclavos para
recalcular rankings de popularidad. El nuevo proceso
lleva 1/60th del tiempo que tardaba la versión anterior
en mysql

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
nginx + lua + redis

apache + mruby + redis

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
la solución obvia:
guardar en ficheros de
texto comprimidos en S3
http://aws.amazon.com/s3/

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
fichero de texto tsv
2013-10-15T03:51:25Z

105

GET /teams/107-tw/links

category_guid=111 application/json

93.96.140.216

application/json
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101
Firefox/23.0
Teowaki Client

javier ramirez

@supercoco9

ES

http://teowaki.com

Madrid

codemotion 2013
mejor todavía:
enviar los ficheros a
glacier para reducir el
coste
http://aws.amazon.com/glacier/

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Hadoop (map/reduce)

http://hadoop.apache.org/
started in 2005 by Doug Cutting and Mike Cafarella
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
cassandra
http://cassandra.apache.org/
released in 2008 by facebook.
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
otras soluciones big data:

hadoop+voldemort+kafka
http://engineering.linkedin.com/projects

hbase
http://hbase.apache.org/
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Amazon Redshift

http://aws.amazon.com/redshift/

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Nuestra elección:
google bigquery
http://developers.google.com/bigquery

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Basado en Dremel
Específicamente diseñado
para consultas
interactivas en tiempo
real sobre petabytes
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Columnar storage
Fácil de comprimir
Conveniente para consultas
sobre series largas en una
misma columna
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Analítica de datos como
servicio
Permite ficheros planos o
JSON con jerarquía

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
carga de datos
bq load --nosynchronous_mode
--encoding UTF-8
--field_delimiter 'tab'
--max_bad_records 100
--source_format CSV
api.stats
20131014T11-42-05Z.gz

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
conceptos de bigquery
projects
datasets
tables
jobs

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Screenshot de la consola

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
SQL casi estándar
select
from
join
where
group by
having
order
limit

javier ramirez

@supercoco9

avg
count
max
min
sum
+
*
/
%
http://teowaki.com

&
|
^
<<
>>
~

=
!=
<>
>
<
>= <=
IN
IS NULL
BETWEEN

AND
OR
NOT

codemotion 2013
Funciones variadas
current_date
current_time
now
datediff
day
day_of_week
day_of_year
hour
minute
quarter
year...
javier ramirez

@supercoco9

abs
acos
atan
ceil
floor
degrees
log
log2
log10
PI
SQRT...

http://teowaki.com

concat
contains
left
length
lower
upper
lpad
rpad
right
substr

codemotion 2013
“sql” específico para
analítica
within
flatten
nest

stddev

variance

top
first
last
nth

var_pop
var_samp
covar_pop
covar_samp
quantiles

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
window functions

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
correlaciones

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
A más fotos de Alf, menos fotos
de gatos

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Cosas que siempre quisiste
probar pero no te dejaron
select count(*) from
publicdata:samples.wikipedia

where REGEXP_MATCH(title, "[0-9]*")
AND wp_namespace = 0;

223,163,387
Query complete (5.6s elapsed, 9.13 GB processed, Cost: 32¢)

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
SELECT repository_name, repository_language,
repository_description, COUNT(repository_name) as cnt,
repository_url
FROM github.timeline
WHERE type="WatchEvent"
AND PARSE_UTC_USEC(created_at) >=
PARSE_UTC_USEC("#{yesterday} 20:00:00")
AND repository_url IN (
SELECT repository_url
FROM github.timeline
WHERE type="CreateEvent"
AND PARSE_UTC_USEC(repository_created_at) >=
PARSE_UTC_USEC('#{yesterday} 20:00:00')
AND repository_fork = "false"
AND payload_ref_type = "repository"
GROUP BY repository_url
)
GROUP BY repository_name, repository_language,
repository_description, repository_url
HAVING cnt >= 5
ORDER BY cnt DESC
LIMIT 25
tráfico por país

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
usuario más activo

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
10 request que deberíamos cachear

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
5 recursos que más se crean

javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
precio redis
2* máquinas (master/slave) en digital
ocean
$10 mensuales
* estas mismas instancias de redis se
usan para todo el resto de procesos en
la app
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
precio s3
$0.095 per GB
un fichero comprimido de 1.6 MB
representa 300K filas
$0.0001541698 / mes
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
precio glacier
$0.01 per GB
un fichero comprimido de 1.6 MB
representa 300K filas
$0.000016 / mes
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
precio bigquery
$80 por TB almacenado
300000 filas => $0.007629392 / mes

$35 por TB procesado
1 full scan = 84 MB
1 count = 0 MB
1 full scan de 1 columna = 5.4 MB
10 GB => $0.35 / mes
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
redis
s3 storage
s3 transfer
glacier transfer
glacier storage
bigquery storage
bigquery queries

$10.0000000000
$00.0001541698
$00.0050000000
$00.0500000000
$00.0000160000
$00.0076293920
$00.3500000000

$10.41 / mes
para 330000 registros
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
1. medir sin interferir
2. almacenar el histórico
3. evitar el vendor lock-in
4. consultas interactivas
5. baratito
6. bola extra: tiempo real
javier ramirez

@supercoco9

http://teowaki.com

codemotion 2013
Si te ha gustado mi presentación, por favor
agradécemelo registrándote en

http://teowaki.com
Es un sitio para desarrolladores, puedes usarlo de
forma gratuíta y yo creo que mola bastante

<3 <3 <3
Javier Ramírez
@supercoco9
codemotion 2013

Weitere ähnliche Inhalte

Ähnlich wie Api analytics using Redis and Google Bigquery. Jramirez,teowaki.codemotion2013

APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y GoJM Robles
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008Mitusin
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Amazon Web Services LATAM
 
Control de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y FirebaseControl de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y FirebaseFabian Velasco
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)Pedro J. Molina
 
ROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationCamilo Buscaron
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
 
Seguridad y optimización en Magento
Seguridad y optimización en MagentoSeguridad y optimización en Magento
Seguridad y optimización en MagentoDevopensource
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 

Ähnlich wie Api analytics using Redis and Google Bigquery. Jramirez,teowaki.codemotion2013 (20)

APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y Go
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Gapand2017 rediscahe
Gapand2017 rediscaheGapand2017 rediscahe
Gapand2017 rediscahe
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
Mejores prácticas y las difíciles lecciones aprendidas con las aplicaciones S...
 
Control de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y FirebaseControl de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y Firebase
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)
 
ROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-Presentation
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Hola RoR
Hola RoRHola RoR
Hola RoR
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
 
myprofly
myproflymyprofly
myprofly
 
Seguridad y optimización en Magento
Seguridad y optimización en MagentoSeguridad y optimización en Magento
Seguridad y optimización en Magento
 
Python para desarrolladores web
Python para desarrolladores webPython para desarrolladores web
Python para desarrolladores web
 
MEAN ¿otro buzzword?
MEAN ¿otro buzzword?MEAN ¿otro buzzword?
MEAN ¿otro buzzword?
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 

Mehr von javier ramirez

¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfestjavier ramirez
 
QuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series databaseQuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series databasejavier ramirez
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...javier ramirez
 
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...javier ramirez
 
Deduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDBDeduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDBjavier ramirez
 
Your Database Cannot Do this (well)
Your Database Cannot Do this (well)Your Database Cannot Do this (well)
Your Database Cannot Do this (well)javier ramirez
 
Your Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic DatabaseYour Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic Databasejavier ramirez
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...javier ramirez
 
QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728javier ramirez
 
Processing and analysing streaming data with Python. Pycon Italy 2022
Processing and analysing streaming  data with Python. Pycon Italy 2022Processing and analysing streaming  data with Python. Pycon Italy 2022
Processing and analysing streaming data with Python. Pycon Italy 2022javier ramirez
 
QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...javier ramirez
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragónjavier ramirez
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverlessPrimeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverlessjavier ramirez
 
How AWS is reinventing the cloud
How AWS is reinventing the cloudHow AWS is reinventing the cloud
How AWS is reinventing the cloudjavier ramirez
 
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAMAnalitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAMjavier ramirez
 
Getting started with streaming analytics
Getting started with streaming analyticsGetting started with streaming analytics
Getting started with streaming analyticsjavier ramirez
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelinejavier ramirez
 
Getting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep DiveGetting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep Divejavier ramirez
 
Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)javier ramirez
 
Monitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWSMonitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWSjavier ramirez
 

Mehr von javier ramirez (20)

¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
 
QuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series databaseQuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series database
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
 
Deduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDBDeduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDB
 
Your Database Cannot Do this (well)
Your Database Cannot Do this (well)Your Database Cannot Do this (well)
Your Database Cannot Do this (well)
 
Your Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic DatabaseYour Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic Database
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
 
QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728
 
Processing and analysing streaming data with Python. Pycon Italy 2022
Processing and analysing streaming  data with Python. Pycon Italy 2022Processing and analysing streaming  data with Python. Pycon Italy 2022
Processing and analysing streaming data with Python. Pycon Italy 2022
 
QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragón
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverlessPrimeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverless
 
How AWS is reinventing the cloud
How AWS is reinventing the cloudHow AWS is reinventing the cloud
How AWS is reinventing the cloud
 
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAMAnalitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
 
Getting started with streaming analytics
Getting started with streaming analyticsGetting started with streaming analytics
Getting started with streaming analytics
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipeline
 
Getting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep DiveGetting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep Dive
 
Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)
 
Monitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWSMonitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWS
 

Api analytics using Redis and Google Bigquery. Jramirez,teowaki.codemotion2013