Hi. I’m kinda of a noob in the world of self-hosting and matrix, for that matter. But I was wondering how heavy is it to host a matrix server?

My understanding how matrix works is each participating server in the room stores the full history and then later some sort of merging happens or something like that.

How is that sustainable? Say in 5 years matrix becomes mainstream and 5 people join my server and each also join 3 different 10k+ people rooms with long histories. So now what I have to account for that or people have to be careful of joining larger rooms when they sign up in a smaller-ish server?

Or do I not understand how Matrix works? Thanks.

  • Yaky@slrpnk.net
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    TLDR: bare Synapse was fine on 1CPU 1GB RAM VPS, but uses lots of disk space (from large rooms). Current/future ESS requires Kubernetes and several services to be functional.

    More info in my blog post

    • motruck@lemmy.zip
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 hours ago

      Nothing requires kubetnetes. Can you scale with kubetnetes easier? Maybe, but then you’d have to learn kubetnetes. Even super scalers like Netflix ran for decades without kubetnetes and then for other reasons they moved. Self hosters only need kubetnetes if they want to learn it.

      • Yaky@slrpnk.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        It’s possible to run the services without Kubernetes, but official ESS Community uses Kubernetes.

        ESS Community works ‘out-of-the-box’ on a single machine or existing Kubernetes cluster using the provided Helm charts.

    • WhyJiffie@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      20 hours ago

      I don’t know, I would not recommend kubernetes to most people not already familiar with it, but especially to beginners. It’s too many moving parts, and fir most selfhosted setups, its capabilities are not needed I think.