El viernes 9 de diciembre, Tiflis acogerá el evento IT HighRise. El meetup será el primero de una serie de eventos para desarrolladores de TI, organizados por CoinsPaid y CoinsPaid Media. Los redactores hablaron con uno de los ponentes del evento: Alexey Goncharuk, CTO de Querify Labs, que hablará sobre la coordinación de transacciones en bases de datos distribuidas.
— Alexey, háblenos de sus proyectos: ¿cuáles son los casos más interesantes de su actividad profesional? ¿Cuáles fueron los retos, las soluciones no convencionales?
— Trabajo con sistemas distribuidos desde hace más de 10 años. Empecé a familiarizarme con ellos en la empresa GridGain, trabajando en un producto con el mismo nombre, que más tarde se convirtió en la plataforma Apache Ignite. En GridGain trabajé en el mejoramiento de los protocolos transaccional y de replicación, así como en la gestión del desarrollo de la persistencia de datos (Apache Ignite native persistence).
Actualmente ocupo el puesto de CTO en Querify Labs, donde ayudamos a grandes empresas y compañías tecnológicas a desarrollar componentes de SGBD utilizando la experiencia que hemos acumulado a lo largo de los años. Además de Apache Ignite, nuestro equipo ha trabajado en proyectos de Hazelcast, Yandex Database y Clickhouse en diversos grados. Tenemos una amplia experiencia en el desarrollo de optimizadores de consultas SQL, SQL runtimes, sistemas de almacenamiento de datos y protocolos, lo que nos permite ayudar a los clientes a construir sistemas a medida, adaptados a sus necesidades específicas, y obtener con ello un aumento significativo del rendimiento. Esencialmente, nuestra experiencia le permite construir su propio SGBD a partir de los “productos semiacabados” de código abierto disponibles.
— ¿Cuáles son los puntos clave de los que hablará en su presentación en el evento IT HighRise?
— Al principio quería hablar de algunos protocolos transaccionales ampliamente utilizados, pero en el proceso de preparación de mi presentación me di cuenta de que sería mucho más interesante y útil examinar el problema de la coordinación de transacciones del lado del usuario y debatir qué limitaciones fundamentales existen con las transacciones, y cómo esto puede afectar a la arquitectura de los sistemas finales.
— ¿Cómo cree que evolucionará la gestión de datos en 2023?
— Basándonos en nuestra experiencia en Querify Labs, creo que veremos un mayor uso de marcos de trabajo de bajo nivel como Apache Arrow, Apache Calcite, Facebook Velox, siguiendo el principio de los sistemas composables, con una tendencia general a alejarse de las soluciones listas para usar hacia sistemas de procesamiento de datos personalizados que utilizarán los bloques de construcción existentes para obtener un alto rendimiento y construir sistemas federados como Trino, Dremio, etc.