paint-brush
Cómo crear bases de datos líderes en el mundopor@jackboreham
1,226 lecturas
1,226 lecturas

Cómo crear bases de datos líderes en el mundo

por Jack Boreham2022/10/13
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Jaxon Repp es el vicepresidente sénior de HarperDB, una base de datos y plataforma de desarrollo líder en el mundo que está a la vanguardia en términos de rendimiento, flexibilidad y facilidad de uso. HarperDB está diseñado para escalar horizontalmente, por lo que no hay límite para el rendimiento que puede lograr con un clúster. Combina un almacén de datos no SQL extremadamente eficaz con semántica SQL y un servidor API integrado con tecnología Fastify. El papel de Repp en HarperDB y su carrera hasta la fecha (que incluye 8 nuevas empresas), que es un nivel de tracción completamente diferente.

People Mentioned

Mention Thumbnail
Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Cómo crear bases de datos líderes en el mundo
Jack Boreham HackerNoon profile picture

Jason Repp es el vicepresidente sénior de HarperDB, una base de datos y plataforma de desarrollo líder en el mundo que está a la vanguardia en términos de rendimiento, flexibilidad y facilidad de uso. Tuvimos el placer de presentar a Jaxon en uno de nuestros Slogging AMA.

Este hilo de Slogging de Jack Boreham, Mónica Freitas, Jaxon Repp, Margo McCabe, Terry Jones, Jason Green, John T., Mark Finnigan, Cris Silva, Jack Swift y Limarc Ambalina se produjo en el canal oficial #amas de Slogging y ha sido editado para legibilidad.

Jack Boreham 21 de septiembre de 2022 14:35

Hola @channel, es un placer dar la bienvenida al SVP de producto en HarperDB.

HarperDB es una base de datos distribuida SQL y NoSQL y una plataforma de desarrollo que crea una gran magnitud más rápido que las alternativas.

Con HarperDB, obtiene una flexibilidad, un rendimiento y una facilidad de uso que superan las expectativas en todos los escenarios de implementación, incluidos los casos de uso en la nube, perimetral, local, punto a punto y multiimplementación.

Puedes preguntarle cualquier cosa sobre:

  • ¿En qué se diferencia HarperDB de otras bases de datos?
  • ¿Cómo la computación perimetral/distribuida puede mejorar la latencia y reducir los costos y la complejidad?
  • ¿Su papel en HarperDB y su carrera hasta la fecha (que incluye 8 nuevas empresas)? ¿La próxima versión 4.0 de HarperDB?
  • Preguntas sobre nuevas empresas, bases de datos, desarrollo de aplicaciones/productos, UX, SaaS y cualquier otra pregunta candente
Mónica Freitas 21/09/2022 14:38

¡Hola! ¡Me alegro de verte! Quiero empezar con esto: 8 STARTUPS?! ¡Guau! ¿Puedes contarnos un poco sobre esto?

Jack Boreham 21 de septiembre de 2022 14:42

Hola un placer tenerte con nosotros. ¿Puede darnos una breve descripción de sus antecedentes?

Jaxon Rep 21 de septiembre de 2022 14:46

¡Hola Jack Boreham y Mónica Freitas!

Comencé como desarrollador en una agencia digital, pero al final quería encontrar un producto que pudiera amar y nutrir más allá del alcance de un compromiso con el cliente. Ser capaz de usar muchos sombreros, inventar una experiencia y trabajar con un equipo pequeño es donde prospero.

De las 8 nuevas empresas, he tenido dos "salidas", 5 "oportunidades de aprendizaje" y ahora HarperDB, que es un nivel de tracción completamente diferente.

Todavía puedo escribir código a veces, lo que me mantiene cuerdo.

Margo McCabe 21 de septiembre de 2022 15:00

¡Cuéntanos más sobre harperdb!

Jaxon representante 21 de septiembre de 2022 15:23

HarperDB es una plataforma de aplicaciones distribuidas con persistencia incorporada. Combina un almacén de datos noSQL extremadamente eficiente con semántica SQL y un servidor API integrado con tecnología Fastify.

💜 1
Jack Boreham 21 de septiembre de 2022 15:24

Gracias, ¿por qué su base de datos es la más rápida?

Jaxon representante 21 de septiembre de 2022 4:23 p.

Jack Boreham HarperDB se basa en LMDB, un almacén de clave-valor mapeado en memoria ultrarrápido. Podemos manejar 20 000 escrituras/segundo y 120 000 lecturas/segundo... pero la verdadera ventaja es que estamos diseñados para escalar horizontalmente, por lo que no hay límite para el rendimiento que puede lograr con un clúster... y cuando mueve su aplicación Y datos más cerca para sus usuarios, elimina la latencia asociada con un almacén de datos monolítico ubicado en us-west-2.

Terry Jones 21 de septiembre de 2022 15:30

¿Cómo es construir una startup?

Jaxon representante 21 de septiembre de 2022 4:35 p.

Es un paseo salvaje. Desde la visión inicial hasta la adecuación al mercado del producto, ser capaz de inventar una nueva forma de hacer algo, probarlo en el mundo real, aprender de sus conjeturas erróneas y descubrir todas las partes de un negocio más allá del producto en sí... es el lo más divertido y desafiante que he hecho.

Tomé un trabajo en una compañía Fortune 50 en un momento porque mi esposa estaba embarazada y necesitaba un seguro de salud... los 2 años más largos de mi vida. Nunca más.

Mónica Freitas 21/09/2022 17:28

¿Cómo describiría su función en HarperDB?

Jaxon Rep 21 de septiembre de 2022 18:18

Mónica Freitas, soy la jefa de producto, marketing y entrega, así que me pongo muchas funciones. En última instancia, se trata de permanecer fieles a nuestra misión como desarrolladores: facilitar la creación e implementación de software escalable. Los datos distribuidos son un problema desafiante, pero las recompensas cuando lo haces bien son una mejor economía para nuestros clientes y una mejor experiencia para sus usuarios. Entonces, mientras nuestro equipo de ingeniería resuelve la mecánica realmente difícil de conciliar datos en una red global, utilizo los comentarios de los clientes y la experiencia personal para descubrir cómo el producto en sí logrará toda la magia sin agregar complejidad para los desarrolladores.

🔥 1
John T. 21 de septiembre de 2022 a las 17:30

¡Hola! ¿Cuál es el mayor desafío al desarrollar una startup?

Jaxon representante 21 de septiembre de 2022 a las 18:25

John T. Los dos mayores desafíos son formar el equipo y encontrar el producto adecuado para el mercado.

Tengo la suerte de trabajar con algunas de las personas más inteligentes que conozco para resolver este problema. Es una sensación increíble cuando sabes que tu equipo es totalmente capaz de ofrecer todo lo que el producto necesita con un mínimo de supervisión. No somos muchos, después de todo.

Encontrar el ajuste del mercado de productos es el otro. Tan bueno como sea en su mente o como prototipo, debe ser resistente cuando los comentarios del mundo real comienzan a decirle que algunas de sus conjeturas estaban equivocadas. Las empresas emergentes no son buenas para las personas que no pueden aceptar la retroalimentación del mercado y pivotar... hemos tenido muchas oportunidades de aprender en los últimos 5 años, y eso solo mejoró el producto... pero también puede ser una fuente de frustración si su nueva característica favorita termina siendo eliminada.

Mark Finnigan 21 de septiembre de 2022 17:34

Encantada de conocerte. ¿Cómo explica HarperDB en términos sencillos?

Jaxon Rep 21 de septiembre de 2022 18:28

Mark Finnigan, somos una base de datos con un servidor API configurable por el usuario incorporado y la capacidad de conectar tantos nodos como necesite para entregar datos a los usuarios finales lo más rápido posible, sin importar en qué parte del mundo se encuentren.

Cris Silva 21 de septiembre de 2022 17:38

Hola, ¿cuál es tu público objetivo principal?

Jaxon Rep 21 de septiembre de 2022 18:36

Cris Silva, actualmente, nos dirigimos a dos tipos principales de clientes: grandes proveedores de red (Verizon, Akamai, Google, etc.) que pueden beneficiarse de mover datos al extremo para mejorar el rendimiento de las aplicaciones de sus clientes. Mover datos al borde reduce la latencia, por lo que es una victoria inmediata y una venta fácil.

El otro grupo son las PYMES/pequeñas empresas que están experimentando problemas de escalado, específicamente los costos exponenciales asociados con el escalado vertical de un almacén de datos monolítico y/o API/implementaciones sin servidor. Nuestro modelo está diseñado para ofrecer una relación costo-capacidad lineal a través de la escala horizontal: si un nodo puede manejar 10 000 usuarios por $100 al mes, entonces 2 nodos pueden manejar 20 000 usuarios por $200 al mes.

HarperDB fue diseñado para ser la primera y última plataforma de aplicaciones que necesitará, en lugar de cambiar su base de datos v1 con algo más capaz tan pronto como gane tracción.

Jack Boreham 22 de septiembre de 2022 8:13

¿Cuáles son esos tipos de conjeturas que mencionaste cuando te diste cuenta de que necesitabas cambiar de rumbo?

Jaxon representante 22 de septiembre de 2022 17:00

Jack Boreham Sabíamos que queríamos resolver el rendimiento mediante una arquitectura distribuida, pero la forma en que los usuarios interactuarían con nuestro producto para aprovisionarlo, configurarlo e implementarlo se basó en nuestra experiencia. Cuando luego lleva eso al mercado, se encuentra con políticas organizacionales y relaciones estratégicas que requieren una mayor flexibilidad.

Un gran ejemplo es la copia de seguridad y restauración. Nuestra solución es similar a una instantánea, pero muchas empresas están utilizando herramientas a nivel de infraestructura que requieren diferentes operaciones para alinearse con la forma en que esos sistemas crearon y restauraron las copias de seguridad.

Otra es nuestra característica Funciones personalizadas, que es nuestro servidor Fastify independiente que le permite crear sus propias lambdas. Eso ni siquiera estaba en el producto original, pero acudimos a un gran cliente que necesitaba la base de datos distribuida para vivir cerca de su huella masiva sin servidor... pensamos: "Bueno, no puede estar más cerca que integrarla, así que vamos a hacer eso."

Mónica Freitas 22/09/2022 13:09

¿Cuáles son los hitos más importantes de HarperDB? ¿O de los que estás más orgulloso?

Jaxon Rep 22 de septiembre de 2022 17:04

Mónica Freitas, diría nuestra función de funciones personalizadas. Parece obvio ahora, pero las complejidades de la computación distribuida son más que suficientes para confundir a los clientes que no están familiarizados con el concepto, por lo que cualquier cosa que podamos hacer para simplificar la infraestructura a su alrededor cosecha grandes recompensas. Acuñamos la frase "Colapso de la pila", y yo Creo que eso refleja todas las formas en que nos enfocamos en la experiencia del desarrollador.

Debería funcionar.

Así que eso es en lo que nos enfocamos todos los días.

🔥 2
John T. 22 de septiembre de 2022 13:12

Esos son aspectos muy importantes pero no son fáciles de juntar. ¿Cómo se construye el equipo perfecto? ¿A qué factores prestas mucha atención a la hora de elegir a las personas que te ayudarán a crecer y desarrollar tu idea? Supongo que este es un aspecto crucial del éxito de cualquier startup.

Jaxon representante 22 de septiembre de 2022 17:10

John T. Tienes razón. Irónicamente, esta organización no tenía una política clara sobre a quién contratar además de las personas que sabíamos que podían hacer el trabajo para el que nos contrataron. Pero en el camino, aprendimos que por cada desarrollador 10x, generalmente necesita a alguien con la personalidad para administrarlos con éxito.

Todos estamos trabajando juntos, y todos tenemos diferentes conjuntos de habilidades. Todos en HarperDB tomaron la prueba de personalidad de Meyers Briggs, y los equipos con mejor desempeño fueron aquellos en los que cada persona cuyo tipo de personalidad terminó en J se emparejó con alguien cuyo tipo de personalidad terminó en P. Este ejemplo funcionó para nosotros y puede que no funcione para todos. pero es extremadamente útil cuando miras nuestro pequeño universo y cómo encontramos el éxito con tan pocas personas tratando de lograr algo tan grande.

Cris Silva 22 de septiembre de 2022 13:15

¡Eso es genial! Estoy particularmente interesado en la parte de la pequeña empresa. ¿Cuál ha sido la adopción de su producto para las pequeñas empresas? ¿Ha notado algún desafío específico o necesidad común entre estas empresas?

Jaxon Rep 22 de septiembre de 2022 17:14

Cris Silva Las pequeñas empresas han sido un interesante target de ventas. Por lo general, acuden a nosotros con un producto que está experimentando dolores de crecimiento y están buscando una solución más escalable que no dispare el presupuesto. Creemos que la clave ha sido lograr que los desarrolladores nos conozcan y nos amen antes de que alguien en la gerencia intente implementarnos de arriba hacia abajo.

Las empresas más pequeñas confían mucho más en sus desarrolladores, y si esos desarrolladores no han oído hablar de nosotros, genera más rechazo de lo que nuestra plataforma de autoservicio generalmente puede superar por sí sola... momento en el cual ahora la estamos vendiendo con consultoría y servicios profesionales, que no es nuestra estrategia a largo plazo.

Jack Swift 22 de septiembre de 2022 a las 16:30

¿Puede dar ejemplos de empresas que han utilizado HarperDB?

Jack Boreham 23 de septiembre de 2022 8:48 a. m.

¿Cómo ve que encaja HarperDB en el metaverso?

Jaxon representante 26 de septiembre de 2022 17:52

Jack Boreham, creo que el metaverso se siente como un caso de uso ideal para un sistema distribuido... a medida que gane popularidad, será necesario poner muchos metadatos a disposición de una base de usuarios distribuida globalmente... y la consistencia final para cosas como la presencia o la comunicación es un ajuste perfecto para nuestra plataforma. Dicho esto, hay mucho por descubrir... sin duda es un espacio interesante para ver.

Mónica Freitas 23/09/2022 13:30

Esa es una característica fantástica. ¿Cuánto tiempo diría que es la curva de aprendizaje hasta que un nuevo cliente pueda comprender completamente su plataforma?

Jaxon representante 26 de septiembre de 2022 a las 18:00

Mónica Freitas Edge computing reduce la latencia al acercar las aplicaciones y los datos, en el caso de HarperDB, al usuario. Mover las API más cerca del usuario con tecnología sin servidor como AWS Lambda reduce el tiempo que lleva conectarse a la API, pero si esa API tiene que hacer un viaje de ida y vuelta a us-west-1, entonces la latencia vuelve a estar sobre la mesa para alguien en Sydney o Saigón.

Los sistemas distribuidos reducen los costos al agregar capacidad a lo largo de una curva de costos lineal (escala horizontal), en lugar de tener que aumentar los recursos para un clúster centralizado (escala vertical), que sigue una curva de costos exponencial.

Se logra una menor complejidad al abstraer parte de la lógica de conectividad entre los nodos, que es algo en lo que dedicamos mucho tiempo. Nos gusta pensar que estamos trabajando en una plataforma que cambiará la forma en que la gente piensa, o en realidad no tiene que pensar, sobre los sistemas distribuidos.

Mónica Freitas 23/09/2022 13:31

Además, ¿cómo pueden Edge y la computación distribuida mejorar la latencia y reducir los costos y la complejidad?

Jaxon representante 26 de septiembre de 2022 17:54

Mónica Freitas La curva de aprendizaje de HarperDB es extremadamente rápida. El conocimiento básico de NodeJS es todo lo que se necesita para el desarrollo de funciones personalizadas, pero antes de eso, imagine un almacén de documentos tan fácil de usar como MongoDB con una API http integrada para interactuar con él. Agregue nuestro estudio basado en la web que le permite ver y consultar sus datos sin instalar nada en absoluto, y es realmente la mejor experiencia de desarrollador que existe.

John T. 23 de septiembre de 2022 13:42

Enfoque interesante 👏 como mínimo, es una estrategia divertida de formación de equipos. ¿Qué tan grande es tu equipo actualmente? ¿Y cómo planea expandir HarperDB?

Cris Silva 23 de septiembre de 2022 13:44

Entonces, ¿espera tener una plataforma totalmente independiente sin los bits de consultoría?

Jaxon representante 26 de septiembre de 2022 18:02

Cris Silva Idealmente, sí. Me gusta seguir el modelo de Zappos. Su director ejecutivo dijo: "Si alguien llama al número 800 con un problema, hemos fallado y debemos hacer todo lo posible para refinar nuestro proceso para que nadie llame a ese número".

Trabajamos duro para que cualquiera pueda implementar HarperDB sin leer la documentación.

Mark Finnigan 23 de septiembre de 2022 13:44

¿Cómo se diferencia de los competidores actuales en el ámbito de los datos?

Jaxon representante 26 de septiembre de 2022 18:05

Mark Finnigan Creemos que tenemos la mejor experiencia de desarrollador, la mayoría de las veces somos un poco más rápidos y hemos tomado algunas decisiones de diseño fundamentales para reducir el costo total de propiedad, como indexar todo de forma predeterminada, lo que reduce el necesidad de un DBA para optimizar sus consultas.

Sin embargo, hay muchos jugadores por ahí, por lo que aceptamos que todos tienen su mejor característica... solo apostamos a que la simplicidad va a importar mucho más de lo que la mayoría de ellos parece pensar.

¡Hola, gracias por acompañarnos aquí en Slogging!

¡Espero no llegar demasiado tarde! Mi pregunta es sobre startups vs corporaciones. Dijiste: "Acepté un trabajo en una compañía Fortune 50 en un momento porque mi esposa estaba embarazada y necesitaba un seguro médico... los 2 años más largos de mi vida. Nunca más".

¿Qué no le gustaba del mundo empresarial? ¿Qué encontró más diferente acerca de cómo funcionan las carreras en empresas más grandes frente a los puestos que ha tenido en nuevas empresas?

Jaxon Rep 25 de septiembre de 2022 14:13

Hola Limarc Ambalina... Lamento no poder responder a las últimas preguntas, pero baste decir que es emocionante tener la oportunidad de hablar sobre los beneficios de las arquitecturas informáticas distribuidas y nuestro objetivo de hacer que sea fácil de lograr para los desarrolladores.

Sin embargo, para responder a su pregunta, me gusta la inmediatez de las empresas más pequeñas. HarperDB Studio (https://studio.harperdb.io) fue algo de lo que construí la versión 1 durante un fin de semana. Nuestro lema es "Simplicidad sin sacrificio", y mientras nos esforzamos por abstraer la complejidad de los sistemas distribuidos, mis compañeros de trabajo y yo definimos las abstracciones que logran eso todos los días.

En mi concierto corporativo, esperé 8 meses para que se aprovisionara un solo servidor SQL para admitir una aplicación que le estaba ahorrando a la empresa $ 5 millones / año al ejecutarse en AWS, pero debido a que teníamos un producto en la nube "competitivo", tuve que proporcionarlo internamente... después de 8 meses estaba bastante seguro de que necesitaba trabajar en algún lugar "competitivo" significaba lo que pensaba que significaba.

Jack Boreham 27 de septiembre de 2022 9:29 a. m.

Gracias por tomarse el tiempo para charlar con nosotros. ¿Algún pensamiento final que quieras dar a nuestros lectores? ¿Cómo puede la gente encontrarlos si quieren aprender más?

Jaxon Rep 27 de septiembre de 2022 13:23

Jack Boreham, ¡gracias también!

Mi pensamiento final es este: el rendimiento a escala es siempre un equilibrio. Eso es cierto para las bases de datos y es cierto para las empresas. Todo lo que puede hacer es encontrar los sistemas y procesos que funcionan para usted y su equipo y optimizarlos continuamente a medida que crece. No siempre es fácil o divertido, pero no tiene por qué ser tan difícil como algunos de nosotros lo hacemos... después de todo, la humanidad es un sistema distribuido, y cuanto más transparentes somos con la información, mejor tendemos a ser.

Inicie una instancia gratuita en https://harperdb.io y construya algo que cambie el mundo.