Escalando Bases de Datos para Aplicaciones Globales sin Servidor

Rate this content
Bookmark

Este masterclass discute los desafíos que enfrentan las empresas al escalar la capa de datos para admitir implementaciones multi-región y entornos sin servidor. Las funciones de borde sin servidor y la orquestación de contenedores livianos permiten que las aplicaciones y la lógica empresarial se implementen fácilmente a nivel mundial, dejando a menudo la base de datos como el cuello de botella de latencia y escalabilidad.


Únase a nosotros para comprender cómo PolyScale.ai resuelve estos desafíos de escalabilidad, almacenando en caché de manera inteligente los datos de la base de datos en el borde, sin sacrificar la transaccionalidad o la consistencia. Aprenda a implementar, observar consultas y realizar pruebas de latencia global con funciones de borde utilizando PolyScale.


Tabla de contenidos

  •         - Introducción a PolyScale.ai
  •         - Gravedad de los datos empresariales
  •         - Por qué es difícil escalar los datos
  •         - Opciones para escalar la capa de datos
  •         - Observabilidad de la base de datos
  •         - Gestión de caché con IA
  •         - Aprenda a utilizar PolyScale.ai

FAQ

Polyscale es una caché de borde de base de datos sin código que distribuye datos y cálculos de consultas más cerca del usuario, facilitando la gestión de grandes volúmenes de datos y mejorando la eficiencia en el acceso a los mismos en diferentes regiones del mundo. Polyscale ayuda a mantener baja la latencia y reduce la complejidad y los costos asociados con el escalado de bases de datos.

Para integrar Polyscale, se necesita actualizar el nombre de host y el nombre de usuario de la base de datos en la configuración del cliente de la base de datos para apuntar a Polyscale. Polyscale actúa como un intermediario, gestionando el almacenamiento en caché de consultas para optimizar la recuperación de datos sin requerir cambios en la base de datos misma.

Hasta la fecha, Polyscale es compatible con MySQL, MariaDB y PostgreSQL. Están en proceso de agregar soporte para Microsoft SQL Server y se planea incluir más bases de datos como MongoDB y Elasticsearch en el futuro.

Polyscale ofrece un plan gratuito que permite a los desarrolladores probar y utilizar el servicio sin costo. Este plan está diseñado para facilitar la integración y el uso de Polyscale en proyectos a pequeña escala o en etapas de desarrollo.

Polyscale nunca almacena credenciales de usuario ni datos sensibles. Las consultas que pasan por Polyscale son anonimizadas para evitar la exposición de información personal identificable (PII). Además, los usuarios pueden optar por cifrar los datos almacenados en caché para aumentar la seguridad.

Sí, Polyscale permite a los usuarios establecer reglas de caché manualmente a través de su interfaz de usuario o programáticamente a través de su API. Esto incluye ajustar el tiempo de vida de los datos en caché y crear reglas específicas para tipos de consultas o tablas individuales, ofreciendo flexibilidad en la gestión de la caché.

Polyscale está diseñado para optimizar el rendimiento de aplicaciones con usuarios distribuidos globalmente, reduciendo la latencia mediante la colocación de datos y cálculos de consultas cerca del usuario final a través de su red de puntos de presencia globales. Esto es especialmente útil para aplicaciones que requieren acceso rápido y eficiente a grandes volúmenes de datos.

Ben Hagan
Ben Hagan
83 min
11 Feb, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Polyscale es una caché de borde de base de datos sin código que tiene como objetivo facilitar el almacenamiento en caché y acelerar la capa de datos para los desarrolladores. Utiliza IA y aprendizaje automático para ajustar el comportamiento de la caché, eligiendo selectivamente qué almacenar en caché y configurando automáticamente la duración de la caché. Polyscale admite múltiples bases de datos y proporciona una observabilidad detallada. Elimina la necesidad de almacenamiento en caché en la capa de aplicación y ofrece mejoras significativas en el rendimiento.

1. Introducción a Polyscale y Escalado de Datos

Short description:

Bienvenidos a esta charla de Node Congress sobre el escalado de bases de datos para aplicaciones serverless globales. Hoy les presentaré Polyscale y hablaré sobre los desafíos en la gestión y escalado de datos. También exploraremos diferentes opciones para escalar sistemas de bases de datos y profundizaremos en cómo funciona Polyscale. Siéntanse libres de hacer preguntas y participar con el código.

♪♪ Sí, bienvenidos todos. Aún veo a algunas personas llegando, pero de todas formas comenzaremos, así que bienvenidos a esta charla de Node Congress sobre el escalado de bases de datos para aplicaciones serverless globales. Veamos la agenda para hoy. Solo un par de reglas de organización, siéntanse libres de usar el chat, también pueden desactivar el silencio, hay mucha gente aquí, así que manténganse en silencio si no están hablando, pero por favor activen el sonido, hagan preguntas, hagamos esto lo más interactivo posible, porque creo que podemos aprender mucho colaborando con nuestras preguntas.

Así que sí, siéntanse libres de usar el chat, pero obviamente, activen el sonido y preséntense, y, por supuesto, intervengan en cualquier momento si tienen preguntas. Son muy bienvenidas. Entonces, sí, espero que todos puedan escucharme bien, y esta es nuestra agenda para hoy. Un poco sobre mí, soy el fundador de PolyScale y mi experiencia ha estado en trabajar con grandes compañías de data y compañías de database. Y he estado en el espacio de architecture de soluciones y ventas de ingeniería durante muchos años. Y en las últimas compañías en las que estuve, bueno, Alfresco era una compañía de gestión de documentos de código abierto. Así que trabajamos con repositorios de data muy grandes, específicamente para los documentos de gestión de contenido web. DataSift fue uno de los primeros en adoptar el flujo completo de Twitter e ingestar todos los datos de Twitter y luego trabajó con Facebook y LinkedIn para ingestar todos esos datos y proporcionar información de manera segura en términos de privacidad. Y luego de eso, me mudé a Elastic aquí en el Área de la Bahía, en San Francisco, donde trabajé con grandes empresas con la Solución Elastic y escalando esas soluciones y luego, antes de fundar Polyscale, estuve en una compañía llamada Rockset, que es una base de datos basada en la nube para análisis en tiempo real. Así que a lo largo de esos últimos años, siempre me he enfocado en la gestión de grandes volúmenes de datos y en entender cómo escalarlos a nivel global. Eso ha sido realmente los desafíos en los que he estado trabajando.

Pero hoy, tenemos una gran charla preparada. Les presentaré Polyscale y podremos probarlo para aquellos que quieran probarlo. Y hablaré un poco sobre los desafíos en el ámbito enterprise y las pequeñas empresas en cuanto a la gestión y escalado de datos. ¿Y por qué es difícil? ¿Por qué es difícil mover datos a diferentes regiones y mantener la integridad de las transacciones? También hablaremos sobre cuáles son sus opciones, qué hacen las personas hoy en día para escalar estos sistemas de bases de datos y plataformas de datos. Y luego, como mencioné, profundizaremos en Polyscale y qué es Polyscale y cómo funciona. Y como dije, todos están invitados a probarlo. Tenemos algo de código para jugar y comenzar. Entonces, sí, como dije, todos los que quieran, cualquier pregunta, siéntanse libres de participar, activen el sonido, preséntense, son muy bienvenidos a hacer preguntas.

2. Desafíos del Escalado de Datos y Gravedad de Datos

Short description:

Polyscale existe para abordar los desafíos del escalado de datos nativos en la nube con estado. Escalar bases de datos a diferentes países o de forma independiente presenta dificultades, desde consideraciones del teorema CAP hasta mantener la transaccionalidad y gestionar la fragmentación de datos. Acceder a datos en diferentes continentes en un entorno de baja latencia también es complejo. La gravedad de datos, la creación de datos en múltiples sistemas, plantea desafíos para las empresas. Las aplicaciones y los usuarios requieren acceso a datos desde diferentes ubicaciones, lo que dificulta el movimiento de datos. La ubicación, las regulaciones de datos y el crecimiento global complican aún más la situación. Sin embargo, existen opciones para implementar aplicaciones web y replicar contenido estático y lógica empresarial localmente con empresas como Netlify y Vercel. Las CDNs y las herramientas de contenerización como Fly y Section brindan flexibilidad para implementar en múltiples regiones.

Entonces, realmente, la premisa de por qué Polyscale existe y por qué nuestro enfoque se centra en el escalado de datos nativos en la nube con estado es difícil. Así que cualquiera que haya estado en un puesto donde haya tenido que, por ejemplo, escalar una base de datos a diferentes países, o incluso simplemente escalarla de forma independiente, comprenderá los desafíos que eso implica. Y hay muchas razones por las cuales eso es difícil, desde aspectos relacionados con el teorema CAP hasta, por ejemplo, mantener la transaccionalidad, cómo fragmentar mis datos, dónde reside eso. Y luego, cómo gestionar simplemente las leyes de la física en torno al acceso en un entorno de baja latencia en diferentes continentes, por ejemplo. Así que un gran ejemplo es que tenemos personas de todas partes del planeta conectadas hoy. Y hacer que los datos sean rápidos para todos es algo difícil y complejo, y específicamente aquí, también estamos hablando de datos nativos en la nube. Entonces, ¿qué sucede cuando te encuentras en una situación donde, por ejemplo, hay una interrupción en un centro de datos, donde una región se cae o una parte o componente de tu arquitectura se cae? ¿Cómo se respaldan esos entornos? Y eso es lo que lo hace difícil. Es mantener ese estado y hacerlo en un entorno implacable como la nube. Entonces, hablo mucho sobre este concepto de la gravedad de datos empresariales. Y, ¿qué es eso y cómo nos afecta? La realidad es que los datos se están creando en todas partes. Y pueden estar en múltiples sistemas dispares. Y dentro de una sola empresa, probablemente haya muchas capas de persistencia de datos diferentes. Pueden ser cosas como lagos de datos, bases de datos, almacenes. Y eso se está creando todo el día, todos los días. Con la inteligencia artificial, el aprendizaje automático, los datos de sensores y el IoT, eso se acelera enormemente. Entonces, lo que tiende a suceder es que, dentro de las empresas, cada vez más aplicaciones quieren usar esos datos. Y las personas solicitan acceso a esos datos desde diferentes departamentos, desde diferentes ubicaciones. Y eso nos impide mover los datos. Nos encontramos atados a, una vez que alguien está usando... Digamos que tenemos una gran base de datos transaccional como Postgres, y se ejecuta desde un centro de datos en Nueva York. Y ahora tenemos muchos usuarios que realmente lo están usando activamente. Cada vez es más difícil acceder a esos datos en diferentes ubicaciones y mover esos datos. Por lo tanto, la ubicación se vuelve crítica según donde se encuentren tus usuarios. Y luego, la otra consideración importante en torno a los datos y su uso es, obviamente, ¿cuáles son las regulaciones de datos en esto? Cosas como la privacidad, el cumplimiento y los datos de información personal, ¿qué estás almacenando en qué países? ¿Cumple con el GDPR? Esto se está volviendo cada vez más crítico hoy en día, pero solo se vuelve más crítico a medida que avanzamos con estos sistemas de datos. Y, por último, debemos considerar el crecimiento global. Puede ser una aplicación web sencilla. Descubrimos que ahora tenemos una audiencia en diferentes países o partes de países. ¿Y cómo nos aseguramos de que puedan acceder a esos datos y cómo gestionamos ese crecimiento global? Y lo mismo ocurre con una aplicación que no está orientada al cliente. Tal vez sea algo como un entorno de inteligencia interna donde las personas acceden a datos de inteligencia interna utilizando herramientas como click tech y tableau. Los mismos tipos de problemas. Estamos abriendo nuevas oficinas en diferentes ubicaciones. Las personas trabajan desde casa, trabajan de forma remota. ¿Cómo respaldamos ese crecimiento? Y esa es realmente la esencia de los problemas que surgen con la gravedad de datos. Así que creo que probablemente muchas personas en esta charla estarán muy familiarizadas con el hecho de que el nivel de aplicación tiene mucha agilidad. Y eso es todo el tiempo que tengo hoy. Si les dijera a todos en esta llamada: ¿cómo implementarían una aplicación web? Creo que tendríamos muchas opciones diferentes. Y si les dijera: ¿cómo implemento una aplicación web en diferentes regiones? Creo que también habría una gran cantidad de opciones. Y pienso en esto, en el contenido y el código. Por lo tanto, el contenido estático y la lógica empresarial se pueden replicar fácilmente localmente. Y cuando pienso en tener un servidor donde tenemos estas increíbles empresas como Netlify y Vercel, que pueden, por ejemplo, distribuir mi lógica de aplicación y mi contenido estático en todas partes. Y puedo ejecutar funciones en el borde. Y puedo combinar eso con un simple plan de equilibrio de carga que me permitirá resolver a mi servidor de aplicaciones más cercano. Por lo tanto, ahora es bastante factible para cualquier tamaño de empresa o individuo. Incluso un desarrollador independiente puede configurar el equilibrio de carga global. Podemos implementar en CDNs para nuestro contenido estático y nuestras funciones. Y también estamos viendo la capacidad de que aparezcan nuevos actores como Fly y Section, que te permiten contenerizar tu código y distribuirlo en múltiples regiones. Entonces, en lo que respecta a la lógica empresarial y al contenido estático, realmente hay una gran cantidad de flexibilidad. Y ese es un gran espacio para estar. Solo haré una pausa aquí. ¿Alguna pregunta antes de continuar? ¿Algo en el chat o alguien quiere hacer una pregunta?

QnA

Watch more workshops on topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Construyendo un Servidor Web Hiper Rápido con Deno
JSNation Live 2021JSNation Live 2021
156 min
Construyendo un Servidor Web Hiper Rápido con Deno
WorkshopFree
Matt Landers
Will Johnston
2 authors
Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.
GraphQL: De Cero a Héroe en 3 horas
React Summit 2022React Summit 2022
164 min
GraphQL: De Cero a Héroe en 3 horas
Workshop
Pawel Sawicki
Pawel Sawicki
Cómo construir una aplicación GraphQL fullstack (Postgres + NestJs + React) en el menor tiempo posible.
Todos los comienzos son difíciles. Incluso más difícil que elegir la tecnología es desarrollar una arquitectura adecuada. Especialmente cuando se trata de GraphQL.
En este masterclass, obtendrás una variedad de mejores prácticas que normalmente tendrías que trabajar en varios proyectos, todo en solo tres horas.
Siempre has querido participar en un hackathon para poner algo en funcionamiento en el menor tiempo posible, entonces participa activamente en este masterclass y únete a los procesos de pensamiento del instructor.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
Puedes consultar las diapositivas de la charla de Feross aquí.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
Puedes revisar las diapositivas de la charla de James aquí.
ESM Loaders: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
ESM Loaders: Mejorando la carga de módulos en Node.js
El soporte nativo de ESM para Node.js fue una oportunidad para el proyecto de Node.js de lanzar soporte oficial para mejorar la experiencia de carga de módulos, permitiendo casos de uso como la transpilación sobre la marcha, la sustitución de módulos, el soporte para cargar módulos desde HTTP y la monitorización.
Aunque CommonJS tiene soporte para todo esto, nunca fue oficialmente compatible y se hacía mediante hackeo del código de ejecución de Node.js. ESM ha solucionado todo esto. Analizaremos la arquitectura de la carga de ESM en Node.js y discutiremos la API del cargador que lo admite. También veremos características avanzadas como la concatenación de cargadores y la ejecución fuera de hilo.
Diagnostics de Node.js listos para usar
Node Congress 2022Node Congress 2022
34 min
Diagnostics de Node.js listos para usar
En los primeros años de Node.js, los diagnósticos y la depuración eran puntos problemáticos considerables. Las versiones modernas de Node han mejorado considerablemente en estas áreas. Características como seguimiento de pila asíncrono, capturas de montón y perfilado de CPU ya no requieren módulos de terceros o modificaciones en el código fuente de la aplicación. Esta charla explora las diversas características de diagnóstico que se han incorporado recientemente a Node.
Puedes consultar las diapositivas de la charla de Colin aquí. 
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
Un recorrido por la evolución del SSR en los últimos doce años. Cubriremos cómo han cambiado las técnicas, los problemas típicos, las herramientas que puedes utilizar y diversas soluciones, todo desde el punto de vista de mi experiencia personal como consumidor y mantenedor.