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

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

Embed Size (px)

Citation preview

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

¿Cómo se despliega y autoescala Couchbase en Cloud?

Aprende de manera práctica

Page 2: ¿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

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

IndexGestiona y mantiene los índices GSI.Opcional

Servicios

QueryEfectúa la ejecución de consultas N1QL.Opcional

DataRealiza las operaciones con los datos y las vistas.Obligatorio

SearchOrquesta los índices fulltext y la ejecución de consultas textuales.Opcional

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

Despliegue y escalado

Escalado simétricoPermite crecer en número de

nodos replicando todos los servicios en cada uno de los

servidoresCommunity Edition

Escalado multidimensionalPermite dimensionar servicios en

función de las necesidades de manera independiente.

Enterprise Edition

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

Creación de un cluster- Instalar servidor- Configurar (via Web)- Instalar servidor 2- Agregar al cluster via consola- Forzar rebalancer via API REST

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

AplicaciónIndexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas

ScraperRastreador de periódicos en busca de noticias en mas de 15 medios nacionales e internacionales

Inserciones masivas en lotes

EstadísticasAplicación de monitorización de las arañas.

Consulta y monitorización

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

AplicaciónIndexador de noticias de diferentes medios nacionales e internacionales en torno a ciertas temáticas

ScraperRetroalimentación

Fuentes

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

Pongámoslo a prueba

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

Infraestructura(Kubernetes y Docker)

PaaSSimplificar la gestión de recursos y aplicaciones.

ContenedoresNos va a ayudar a simplificar los procesos de despliegue de nuestras aplicaciones y herramientas. En este caso Couchbase.

EscaladoEn base a las métricas podemos definir una política de escalado que garanticen el rendimiento óptimo de la arquitectura.

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

Entorno de la pruebaCluster de Kubernetes

Master NodoNodo

Pod(Couchbase)

Pod(Couchbase)

Pod(Couchbase)

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

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

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

Entorno de la prueba

16 vCPUs

PODsscrapers

1 vCPUs

Frontend & Couchbase

1 vCPUs

Frontend & Couchbase 1 vCPUs

Frontend & Couchbase

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

Lo podemos monitorizar

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

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

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

● ¡ Es posible el autoescalado !● ¡ Es posible la monitorización y alarmado !● La política de rebalanceo depende de la naturaleza

del servicio●

Conclusiones

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

¿Dudas/Preguntas?

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

¿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

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

PollingMecanismo 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

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

Github Scrapperhttps://github.com/aleonsan/newspaper-scraper-couchbase

Alfredo Espejel Álvaro León

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

¿Ruegos y preguntas?