SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
¿Cómo se despliega y autoescala
Couchbase en Cloud?
Aprende de manera práctica
¿Qué es Couchbase?
Es una base de datos orientada a documentos con un lenguaje basado en SQL
(N1QL) pensada para ofrecer rendimiento y escalabilidad
Index
Gestiona y mantiene los índices
GSI.
Opcional
Servicios
Query
Efectúa la ejecución de consultas
N1QL.
Opcional
Data
Realiza las operaciones con los
datos y las vistas.
Obligatorio
Search
Orquesta los índices fulltext y la
ejecución de consultas textuales.
Opcional
Despliegue y escalado
Escalado simétrico
Permite crecer en número de
nodos replicando todos los
servicios en cada uno de los
servidores
Community Edition
Escalado multidimensional
Permite dimensionar servicios en
función de las necesidades de
manera independiente.
Enterprise Edition
Creación de un cluster
- Instalar servidor
- Configurar (via Web)
- Instalar servidor 2
- Agregar al cluster via consola
- Forzar rebalancer via API REST
Aplicación
Indexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas
Scraper
Rastreador de periódicos en busca
de noticias en mas de 15 medios
nacionales e internacionales
Inserciones masivas en lotes
Estadísticas
Aplicación de monitorización de las
arañas.
Consulta y monitorización
Aplicación
Indexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas
Scraper
Retroalimentación
Fuentes
Pongámoslo a prueba
Infraestructura
(Kubernetes y Docker)
PaaS
Simplificar la gestión de recursos y
aplicaciones.
Contenedores
Nos va a ayudar a simplificar los
procesos de despliegue de
nuestras aplicaciones y
herramientas. En este caso
Couchbase.
Escalado
En base a las métricas podemos
definir una política de escalado que
garanticen el rendimiento óptimo
de la arquitectura.
Entorno de la prueba
Cluster de Kubernetes
Master Nodo
Nodo
Pod
(Couchbase)
Pod
(Couchbase)
Pod
(Couchbase)
Entorno de la prueba
Infraestructuras
- TIPO DE MAQUINAS
- NUMERO DE NODOS
Escalado
- Homogéneo
- 3 Pods Couchbase + front
Parámetros
- Uso CPU
- Espacio en Disco
- % RAM libre
- Tiempo entre escalados
- Rebalanceo de datos
Entorno de la prueba
16 vCPUs
PODs
scrapers
1 vCPUs
Frontend &
Couchbase
1 vCPUs
Frontend &
Couchbase 1 vCPUs
Frontend &
Couchbase
Lo podemos monitorizar
Problemas
● Restricciones de la solución cloud. Quotas
● Métricas para escalado restringidas
● Deficiencias driver de conexión Couchbase
● Relajación de métricas para forzar el escalado
● Rutas de Firewall del IaaS
● ¡ Es posible el autoescalado !
● ¡ Es posible la monitorización y alarmado !
● La política de rebalanceo depende de la naturaleza
del servicio
●
Conclusiones
¿Dudas/Preguntas?
¿Cómo se haría con la Enterprise?
Cluster de Kubernetes
Nodos
Pod
(Couchbase)Pod
(Couchbase)
Index
Nodos
Pod
(Couchbase)Pod
(Couchbase)
Query
Nodos
Pod
(Couchbase)Pod
(Couchbase)
Data
Polling
Mecanismo de escucha activa para detectar alertas y realizar acciones
Variables
- HPA cargade CPU
- RAM de indices disponibles
- % docs total disk size
- # write/read ops
- # request/secs
Github Scrapper
https://github.com/aleonsan/newspaper-scraper-couchbase
Alfredo Espejel Álvaro León
¿Ruegos y preguntas?

Weitere ähnliche Inhalte

Was ist angesagt?

Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
Jaime Perera Merino
 

Was ist angesagt? (20)

Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Kubernetes 101
Kubernetes   101Kubernetes   101
Kubernetes 101
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenIniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
 
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev DayCómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
 
Contenedores como Servicio con Docker
Contenedores como Servicio con DockerContenedores como Servicio con Docker
Contenedores como Servicio con Docker
 
Guía de pgpool Paso a Paso
Guía de pgpool Paso a PasoGuía de pgpool Paso a Paso
Guía de pgpool Paso a Paso
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 
Kubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why'sKubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why's
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
 
SQL Server 2017 soporte en Linux
SQL Server 2017 soporte en LinuxSQL Server 2017 soporte en Linux
SQL Server 2017 soporte en Linux
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Docker containers-itb-2021
Docker containers-itb-2021Docker containers-itb-2021
Docker containers-itb-2021
 
Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
 

Andere mochten auch

Zookeeper: Wait-free Coordination for Internet-scale Systems
Zookeeper: Wait-free Coordination for Internet-scale SystemsZookeeper: Wait-free Coordination for Internet-scale Systems
Zookeeper: Wait-free Coordination for Internet-scale Systems
Leandro Lera Romero
 

Andere mochten auch (20)

Transformación Digital
Transformación DigitalTransformación Digital
Transformación Digital
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Cómo usar google analytics
Cómo usar google analyticsCómo usar google analytics
Cómo usar google analytics
 
Kafka y python
Kafka y pythonKafka y python
Kafka y python
 
Python y Flink
Python y FlinkPython y Flink
Python y Flink
 
Cultura Digital Paradigma
Cultura Digital ParadigmaCultura Digital Paradigma
Cultura Digital Paradigma
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
 
Introduccion apache hadoop
Introduccion apache hadoopIntroduccion apache hadoop
Introduccion apache hadoop
 
Analysis of Websites as Graphs for SEO
Analysis of Websites as Graphs for SEOAnalysis of Websites as Graphs for SEO
Analysis of Websites as Graphs for SEO
 
Use Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projectsUse Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projects
 
ECMAScript 6
ECMAScript 6ECMAScript 6
ECMAScript 6
 
Manuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octManuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4oct
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for Developers
 
Programación Reactiva con RxJava
Programación Reactiva con RxJavaProgramación Reactiva con RxJava
Programación Reactiva con RxJava
 
Introducción a scala
Introducción a scalaIntroducción a scala
Introducción a scala
 
¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?
 
HTML5 Web Components
HTML5 Web ComponentsHTML5 Web Components
HTML5 Web Components
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompKaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
 
Zookeeper: Wait-free Coordination for Internet-scale Systems
Zookeeper: Wait-free Coordination for Internet-scale SystemsZookeeper: Wait-free Coordination for Internet-scale Systems
Zookeeper: Wait-free Coordination for Internet-scale Systems
 

Ähnlich wie ¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!

Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
Joseph Lopez
 

Ähnlich wie ¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica! (20)

Taller 2
Taller 2Taller 2
Taller 2
 
Actividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos RelacionalesActividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos Relacionales
 
Sistemas gestores de base de datos relacionales
Sistemas gestores de base de datos relacionalesSistemas gestores de base de datos relacionales
Sistemas gestores de base de datos relacionales
 
Sistemasgestoresdebasededatosrelacionales
SistemasgestoresdebasededatosrelacionalesSistemasgestoresdebasededatosrelacionales
Sistemasgestoresdebasededatosrelacionales
 
Taller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesTaller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeries
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Diseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL AzureDiseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL Azure
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Monitoreo de infraestructura facilitado, desde la ingesta hasta la información
Monitoreo de infraestructura facilitado, desde la ingesta hasta la informaciónMonitoreo de infraestructura facilitado, desde la ingesta hasta la información
Monitoreo de infraestructura facilitado, desde la ingesta hasta la información
 

Mehr von Paradigma Digital

Mehr von Paradigma Digital (11)

Ddd + ah + microservicios
Ddd + ah + microserviciosDdd + ah + microservicios
Ddd + ah + microservicios
 
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
 
Linkerd a fondo
Linkerd a fondoLinkerd a fondo
Linkerd a fondo
 
Horneando apis
Horneando apisHorneando apis
Horneando apis
 
Java 8 time to join the future
Java 8  time to join the futureJava 8  time to join the future
Java 8 time to join the future
 
Programación Reactiva con Spring WebFlux
Programación Reactiva con Spring WebFluxProgramación Reactiva con Spring WebFlux
Programación Reactiva con Spring WebFlux
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
 
Meetup microservicios: API Management
Meetup microservicios: API ManagementMeetup microservicios: API Management
Meetup microservicios: API Management
 
Implementando microservicios
Implementando microserviciosImplementando microservicios
Implementando microservicios
 
Equipo de Marketing de Paradigma Digital
Equipo de Marketing de Paradigma DigitalEquipo de Marketing de Paradigma Digital
Equipo de Marketing de Paradigma Digital
 
Seminario Apache Solr
Seminario Apache SolrSeminario Apache Solr
Seminario Apache Solr
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!

  • 1. ¿Cómo se despliega y autoescala Couchbase en Cloud? Aprende de manera práctica
  • 2. ¿Qué es Couchbase? Es una base de datos orientada a documentos con un lenguaje basado en SQL (N1QL) pensada para ofrecer rendimiento y escalabilidad
  • 3. Index Gestiona y mantiene los índices GSI. Opcional Servicios Query Efectúa la ejecución de consultas N1QL. Opcional Data Realiza las operaciones con los datos y las vistas. Obligatorio Search Orquesta los índices fulltext y la ejecución de consultas textuales. Opcional
  • 4. Despliegue y escalado Escalado simétrico Permite crecer en número de nodos replicando todos los servicios en cada uno de los servidores Community Edition Escalado multidimensional Permite dimensionar servicios en función de las necesidades de manera independiente. Enterprise Edition
  • 5. Creación de un cluster - Instalar servidor - Configurar (via Web) - Instalar servidor 2 - Agregar al cluster via consola - Forzar rebalancer via API REST
  • 6. Aplicación Indexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas Scraper Rastreador de periódicos en busca de noticias en mas de 15 medios nacionales e internacionales Inserciones masivas en lotes Estadísticas Aplicación de monitorización de las arañas. Consulta y monitorización
  • 7. Aplicación Indexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas Scraper Retroalimentación Fuentes
  • 9. Infraestructura (Kubernetes y Docker) PaaS Simplificar la gestión de recursos y aplicaciones. Contenedores Nos va a ayudar a simplificar los procesos de despliegue de nuestras aplicaciones y herramientas. En este caso Couchbase. Escalado En base a las métricas podemos definir una política de escalado que garanticen el rendimiento óptimo de la arquitectura.
  • 10. Entorno de la prueba Cluster de Kubernetes Master Nodo Nodo Pod (Couchbase) Pod (Couchbase) Pod (Couchbase)
  • 11. Entorno de la prueba Infraestructuras - TIPO DE MAQUINAS - NUMERO DE NODOS Escalado - Homogéneo - 3 Pods Couchbase + front Parámetros - Uso CPU - Espacio en Disco - % RAM libre - Tiempo entre escalados - Rebalanceo de datos
  • 12. Entorno de la prueba 16 vCPUs PODs scrapers 1 vCPUs Frontend & Couchbase 1 vCPUs Frontend & Couchbase 1 vCPUs Frontend & Couchbase
  • 14. Problemas ● Restricciones de la solución cloud. Quotas ● Métricas para escalado restringidas ● Deficiencias driver de conexión Couchbase ● Relajación de métricas para forzar el escalado ● Rutas de Firewall del IaaS
  • 15. ● ¡ Es posible el autoescalado ! ● ¡ Es posible la monitorización y alarmado ! ● La política de rebalanceo depende de la naturaleza del servicio ● Conclusiones
  • 17. ¿Cómo se haría con la Enterprise? Cluster de Kubernetes Nodos Pod (Couchbase)Pod (Couchbase) Index Nodos Pod (Couchbase)Pod (Couchbase) Query Nodos Pod (Couchbase)Pod (Couchbase) Data
  • 18. Polling Mecanismo de escucha activa para detectar alertas y realizar acciones Variables - HPA cargade CPU - RAM de indices disponibles - % docs total disk size - # write/read ops - # request/secs