Fastly y el fediverso. Primera parte

A no ser que hayas vivido en una cueva sin internet, seguro que habrás oído hablar del tema del fediverso.

Hay todo tipo de implementaciones de distintos protocolos de redes sociales descentralizadas, pero la que más usa la gente para experimentar es Mastodon, la red social descentralizada basada en la norma ActivityPub. Mastodon existe desde hace más de seis años, pero su popularidad data de hace poco y ha obligado a los administradores a aprender a aumentar las capacidades de sus sistemas a marchas forzadas. Más allá de Mastodon y demás implementaciones de ActivityPub, así como otros protocolos descentralizados como Scuttlebutt, estamos siendo testigos de un crecimiento sin precedentes de nuevas herramientas y tecnologías que aprovechan la explosión del fediverso.

Simpatizamos mucho con todo lo relacionado con las normas y el código abierto y, por ello, tenemos ganas de ser testigos del crecimiento del fediverso en los próximos meses. Hoy me propongo explicar su funcionamiento y el respaldo que le damos. En un artículo posterior, repasaré el futuro que espera a Fastly y el fediverso.  

Funcionamiento de las redes federadas, o fediverso

Antes que nada, puede ser útil entender cuál es la arquitectura subyacente del fediverso. Existen muchas (insisto: muchas) guías sobre el tema, así que no entraré demasiado en detalle. Estas son las ideas principales:

  1. Hay incontables servidores en la federación, algunos administrados por personas individuales y otros, por organizaciones o empresas. Algunos pueden tener un solo usuario, o unos pocos, mientras que los más grandes los cuentan a miles.

  2. Los usuarios de distintos servidores pueden seguirse, interactuar y compartir contenido. Cuando un usuario de un servidor publica contenido, este se federa (de ahí el término «fediverso») al servidor de cualquiera de sus seguidores.

  3. Los usuarios pueden decidir trasladarse de un servidor a otro, por el motivo que sea, y llevarse a todos sus seguidores y datos personales consigo. 

  4. Mastodon es un ejemplo de una red federada, aunque, como decía, hay muchas. Seguramente, lo mejor de los protocolos de redes sociales descentralizadas es que cualquier plataforma que tenga implementados estos protocolos puede comunicarse con otra que también cuente con ellos, aunque cabe puntualizar que tiene que tratarse del mismo protocolo. 

fediverse architecture

En cierto modo, es como el correo electrónico: una dirección federada, como @simon@example.com, consta de dos partes: el usuario, «simon», y la instancia en la que esté alojado, como «example.com». También se puede ver como tener un pódcast: todo el mundo puede usar distintas herramientas y sistemas para crear contenido y acceder a él, pero el conjunto acaba funcionando con mucha creatividad y armonía.

Relevancia

Muchos servidores del fediverso, como las instancias de Mastodon, se enfrentan a un problema parecido al de otras redes sociales: les cuesta adaptarse cuando aumenta su uso, sobre todo porque hay pocas instancias cuyo número de usuarios activos haya crecido de forma tan repentina. A medida que aumentan los usuarios de tu instancia, tienes que federar contenido de las instancias que siguen y, del mismo modo, habrá otras instancias que intenten federar contenido de la tuya. Si resulta que tienes un usuario que goza de muchísima popularidad, es probable que sufras una avalancha de peticiones entrantes. Si ya cuesta aumentar las capacidades de plataformas sociales centralizadas, imagínate hacerlo con miles de plataformas descentralizadas.

Para colmo, en muchos casos el administrador de la instancia es un aficionado que no tiene a su disposición guías útiles para aumentar las capacidades de los servidores del fediverso como sí las hay para otros tipos de aplicaciones web.

El papel de Fastly

Queremos contribuir a la web abierta y ayudar a que el fediverso tenga éxito. Creemos que Fastly puede convertirse en una parte apreciada y apreciable de la comunidad, y tenemos claro cómo lo conseguiremos: queremos que los usuarios y los creadores del fediverso gocen de éxito a su manera, en sus plataformas y al nivel que quieran alcanzar. No queremos que el fediverso sea de nadie en particular, que se centralice ni que se vuelva más dependiente de un proveedor concreto; es único precisamente porque nos devuelve a lo que más nos gusta de la web abierta. Es con ese objetivo que algunos miembros de Fastly han escrito a sus amistades del fediverso para ofrecer información o consejos sobre cómo crecer. 

Por cierto, también hay una comunidad muy activa de creadores en Glitch que hacen herramientas y juguetitos para el fediverso, como el imprescindible Fedifinder de Luca Hammer, que han usado miles y miles de usuarios de Mastodon para pasar sus redes sociales existentes a la nueva plataforma. De hecho, en Glitch hay tal cantidad de herramientas para el fediverso, sobre todo pensadas para desarrolladores, que el equipo ha creado la lista de reproducción Fediverse of Madness con el solo objetivo de resaltar unas pocas. Además, nuestro programa Fast Forward, que presta apoyo a iniciativas de código abierto, ya trabaja con personas clave del ecosistema del fediverso. Pronto podremos revelar más ✨, pero si quieres enterarte antes que nadie, escríbenos; nos encantaría conectar contigo.

Con el tiempo, nuestra expectativa es que el mejor valor que aporte Fastly sea el de contribuir a aumentar las capacidades de los servidores del fediverso y, a la vez, mantener su descentralización al permitirte elegir la escala y la ubicación de tu instancia.

Para empezar, contamos con almacenamiento en caché listo para usar y capaz de lidiar con peticiones entrantes de inmediato, lo cual libera de cierta carga al servidor, sobre todo en el caso de los usuarios populares, dado que el contenido que se presenta a todos sus seguidores es exactamente el mismo. Además, como nuestras memorias caché están repartidas por todo el mundo, da igual dónde viva el seguidor, ya que verá las nuevas publicaciones al instante.

Hay que decir, sin embargo, que esto no serviría de nada si los usuarios no pudieran colgar más contenido. Tradicionalmente, el almacenamiento en caché se ha basado en el vencimiento por tiempo (llamado TTL, o tiempo de vida), que presupone que se envía nuevo contenido a intervalos previsibles. En cambio, desde sus comienzos, hace ya 11 años, Fastly se creó en torno al vencimiento por evento. Instant Purge de Fastly puede invalidar y actualizar nuevo contenido en unos 150 ms de media a nivel mundial, por lo que los seguidores ven nuevas publicaciones al instante.

Todo esto suena muy bien, pero tú, como dueño de la instancia, necesitas saber cómo va todo, y para eso tienes los registros en tiempo real: por mucho que sean nuestras memorias caché las que atiendan una petición, podemos enviarte registros al instante, al número de ubicaciones y servicios que quieras y en el formato que te convenga, como si provinieran de uno de tus servidores.

Hablando de servidores, Fastly equilibra la carga de forma transparente entre los distintos servidores que componen tu instancia o, si lo prefieres, podemos equilibrar la carga de forma aún más inteligente, con nuestro sistema de recuperación de fallos, que sirve tanto para servidores como para nubes. Por último, facilitamos el enrutamiento geográfico, ya sea para favorecer el rendimiento o respetar la privacidad de los datos.

Como prueba del entusiasmo que despierta Mastodon en Fastly, a continuación tienes una lista de empleados de Fastly a los que puedes seguir. Ojo, se trata de cuentas personales, así que el contenido puede estar tan poco relacionado con el trabajo que sería mejor que no lo miraras en horario de trabajo:

  • @glitchdotcom@mastodon.social

  • @mikevj@infosec.exchange

  • @anildash@me.dm

  • @keith@cute.is 

  • @chrispoole@mastodon.social

  • @casey@sharetron.com

  • @haubles@fosstodon.org

  • @daxtens@ozlabs.house

  • @orangeacme@fosstodon.org

  • @freeformz@hachyderm.io

  • @castillar@infosec.exchange

En las próximas semanas contaremos de qué modo Fastly está involucrado en el fediverso, y lo haremos en este mismo blog, en el blog de Glitch y, ¡cómo no!, en todos nuestros rincones del fediverso. 

Aquí encontrarás la segunda parte de esta serie.

Simon Wistow
VP Strategic Initiatives
Fecha de publicación:

6 min de lectura

Comparte esta entrada
Simon Wistow
VP Strategic Initiatives

Simon es cofundador de Fastly y contribuye a dirigir iniciativas estratégicas. Antes de poner de su parte para fundar Fastly, trabajó como Senior Search Engineer en Yahoo! Europe, LiveJournal, SixApart, Scribd y, posteriormente, en la empresa de atención al cliente Zendesk. En años anteriores, se dedicó a I+D en una de las principales empresas de efectos visuales para el cine, siendo responsable de los efectos de películas como Harry Potter, Troya, El reino de los cielos, Sunshine: alerta solar y Wallace y Gromit. En una época, incluso trabajó de vaquero en Australia. Más que nada, porque en ese momento le pareció una buena idea. Lo puedes encontrar en Mastodon: @simonwistow@hachyderm.io

¿List@ para empezar?

Ponte en contacto o crea una cuenta.