Connect with us

Karthik Ranganathan, Co-Fundador y Co-CEO de Yugabyte – Serie de Entrevistas

Entrevistas

Karthik Ranganathan, Co-Fundador y Co-CEO de Yugabyte – Serie de Entrevistas

mm

Karthik Ranganathan es co-fundador y co-CEO de Yugabyte, la empresa detrás de YugabyteDB, la base de datos distribuida de alto rendimiento de código abierto PostgreSQL. Karthik es un experto en datos experimentado y ex ingeniero de Facebook que fundó Yugabyte junto con dos de sus colegas de Facebook para revolucionar las bases de datos distribuidas.

¿Qué te inspiró a co-fundar Yugabyte, y qué brechas en el mercado viste que te llevaron a crear YugabyteDB?

Mis co-fundadores, Kannan Muthukkaruppan, Mikhail Bautin y yo, fundamos Yugabyte en 2016. Como ex ingenieros de Meta (entonces llamado Facebook), ayudamos a construir bases de datos populares, incluyendo Apache Cassandra, HBase y RocksDB, así como también ejecutamos algunas de estas bases de datos como servicios administrados para cargas de trabajo internas.

Creamos YugabyteDB porque vimos una brecha en el mercado para bases de datos transaccionales nativas de la nube para aplicaciones críticas para el negocio. Construimos YugabyteDB para satisfacer las necesidades de las organizaciones que están migrando de operaciones locales a operaciones nativas de la nube y combinamos las fortalezas de las bases de datos no relacionales con la escalabilidad y la resistencia de las arquitecturas nativas de la nube. Mientras construíamos Cassandra y HBase en Facebook (lo que fue fundamental para abordar las necesidades de escalabilidad significativas de Facebook), vimos el auge de los microservicios, la contenerización, la alta disponibilidad, la distribución geográfica y las Interfaces de Programación de Aplicaciones (API). También reconocimos el impacto que las tecnologías de código abierto tienen en el avance de la industria.

La gente a menudo piensa que el mercado de bases de datos transaccionales está abarrotado. Si bien esto ha sido tradicionalmente cierto, hoy en día Postgres se ha convertido en la API predeterminada para bases de datos transaccionales nativas de la nube. Cada vez más, las bases de datos nativas de la nube eligen admitir el protocolo Postgres, que se ha integrado en el tejido de YugabyteDB, lo que la convierte en la base de datos más compatible con Postgres del mercado. YugabyteDB conserva el poder y la familiaridad de PostgreSQL mientras la evoluciona a una base de datos distribuida de nivel empresarial adecuada para aplicaciones nativas de la nube modernas. YugabyteDB permite a las empresas construir y escalar sistemas de manera eficiente utilizando modelos SQL familiares.

¿Cómo influyeron tus experiencias en Facebook en tu visión para la empresa?

En 2007, estaba considerando si unirme a una empresa pequeña pero en crecimiento, Facebook. En ese momento, el sitio tenía alrededor de 30 a 40 millones de usuarios. Pensé que podría duplicar su tamaño, pero no podía haber estado más equivocado. Durante mis más de cinco años en Facebook, la base de usuarios creció a 2 mil millones. Lo que me atrajo a la empresa fue su cultura de innovación y osadía, que alentaba a la gente a “fallar rápido” para catalizar la innovación.

Facebook creció tanto que los desafíos técnicos e intelectuales que anhelaba ya no estaban presentes. Durante muchos años había aspirado a crear mi propia empresa y abordar los problemas que enfrenta el usuario común, lo que me llevó a co-crear Yugabyte.

Nuestra misión es simplificar las aplicaciones nativas de la nube, centrándonos en tres características esenciales cruciales para el desarrollo moderno:

  • Primero, las aplicaciones deben estar continuamente disponibles, garantizando el tiempo de actividad independientemente de los respaldos o fallas, especialmente cuando se ejecutan en hardware de commodity en la nube.
  • Segundo, la capacidad de escalar según sea necesario es crucial, lo que permite a los desarrolladores construir y lanzar rápidamente sin el retraso de pedir hardware.
  • Tercero, con numerosos centros de datos ahora fácilmente accesibles, replicar datos en regiones se vuelve vital para la confiabilidad y el rendimiento.

Estos tres elementos empoderan a los desarrolladores al proporcionarles la agilidad y la libertad que necesitan para innovar, sin estar limitados por las limitaciones de la infraestructura.

¿Podrías compartir el viaje desde la creación de Yugabyte en 2016 hasta su estatus actual como líder en bases de datos SQL distribuidas? ¿Cuáles fueron algunos hitos clave?

En Facebook, a menudo hablaba con desarrolladores que necesitaban características específicas, como índices secundarios en bases de datos SQL o transacciones multi-nodo ocasionales. Desafortunadamente, la respuesta era a menudo “no”, porque los sistemas existentes no estaban diseñados para satisfacer esas necesidades.

Hoy en día, estamos experimentando un cambio hacia aplicaciones transaccionales nativas de la nube que deben abordar la escalabilidad y la disponibilidad. Las bases de datos tradicionales simplemente no pueden satisfacer estas necesidades. Los negocios modernos requieren bases de datos relacionales que operen en la nube y ofrezcan las tres características esenciales: alta disponibilidad, escalabilidad y distribución geográfica, mientras aún admiten capacidades SQL. Estos son los pilares sobre los que construimos YugabyteDB y los desafíos de bases de datos que estamos enfocados en resolver.

En febrero de 2016, los fundadores comenzaron a desarrollar YugabyteDB, una base de datos SQL distribuida de nivel mundial diseñada para aplicaciones transaccionales nativas de la nube. En julio de 2019, hicimos un anuncio sin precedentes y lanzamos nuestras características comerciales anteriores como de código abierto. Esto reafirmó nuestro compromiso con los principios de código abierto y lanzó oficialmente YugabyteDB como un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto completo bajo una licencia Apache 2.0.

La última versión de YugabyteDB (presentada en septiembre) cuenta con una compatibilidad mejorada con Postgres. Incluye un Optimizador de Costo Basado en Adaptación (CBO) que optimiza los planes de consulta para aplicaciones de múltiples regiones a gran escala, y una Distribución de Datos Inteligente que determina automáticamente si almacenar tablas juntas para una latencia más baja, o particionar y distribuir datos para una mayor escalabilidad. Estas mejoras permiten a los desarrolladores ejecutar sus aplicaciones PostgreSQL en YugabyteDB de manera eficiente y escalar sin necesidad de concesiones o migraciones complejas.

YugabyteDB es conocida por su compatibilidad con PostgreSQL y su API inspirada en Cassandra. ¿Cómo beneficia esta aproximación de multi-API a los desarrolladores y las empresas?

La aproximación de multi-API de YugabyteDB beneficia a los desarrolladores y las empresas al combinar las fortalezas de una base de datos SQL de alto rendimiento con la flexibilidad necesaria para aplicaciones de internet a escala global.

Admite cargas de trabajo de procesamiento de transacciones en línea (OLTP) de alta volumen y bases de datos de sistemas de gestión de bases de datos relacionales (RDBMS) de escalado horizontal, mientras mantiene una latencia de consulta baja y una resistencia excepcional. La compatibilidad con PostgreSQL permite una modernización sin problemas de las aplicaciones Postgres existentes, requiriendo cambios mínimos.

En la última versión de la plataforma de base de datos distribuida, lanzada en septiembre de 2024, características como el CBO Adaptativo y la Distribución de Datos Inteligente mejoran el rendimiento al optimizar los planes de consulta y gestionar automáticamente la colocación de datos. Esto permite a los desarrolladores lograr una latencia baja y una escalabilidad alta sin compromisos, lo que hace que YugabyteDB sea ideal para aplicaciones nativas de la nube en rápido crecimiento que requieren un manejo de datos confiable.

La inteligencia artificial (IA) se está integrando cada vez más en los sistemas de bases de datos. ¿Cómo está aprovechando Yugabyte la IA para mejorar el rendimiento, la escalabilidad y la seguridad de sus sistemas SQL?

Estamos aprovechando la IA para mejorar nuestra base de datos SQL distribuida al abordar los desafíos de rendimiento y migración. Nuestro próximo Asistente de Rendimiento, una mejora de nuestro Asesor de Rendimiento, simplificará la depuración al analizar patrones de consulta, detectar anomalías y proporcionar recomendaciones en tiempo real para solucionar problemas de rendimiento de la base de datos.

También estamos integrando la IA en YugabyteDB Voyager, nuestra herramienta de migración de bases de datos que simplifica las migraciones desde PostgreSQL, MySQL, Oracle y otras bases de datos de la nube a YugabyteDB. Apuntamos a simplificar las transiciones desde sistemas heredados al automatizar la conversión de esquemas, la traducción de SQL y la transformación de datos, con controles de compatibilidad proactivos. Estas innovaciones se centran en hacer que YugabyteDB sea más inteligente, eficiente y fácil de usar para aplicaciones distribuidas modernas.

¿Cuáles son las ventajas clave de utilizar un sistema SQL de código abierto como YugabyteDB en aplicaciones nativas de la nube en comparación con bases de datos propietarias tradicionales?

La transparencia, la flexibilidad y el sólido apoyo de la comunidad son ventajas clave al utilizar un sistema SQL de código abierto como YugabyteDB en aplicaciones nativas de la nube. Cuando lanzamos YugabyteDB, reconocimos el escepticismo que rodea los modelos de código abierto. Nos involucramos con los usuarios, que expresaron una fuerte preferencia por una solución de base de datos completamente abierta para confiar con sus datos críticos.

Inicialmente, funcionábamos con un modelo de código abierto, pero rápidamente nos dimos cuenta de que necesitaba ser una solución completamente abierta. Los desarrolladores cada vez más recurren a PostgreSQL como una alternativa lógica a Oracle, pero PostgreSQL no se diseñó para plataformas dinámicas de la nube. YugabyteDB llena esta brecha al admitir la profundidad de características de PostgreSQL para infraestructuras de la nube modernas. Al ser 100% de código abierto, eliminamos los obstáculos para la adopción.

Esto nos hace muy atractivos para los desarrolladores que construyen aplicaciones críticas para el negocio y para los ingenieros de operaciones que las ejecutan en plataformas nativas de la nube. Nuestro enfoque está en crear una base de datos que no solo sea abierta, sino también fácil de usar y compatible con PostgreSQL, que sigue siendo una opción favorita de los desarrolladores debido a su conjunto de características maduro y potentes extensiones.

La demanda de soluciones SQL escalables y adaptables está creciendo. ¿Qué tendencias está observando en el mercado de bases de datos empresariales, y cómo está posicionada Yugabyte para satisfacer estas demandas?

La mayor escala en las bases de datos empresariales a menudo conduce a una mayor tasa de fallas, especialmente a medida que las organizaciones lidian con huellas más grandes y volúmenes de datos más altos. Las tendencias clave que dan forma al paisaje de las bases de datos incluyen la adopción de DBaaS y un cambio de regreso de la nube pública a entornos de nube privada. Además, la integración de la inteligencia artificial generativa trae oportunidades y desafíos, que requieren automatización y optimización del rendimiento para gestionar la creciente carga de datos.

Las organizaciones están recurriendo cada vez más a DBaaS para simplificar las operaciones, a pesar de las preocupaciones iniciales sobre el control y la seguridad. Este enfoque mejora la eficiencia en diversas infraestructuras, mientras que el enfoque en soluciones de nube privada ayuda a las empresas a reducir costos y mejorar la escalabilidad para sus cargas de trabajo.

YugabyteDB aborda estas demandas en evolución al combinar las fortalezas de las bases de datos relacionales con la escalabilidad de las arquitecturas nativas de la nube. Características como la Distribución de Datos Inteligente y un CBO Adaptativo mejoran el rendimiento y admiten un gran número de objetos de base de datos. Esto hace que sea una opción competitiva para ejecutar una amplia gama de aplicaciones.

Además, YugabyteDB permite a las empresas migrar sus aplicaciones PostgreSQL mientras mantienen niveles de rendimiento similares, lo cual es crucial para las cargas de trabajo modernas. Nuestro compromiso con el desarrollo de código abierto fomenta la participación de la comunidad y proporciona flexibilidad para los clientes que desean evitar el bloqueo del proveedor.

Con el auge de la computación de borde y el IoT, ¿cómo aborda YugabyteDB los desafíos que plantean estas tecnologías, particularmente en cuanto a la distribución de datos y la latencia?

La arquitectura SQL distribuida de YugabyteDB está diseñada para satisfacer los desafíos que plantean el auge de la computación de borde y el IoT al proporcionar una capa de datos escalable y resistente que puede operar sin problemas en contextos de nube y borde.

Su capacidad para particionar y replicar automáticamente los datos garantiza una distribución eficiente, lo que permite un acceso rápido y un procesamiento en tiempo real. Esto minimiza la latencia, lo que permite que las aplicaciones respondan rápidamente a las interacciones del usuario y los cambios de datos.

Al ofrecer la flexibilidad para adaptar las configuraciones según los requisitos específicos de la aplicación, YugabyteDB garantiza que las empresas puedan gestionar eficazmente sus necesidades de datos a medida que evolucionan en un paisaje cada vez más descentralizado.

Como Co-CEO, ¿cómo equilibras los roles duales de liderar la innovación tecnológica y gestionar el crecimiento de la empresa?

Nuestra empresa apunta a simplificar las aplicaciones nativas de la nube, lo que me obliga a mantenerme al tanto de las tendencias tecnológicas, como la inteligencia artificial generativa y los cambios de contexto.

Equilibrar la innovación tecnológica y el crecimiento de la empresa es fundamentalmente sobre la escalabilidad, ya sea que se trate de sistemas o de impacto. En bases de datos distribuidas, nos centramos en construir tecnologías que escalen el rendimiento, manejen cargas de trabajo masivas y garanticen una alta disponibilidad en una infraestructura global.

De manera similar, escalar Yugabyte significa crecer nuestra base de clientes, mejorar la participación de la comunidad y expandir nuestro ecosistema, mientras mantenemos la excelencia operativa.

Todo esto requiere un enfoque disciplinado en el rendimiento y la eficiencia.

Técnicamente, optimizamos la ejecución de consultas, reducimos la latencia y mejoramos el rendimiento del sistema; organizacionalmente, simplificamos los procesos, escalamos los equipos y mejoramos la colaboración entre funciones. En ambos casos, el éxito proviene de empoderar a los equipos con las herramientas, perspectivas y procesos adecuados para tomar decisiones informadas basadas en datos.

¿Cómo ves evolucionar el papel de las bases de datos SQL distribuidas en los próximos 5-10 años, particularmente en el contexto de la IA y el aprendizaje automático?

En los próximos años, las bases de datos SQL distribuidas evolucionarán para manejar análisis de datos complejos, lo que permitirá a los usuarios hacer predicciones y detectar anomalías con un mínimo de experiencia técnica. Hay una cantidad enorme de especialización de bases de datos en el contexto de la IA y el aprendizaje automático, pero eso no es sostenible. Las bases de datos necesitarán evolucionar para satisfacer las demandas de la IA. Es por eso que estamos iterando y mejorando las capacidades sobre pgvector, asegurando que los desarrolladores puedan usar Yugabyte para sus necesidades de bases de datos de IA.

Además, podemos esperar un compromiso continuo con el código abierto en el desarrollo de la IA. Hace cinco años, hicimos que YugabyteDB fuera completamente de código abierto bajo la licencia Apache 2.0, reafirmando nuestro compromiso con un marco de código abierto y construyendo proactivamente nuestra comunidad de código abierto.

Gracias por todas sus respuestas detalladas, los lectores que deseen aprender más pueden visitar YugabyteDB.

Antoine es un líder visionario y socio fundador de Unite.AI, impulsado por una pasión inquebrantable por dar forma y promover el futuro de la IA y la robótica. Un empresario serial, cree que la IA será tan disruptiva para la sociedad como la electricidad, y a menudo se le escucha hablando con entusiasmo sobre el potencial de las tecnologías disruptivas y la AGI. Como un futurista, está dedicado a explorar cómo estas innovaciones darán forma a nuestro mundo. Además, es el fundador de Securities.io, una plataforma enfocada en invertir en tecnologías de vanguardia que están redefiniendo el futuro y remodelando sectores enteros.