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

This workshop has been presented at Node Congress 2022, check out the latest edition of this JavaScript Conference.

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.
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.
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
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
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
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
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.
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
ESM Loaders enhance module loading in Node.js by resolving URLs and reading files from the disk. Module loaders can override modules and change how they are found. Enhancing the loading phase involves loading directly from HTTP and loading TypeScript code without building it. The loader in the module URL handles URL resolution and uses fetch to fetch the source code. Loaders can be chained together to load from different sources, transform source code, and resolve URLs differently. The future of module loading enhancements is promising and simple to use.
Diagnostics de Node.js listos para usar
Node Congress 2022Node Congress 2022
34 min
Diagnostics de Node.js listos para usar
This talk covers various techniques for getting diagnostics information out of Node.js, including debugging with environment variables, handling warnings and deprecations, tracing uncaught exceptions and process exit, using the v8 inspector and dev tools, and generating diagnostic reports. The speaker also mentions areas for improvement in Node.js diagnostics and provides resources for learning and contributing. Additionally, the responsibilities of the Technical Steering Committee in the TS community are discussed.
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
The Talk covers the speaker's personal journey into server-side rendering (SSR) and the evolution of web development frameworks. It explores the use of jQuery for animations in SSR, the challenges faced in integrating React with Umbraco, and the creation of a custom SSR framework. The Talk also discusses the benefits of Next.js and the use of serverless artifacts for deployment. Finally, it highlights the features of Astro, including its function per route capability.
Adoptando GraphQL en una Empresa
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
Adoptando GraphQL en una Empresa
Today's Talk is about adopting GraphQL in an enterprise. It discusses the challenges of using REST APIs and the benefits of GraphQL. The Talk explores different approaches to adopting GraphQL, including coexistence with REST APIs. It emphasizes the power of GraphQL and provides tips for successful adoption. Overall, the Talk highlights the advantages of GraphQL in terms of efficiency, collaboration, and control over APIs.