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

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 (META ) 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 los negocios. Construimos YugabyteDB para atender las necesidades de las organizaciones que están migrando de entornos 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 instrumental para abordar las necesidades de escalabilidad significativas de Facebook), vimos el surgimiento de microservicios, contenerización, alta disponibilidad, distribución geográfica y 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á saturado. 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 lo convierte en la base de datos más compatible con Postgres en el mercado. YugabyteDB conserva el poder y la familiaridad de PostgreSQL, al tiempo que lo 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 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 podrí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 audacia, que alentaba a las personas 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 iniciar mi propia empresa y abordar los problemas que enfrentaba 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 a demanda 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 a través de 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 multinode ocasionales. Desafortunadamente, la respuesta era a menudo “no”, porque los sistemas existentes no estaban diseñados para 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, al tiempo que siguen admitiendo 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 a escala global 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 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 mayor compatibilidad con Postgres. Incluye un Optimizador de Costo Adaptativo (CBO) que optimiza los planes de consulta para aplicaciones de varias regiones a gran escala, y una Distribución de Datos Inteligente que determina automáticamente si almacenar tablas juntas para una menor latencia 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 a escala de Internet global.
Admite una base de datos relacional escalable y cargas de trabajo de procesamiento de transacciones en línea (OLTP) de alto volumen, manteniendo 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 concesiones, lo que hace que YugabyteDB sea ideal para aplicaciones nativas de la nube en crecimiento rápido que requieren una gestión 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 Copiloto de Rendimiento, una mejora de nuestro Asesor de Rendimiento, simplificará la solución de problemas 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 (ORCL ) y otras bases de datos en la nube a YugabyteDB. Nosotros nos esforzamos por 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 las aplicaciones distribuidas modernas.
¿Cuáles son las ventajas clave de usar un sistema SQL de código abierto como YugabyteDB en aplicaciones nativas de la nube en comparación con las 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, quienes expresaron una fuerte preferencia por una base de datos completamente abierta en la que confiar con sus datos críticos.
Inicialmente, funcionábamos con un modelo de núcleo abierto, pero rápidamente nos dimos cuenta de que necesitaba ser una solución completamente abierta. Los desarrolladores cada vez más se vuelven hacia PostgreSQL como una alternativa lógica a Oracle, pero PostgreSQL no fue diseñado para plataformas dinámicas en la nube. YugabyteDB llena esta brecha al admitir la profundidad de características de PostgreSQL para infraestructuras de 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 los negocios y para los ingenieros de operaciones que las ejecutan en plataformas nativas de la nube. Nuestro enfoque es crear una base de datos que no solo sea abierta, sino también fácil de usar y compatible con PostgreSQL, que sigue siendo la elecció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 mayores volúmenes de datos. 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 los entornos de nube pública a los 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 cada vez más recurriendo a DBaaS para simplificar las operaciones, a pesar de las preocupaciones iniciales sobre el control y la seguridad. Este enfoque mejora la eficiencia en varias infraestructuras, mientras que el enfoque en soluciones de nube privada ayuda a las empresas a reducir los 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 el CBO Adaptativo mejoran el rendimiento y admiten un gran número de objetos de base de datos. Esto la convierte en 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 surgimiento 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 surgimiento de la computación de borde y el IoT, proporcionando una capa de datos escalable y resistente que puede operar sin problemas en contextos de nube y de 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 a 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 tiene como objetivo simplificar las aplicaciones nativas de la nube, lo que me obliga a estar al tanto de las tendencias tecnológicas, como la inteligencia artificial generativa y los cambios de contexto. Seguir la innovación requiere curiosidad, un deseo de tener un impacto y un compromiso con el aprendizaje continuo.
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 las 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, al tiempo que 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 departamentos. En ambos casos, el éxito proviene de empoderar a los equipos con las herramientas, las perspectivas y los 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 en bases de datos en el contexto de la IA y el aprendizaje automático, pero eso no es sostenible. Las bases de datos deben evolucionar para satisfacer las demandas de la IA. Es por eso que estamos iterando y mejorando las capacidades en pgvector, asegurándonos de 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 el marco de código abierto y construyendo proactivamente nuestra comunidad de código abierto.
Gracias por todas sus respuestas detalladas, los lectores que deseen obtener más información deben visitar YugabyteDB.












