SlideShare una empresa de Scribd logo
Arquitectura	
  Lambda	
  
#BIGDATAMX	
  MEETUP	
  
@isragaytan	
  
israel.gaytan@vitatronix.net	
  
isragaytan@gmail.com	
  
Arquitectura	
  Lambda	
  
Israel	
  Gaytán	
  
CTO	
  Vitatronix	
  
@isragaytan	
  
¿De	
  qué	
  vamos	
  a	
  hablar?	
  
•  Mensajeo	
  ,	
  Nempo	
  real	
  y	
  batch	
  
•  Problemas	
  de	
  integración	
  de	
  datos	
  
•  Arquitectura	
  Lambda	
  
•  ¿Cómo	
  me	
  ayuda?	
  
•  KaRa,	
  Spark,	
  Cassandra	
  ,	
  Redis	
  
•  Implementación	
  
¿De	
  qué	
  vamos	
  a	
  hablar?	
  
Necesidades	
  Empresariales	
  
•  Infraestructura	
  Escalable	
  
•  ParNcionamiento	
  de	
  los	
  datos	
  
•  Replicación	
  
•  Arquitectura	
  descentralizada	
  (Shared	
  Nothing)	
  
•  Paralelización	
  
•  Aislamiento	
  
•  Localidad	
  de	
  datos	
  
El	
  problema	
  
•  El	
  problema	
  de	
  hoy	
  es	
  que	
  no	
  todas	
  las	
  
aplicaciones	
  pueden	
  ser	
  solamente	
  en	
  lotes	
  
(batch	
  processsing)	
  
•  Existen	
  aplicaciones	
  que	
  requieren	
  hacer	
  un	
  
cómputo	
  sobre	
  los	
  datos	
  para	
  tomar	
  
decisiones	
  en	
  Nempo	
  real	
  
•  Ej:	
  Alertas	
  Financieras,	
  Detección	
  de	
  Fraude	
  
etc	
  	
  
La	
  necesidad	
  
	
  Necesito	
  acceder	
  rápidamente	
  a	
  datos	
  
históricos	
  (Big	
  Data)	
  para	
  efectuar	
  modelos	
  
predicNvos	
  pero	
  también	
  con	
  datos	
  en	
  Nempo	
  
real.	
  
Solución	
  
¿En	
  que	
  consite	
  la	
  arquitectura	
  
Lambda?	
  
•  La	
  desarrollo	
  Nathan	
  Martz	
  
•  Se	
  cuenta	
  con	
  3	
  capas	
  
•  Capa	
  por	
  lotes	
  (Batch	
  Layer)	
  
•  Capa	
  de	
  servicio	
  (Serving	
  Layer)	
  
•  Capa	
  de	
  velocidad	
  (Speed	
  Layer)	
  
Capa	
  por	
  lotes	
  (Batch	
  Layer)	
  
•  Responsable	
  de	
  almacenar	
  todos	
  los	
  datos	
  
que	
  llegan	
  ya	
  sea	
  a	
  un	
  repositorio	
  como	
  HDFS,	
  
Cassandra	
  ,	
  Ceph	
  etc.	
  
•  Efectuar	
  el	
  cómputo	
  sobre	
  esos	
  datos	
  para	
  
acceder	
  a	
  vistas	
  o	
  a	
  información	
  arbitraria.	
  
Capa	
  de	
  Servicio	
  (Service	
  Layer)	
  
•  La	
  salida	
  de	
  la	
  capa	
  por	
  lotes	
  es	
  un	
  conjunto	
  
de	
  datos	
  conteniendo	
  el	
  cómputo	
  de	
  las	
  vistas	
  
•  La	
  capa	
  de	
  servicio	
  es	
  responsable	
  para	
  la	
  
indexación	
  y	
  exposición	
  de	
  esas	
  vistas	
  para	
  
que	
  puedan	
  ser	
  buscadas	
  (querys)	
  
	
  
Capa	
  de	
  Velocidad	
  (Speed	
  Layer)	
  
•  La	
  capa	
  de	
  velocidad	
  es	
  encargada	
  de	
  efectuar	
  
el	
  cómputo	
  en	
  Nempo	
  real.	
  
•  Las	
  vistas	
  en	
  Nempo	
  real	
  son	
  transitorias	
  tan	
  
pronto	
  como	
  los	
  datos	
  se	
  propaguen	
  a	
  la	
  capa	
  
batch	
  y	
  de	
  servicio	
  
Arquitectura	
  Lambda	
  
El	
  problema	
  de	
  integración	
  de	
  datos	
  
•  Se	
  Nenen	
  muchos	
  sistemas	
  y	
  se	
  requiere	
  que	
  
se	
  comuniquen	
  unos	
  con	
  otros	
  
•  A	
  través	
  de	
  APIS,	
  Servicios	
  Rest,	
  Web	
  Services	
  
etc	
  
•  De	
  igual	
  manera	
  se	
  Nenen	
  otros	
  repositorios	
  
de	
  datos	
  dónde	
  se	
  requiere	
  guardar	
  e	
  
interactuar	
  con	
  estos	
  datos.	
  
El	
  problema	
  de	
  integración	
  de	
  datos	
  
Aplicaciónes	
  
Web	
  
Logs	
  
Indexación	
  y	
  
búsqueda	
  
Aplicaciones	
  
legadas	
  
DB1	
   DB2	
   DB4	
  DB3	
  
Solución	
  
KaRa	
  
•  Mensajeo	
  Distribuido	
  de	
  alto	
  desempeño	
  
•  Desacopla	
  flujos	
  de	
  datos	
  
•  Maneja	
  Carga	
  masiva	
  de	
  datos	
  
•  Soporta	
  Consumidores	
  Masivos	
  
•  Distribución	
  y	
  parNció	
  a	
  través	
  de	
  nodos	
  
•  Recuperación	
  automáNca	
  contra	
  fallos	
  de	
  
brokers	
  
KaRa	
  
Aplicaciónes	
  
Web	
  
Logs	
  
Indexación	
  y	
  
búsqueda	
  
Aplicaciones	
  
legadas	
  
DB1	
   DB2	
   DB4	
  DB3	
  
Arquitectura	
  Lambda	
  
App	
  1	
  
App	
  2	
  
App	
  3	
  
App	
  4	
  
(Batch	
  Layer)	
  
(Service	
  Layer)	
  
Admin	
  Users	
  
Dashboards	
  
(Speed	
  Layer)	
  
Vistas	
  en	
  Nempo	
  Real	
  
Vistas	
  por	
  lotes	
  
Casos	
  de	
  uso	
  
•  Stream	
  de	
  datos	
  de	
  KaRa	
  a	
  Cassandra	
  
•  Stream	
  de	
  datos	
  de	
  Kafla	
  a	
  Spark	
  y	
  escribir	
  en	
  
cassandra	
  
•  Leer	
  datos	
  de	
  Spark	
  Streaming	
  y	
  escribirlos	
  en	
  
Cassandra	
  
•  Leer	
  datos	
  de	
  Cassandra	
  a	
  Spark	
  
¿Y	
  el	
  Nempo	
  real	
  apa?	
  
Spark	
  Streaming	
  
•  Necesito	
  resultados	
  conNnuos	
  en	
  un	
  stream	
  
•  Se	
  requiere	
  procesar	
  los	
  datos	
  y	
  devolverlos	
  a	
  
una	
  aplicación	
  o	
  persisNrlos	
  
•  Flujo	
  conNnuo	
  de	
  datos	
  a	
  través	
  de	
  DiscreNzed	
  
Data	
  Streams	
  	
  
•  Garangas	
  que	
  solamente	
  se	
  proceso	
  una	
  vez	
  
el	
  dato	
  
•  A	
  los	
  datos	
  que	
  llegan	
  puedo	
  aplicar	
  
algoritmos	
  de	
  Machine	
  learning	
  con	
  MLLib	
  
Aplicaciones	
  
•  Seguridad	
  
•  Machine	
  Learning	
  
•  IoT	
  
•  Detección	
  de	
  Fraudes	
  
•  Genómica	
  
•  Computación	
  Biológica	
  
Ok	
  ok,	
  pero	
  quiero	
  dashboards	
  en	
  
Nempo	
  real	
  
Existen	
  varias	
  opciones	
  
1.-­‐	
  El	
  cómputo	
  una	
  vez	
  hecho	
  por	
  Spark	
  
Streaming	
  /	
  Storm	
  lo	
  persisto	
  en	
  un	
  cache	
  como	
  
Redis	
  
2.-­‐	
  Redis	
  es	
  un	
  servidor	
  de	
  estructuras	
  de	
  datos	
  
que	
  almacena	
  en	
  memoria	
  (MemCached)	
  
3.-­‐	
  UNlizo	
  Node/JS	
  Socket.IO	
  con	
  el	
  publish	
  
subscribe	
  de	
  REDIS	
  para	
  empujar	
  datos	
  
2da	
  Opción	
  
•  El	
  cómputo	
  hecho	
  por	
  Spark	
  Streaming	
  lo	
  
devuelvo	
  a	
  KaRa	
  y	
  exisNrá	
  algún	
  consumidor	
  
(aplicación)	
  para	
  pintar	
  los	
  datos	
  
•  KaRa	
  también	
  se	
  integra	
  con	
  NodeJS	
  
Conclusión	
  
•  La	
  arquitectura	
  lambda	
  implica	
  muchas	
  
tecnologías	
  ,	
  e	
  infraestructura	
  
•  Puede	
  ser	
  muy	
  úNl	
  en	
  casos	
  de	
  negocio	
  
•  Se	
  debe	
  tener	
  en	
  cuenta	
  las	
  configuraciones	
  
de	
  KaRa,	
  Spark	
  Streamig,	
  Spark	
  (Cluster),	
  
Cassandra	
  ,	
  Redis	
  etc	
  
•  DEN	
  VALOR	
  A	
  SUS	
  DATOS	
  	
  
Gracias	
  
#BIGDATAMX	
  MEETUP	
  
@isragaytan	
  
israel.gaytan@vitatronix.net	
  
isragaytan@gmail.com	
  

Más contenido relacionado

La actualidad más candente

cloud security ppt
cloud security ppt cloud security ppt
cloud security ppt
Devyani Vaidya
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Denodo
 
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Amazon Web Services
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
Cloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and RisksCloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and Risks
William McBorrough
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
Amazon Web Services
 
Microservices Patterns with GoldenGate
Microservices Patterns with GoldenGateMicroservices Patterns with GoldenGate
Microservices Patterns with GoldenGate
Jeffrey T. Pollock
 
Oracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer IntroductionOracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer Introduction
Jeffrey T. Pollock
 
Knowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital TwinsKnowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital Twins
Neo4j
 
Why our customers choose teradata.
Why our customers choose teradata.Why our customers choose teradata.
Why our customers choose teradata.
Adam Swaney
 
Gobierno de TI - COBIT 5 y TOGAF
Gobierno de TI - COBIT 5 y TOGAFGobierno de TI - COBIT 5 y TOGAF
Gobierno de TI - COBIT 5 y TOGAF
Carlos Francavilla
 
oracle-adw-melts snowflake-report.pdf
oracle-adw-melts snowflake-report.pdforacle-adw-melts snowflake-report.pdf
oracle-adw-melts snowflake-report.pdf
ssuserf8f9b2
 
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Flink Forward
 
Fundamental Concepts-and-Models Cloud Computing
Fundamental Concepts-and-Models Cloud ComputingFundamental Concepts-and-Models Cloud Computing
Fundamental Concepts-and-Models Cloud Computing
Mohammed Sajjad Ali
 
Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.
Vicente Orjales
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
James Serra
 
ITIL de la Teoría a la Práctica
ITIL de la Teoría a la PrácticaITIL de la Teoría a la Práctica
ITIL de la Teoría a la Práctica
Nbarros
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Avi Networks
 
Introduction to Event Driven Architecture
Introduction to Event Driven ArchitectureIntroduction to Event Driven Architecture
Introduction to Event Driven Architecture
CitiusTech
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
Kaushik Paranjape
 

La actualidad más candente (20)

cloud security ppt
cloud security ppt cloud security ppt
cloud security ppt
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
 
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
Big Data Analytics Architectural Patterns and Best Practices (ANT201-R1) - AW...
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
Cloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and RisksCloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and Risks
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
 
Microservices Patterns with GoldenGate
Microservices Patterns with GoldenGateMicroservices Patterns with GoldenGate
Microservices Patterns with GoldenGate
 
Oracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer IntroductionOracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer Introduction
 
Knowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital TwinsKnowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital Twins
 
Why our customers choose teradata.
Why our customers choose teradata.Why our customers choose teradata.
Why our customers choose teradata.
 
Gobierno de TI - COBIT 5 y TOGAF
Gobierno de TI - COBIT 5 y TOGAFGobierno de TI - COBIT 5 y TOGAF
Gobierno de TI - COBIT 5 y TOGAF
 
oracle-adw-melts snowflake-report.pdf
oracle-adw-melts snowflake-report.pdforacle-adw-melts snowflake-report.pdf
oracle-adw-melts snowflake-report.pdf
 
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
 
Fundamental Concepts-and-Models Cloud Computing
Fundamental Concepts-and-Models Cloud ComputingFundamental Concepts-and-Models Cloud Computing
Fundamental Concepts-and-Models Cloud Computing
 
Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
ITIL de la Teoría a la Práctica
ITIL de la Teoría a la PrácticaITIL de la Teoría a la Práctica
ITIL de la Teoría a la Práctica
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
 
Introduction to Event Driven Architecture
Introduction to Event Driven ArchitectureIntroduction to Event Driven Architecture
Introduction to Event Driven Architecture
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 

Destacado

Big data real time architectures
Big data real time architecturesBig data real time architectures
Big data real time architectures
Daniel Marcous
 
Arquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIArquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo III
Videoconferencias UTPL
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
Arquitectura Empresarial 11.0
Arquitectura Empresarial 11.0Arquitectura Empresarial 11.0
Arquitectura Empresarial 11.0
Jorge Mario Calvo Londoño
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
Fani Calle
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
jose_rob
 

Destacado (9)

Big data real time architectures
Big data real time architecturesBig data real time architectures
Big data real time architectures
 
Arquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIArquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo III
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Arquitectura Empresarial 11.0
Arquitectura Empresarial 11.0Arquitectura Empresarial 11.0
Arquitectura Empresarial 11.0
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 

Similar a Arquitectura Lambda

Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
Amazon Web Services LATAM
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Flowics - Jornada en Big Data 2016 - ITBA
Flowics - Jornada en Big Data 2016 - ITBA Flowics - Jornada en Big Data 2016 - ITBA
Flowics - Jornada en Big Data 2016 - ITBA
Andres Moratti
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Presentación taller aplicaciones
Presentación  taller aplicacionesPresentación  taller aplicaciones
Presentación taller aplicaciones
Ariel Inostroza Fariña
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subir
Pedro Colmenares
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
Amazon Web Services LATAM
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
Manolo Crespo
 
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académico
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académicoRetos actuales y futuros del Cómputo en la Nube - Un enfoque académico
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académico
Javier Mijail Espadas Pech
 
Cloud computing as business
Cloud computing as businessCloud computing as business
Cloud computing as businessLogicalis Latam
 
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQLDesarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Roanny Lamas
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
Juan Ladetto
 
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
Antoni Riveros
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Socialmetrix
 
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudbex
 
NoSQL: Un Cambio de Paradigma - Apache Cassandra
NoSQL: Un Cambio de Paradigma - Apache CassandraNoSQL: Un Cambio de Paradigma - Apache Cassandra
NoSQL: Un Cambio de Paradigma - Apache Cassandra
Wladimir Cabarcas
 
Diseño de una red
Diseño de una redDiseño de una red
Diseño de una red
Liipe Mdz
 
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
Denodo
 
bases de datos
bases de datosbases de datos
bases de datos
yuliana270901
 

Similar a Arquitectura Lambda (20)

Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Flowics - Jornada en Big Data 2016 - ITBA
Flowics - Jornada en Big Data 2016 - ITBA Flowics - Jornada en Big Data 2016 - ITBA
Flowics - Jornada en Big Data 2016 - ITBA
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Presentación taller aplicaciones
Presentación  taller aplicacionesPresentación  taller aplicaciones
Presentación taller aplicaciones
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subir
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académico
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académicoRetos actuales y futuros del Cómputo en la Nube - Un enfoque académico
Retos actuales y futuros del Cómputo en la Nube - Un enfoque académico
 
Cloud computing as business
Cloud computing as businessCloud computing as business
Cloud computing as business
 
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQLDesarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter,...
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
 
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
 
NoSQL: Un Cambio de Paradigma - Apache Cassandra
NoSQL: Un Cambio de Paradigma - Apache CassandraNoSQL: Un Cambio de Paradigma - Apache Cassandra
NoSQL: Un Cambio de Paradigma - Apache Cassandra
 
Diseño de una red
Diseño de una redDiseño de una red
Diseño de una red
 
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
Caso Walmart y Denodo: ¿Cómo afrontar con éxito la transición a la nube de la...
 
bases de datos
bases de datosbases de datos
bases de datos
 

Último

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 

Arquitectura Lambda

  • 1. Arquitectura  Lambda   #BIGDATAMX  MEETUP   @isragaytan   israel.gaytan@vitatronix.net   isragaytan@gmail.com  
  • 2. Arquitectura  Lambda   Israel  Gaytán   CTO  Vitatronix   @isragaytan  
  • 3. ¿De  qué  vamos  a  hablar?   •  Mensajeo  ,  Nempo  real  y  batch   •  Problemas  de  integración  de  datos   •  Arquitectura  Lambda   •  ¿Cómo  me  ayuda?   •  KaRa,  Spark,  Cassandra  ,  Redis   •  Implementación  
  • 4. ¿De  qué  vamos  a  hablar?  
  • 5. Necesidades  Empresariales   •  Infraestructura  Escalable   •  ParNcionamiento  de  los  datos   •  Replicación   •  Arquitectura  descentralizada  (Shared  Nothing)   •  Paralelización   •  Aislamiento   •  Localidad  de  datos  
  • 6. El  problema   •  El  problema  de  hoy  es  que  no  todas  las   aplicaciones  pueden  ser  solamente  en  lotes   (batch  processsing)   •  Existen  aplicaciones  que  requieren  hacer  un   cómputo  sobre  los  datos  para  tomar   decisiones  en  Nempo  real   •  Ej:  Alertas  Financieras,  Detección  de  Fraude   etc    
  • 7. La  necesidad    Necesito  acceder  rápidamente  a  datos   históricos  (Big  Data)  para  efectuar  modelos   predicNvos  pero  también  con  datos  en  Nempo   real.  
  • 9. ¿En  que  consite  la  arquitectura   Lambda?   •  La  desarrollo  Nathan  Martz   •  Se  cuenta  con  3  capas   •  Capa  por  lotes  (Batch  Layer)   •  Capa  de  servicio  (Serving  Layer)   •  Capa  de  velocidad  (Speed  Layer)  
  • 10. Capa  por  lotes  (Batch  Layer)   •  Responsable  de  almacenar  todos  los  datos   que  llegan  ya  sea  a  un  repositorio  como  HDFS,   Cassandra  ,  Ceph  etc.   •  Efectuar  el  cómputo  sobre  esos  datos  para   acceder  a  vistas  o  a  información  arbitraria.  
  • 11. Capa  de  Servicio  (Service  Layer)   •  La  salida  de  la  capa  por  lotes  es  un  conjunto   de  datos  conteniendo  el  cómputo  de  las  vistas   •  La  capa  de  servicio  es  responsable  para  la   indexación  y  exposición  de  esas  vistas  para   que  puedan  ser  buscadas  (querys)    
  • 12. Capa  de  Velocidad  (Speed  Layer)   •  La  capa  de  velocidad  es  encargada  de  efectuar   el  cómputo  en  Nempo  real.   •  Las  vistas  en  Nempo  real  son  transitorias  tan   pronto  como  los  datos  se  propaguen  a  la  capa   batch  y  de  servicio  
  • 14. El  problema  de  integración  de  datos   •  Se  Nenen  muchos  sistemas  y  se  requiere  que   se  comuniquen  unos  con  otros   •  A  través  de  APIS,  Servicios  Rest,  Web  Services   etc   •  De  igual  manera  se  Nenen  otros  repositorios   de  datos  dónde  se  requiere  guardar  e   interactuar  con  estos  datos.  
  • 15. El  problema  de  integración  de  datos   Aplicaciónes   Web   Logs   Indexación  y   búsqueda   Aplicaciones   legadas   DB1   DB2   DB4  DB3  
  • 17. KaRa   •  Mensajeo  Distribuido  de  alto  desempeño   •  Desacopla  flujos  de  datos   •  Maneja  Carga  masiva  de  datos   •  Soporta  Consumidores  Masivos   •  Distribución  y  parNció  a  través  de  nodos   •  Recuperación  automáNca  contra  fallos  de   brokers  
  • 18. KaRa   Aplicaciónes   Web   Logs   Indexación  y   búsqueda   Aplicaciones   legadas   DB1   DB2   DB4  DB3  
  • 19. Arquitectura  Lambda   App  1   App  2   App  3   App  4   (Batch  Layer)   (Service  Layer)   Admin  Users   Dashboards   (Speed  Layer)   Vistas  en  Nempo  Real   Vistas  por  lotes  
  • 20. Casos  de  uso   •  Stream  de  datos  de  KaRa  a  Cassandra   •  Stream  de  datos  de  Kafla  a  Spark  y  escribir  en   cassandra   •  Leer  datos  de  Spark  Streaming  y  escribirlos  en   Cassandra   •  Leer  datos  de  Cassandra  a  Spark  
  • 21. ¿Y  el  Nempo  real  apa?  
  • 22. Spark  Streaming   •  Necesito  resultados  conNnuos  en  un  stream   •  Se  requiere  procesar  los  datos  y  devolverlos  a   una  aplicación  o  persisNrlos   •  Flujo  conNnuo  de  datos  a  través  de  DiscreNzed   Data  Streams     •  Garangas  que  solamente  se  proceso  una  vez   el  dato   •  A  los  datos  que  llegan  puedo  aplicar   algoritmos  de  Machine  learning  con  MLLib  
  • 23. Aplicaciones   •  Seguridad   •  Machine  Learning   •  IoT   •  Detección  de  Fraudes   •  Genómica   •  Computación  Biológica  
  • 24. Ok  ok,  pero  quiero  dashboards  en   Nempo  real   Existen  varias  opciones   1.-­‐  El  cómputo  una  vez  hecho  por  Spark   Streaming  /  Storm  lo  persisto  en  un  cache  como   Redis   2.-­‐  Redis  es  un  servidor  de  estructuras  de  datos   que  almacena  en  memoria  (MemCached)   3.-­‐  UNlizo  Node/JS  Socket.IO  con  el  publish   subscribe  de  REDIS  para  empujar  datos  
  • 25. 2da  Opción   •  El  cómputo  hecho  por  Spark  Streaming  lo   devuelvo  a  KaRa  y  exisNrá  algún  consumidor   (aplicación)  para  pintar  los  datos   •  KaRa  también  se  integra  con  NodeJS  
  • 26. Conclusión   •  La  arquitectura  lambda  implica  muchas   tecnologías  ,  e  infraestructura   •  Puede  ser  muy  úNl  en  casos  de  negocio   •  Se  debe  tener  en  cuenta  las  configuraciones   de  KaRa,  Spark  Streamig,  Spark  (Cluster),   Cassandra  ,  Redis  etc   •  DEN  VALOR  A  SUS  DATOS    
  • 27. Gracias   #BIGDATAMX  MEETUP   @isragaytan   israel.gaytan@vitatronix.net   isragaytan@gmail.com