Asumamos que usted está guardando 5 millones de registros – esto es claramente posible en una sola instancia. Sin embargo, ¿qué sucede si su base de datos crece a 5 mil millones? O quizas a 50 mil millones? ¿O a 500 mil millones? Claramente, una sola instancia de PostgreSQL no puede alojar 500 mil millones de registros. Para ello, es necesario diseñar estrategias inteligentes para escalar la base de datos a varios servidores.

Si está buscando escalar, ha dado con el partner correcto

Escalar PostgreSQL a miles de millones de registros

Database Scaling

Antes de escalar, es necesario analizar las necesidades reales y determinar dónde es necesario escalar y qué operaciones necesitan simplemente ser mejoradas un poco. Afortunadamente, el ecosistema PostgreSQL permite al usuario escalar todas las operaciones importantes, que incluyen, pero no se limitan a:

  • Escalar escrituras a millones de registros por segundo
  • Escalar lecturas a millones de transacciones por segundos
  • Escalar cargas de trabajo analítico a millones o incluso miles de millones de registros por segundo

Los procesos de negocios necesitan especialmente un gran poder de procesamiento y PostgreSQL está en condiciones de proveer exactamente ese poder para escalarlos, sin importar su complejidad

Bases de datos PostgreSQL distribuidas

Un solo servidor de bases de datos puede escalar hasta cierto punto, por lo cual el objetivo es usar tantos servidores como sea posible. Desarrollos recientes en el ecosistema PostgreSQL han mejorado su capacidad de escalar queries a docenas de servidores. Con nuestras soluciones, escalar a multiples servidores es perfectamente posible

Cybertec@work: Llegando a mil millones de registros por segundo. Una muestra de cybertec

Bases de datos PostgreSQL distribuidas pueden servir a diferentes propósitos

  • Aplicaciones OTLP de escritura intensa
  • Cargas de trabajo OTLP de lectura intensa
  • Analytics y business intelligence
  • Aplicaciones geodata escalables
  • Datos NoSQL (JSON y servicios web)

Database Scaling Distributed Systems

Los datos pueden estar centralizados en una locación o distribuidos geográficamente. Si está buscando repartir los datos en más de un continente, le recomendamos replicación Multi-Master (BDR o alguna otra solución)

Alta escalabilidad para su workload OLTP

Muchos clientes se enfrentan a picos de carga inpredecibles. Por ello, utilizan NoSQL, esperando obtener mayor performance. Sin embargo, NoSQL no es la solución a los problemas de escalabilidad desde un punto de vista relacional.

PostgreSQL puede escalar mejor que cualquier solución NoSQL de las comunmente utilizadas. Ha quedado demostrado que, con una configuración adecuada, PostgreSQL es capaz de procesar  millones de transacciones por segundo.

Tenga en cuenta que PostgreSQL soporta workloads NoSQL de muy buena manera a través de sus tipos de datos especializados (JSON, JSONB). ¿Por qué no utilizar el poder de una base de datos relacional?

Ayuda profesional

Contáctenos hoy para recibir su oferta personal de Cybertec. Ofreceos entregas a tiempo, tratamiento profesional y más de 17 años de experiencia en PostgreSQL

Contáctenos