• amigan
    link
    fedilink
    English
    491 year ago

    It seems every new shiny technology today tries its darndest to short-circuit 40+ years of advances in OS virtual memory design. Between Electron and Docker, the entire idea of loading an image into memory once and sharing its pages among hundreds of processes is basically dead. But at least there’s lower support burden!!!1111

    • @boeman
      link
      321 year ago

      Docker is just a lightweight container that has the app and OS all in one package. It uses the underlying kernel of the host system. No where near the same as electron apps.

      • amigan
        link
        fedilink
        English
        19
        edit-2
        1 year ago

        Except each container has its own libc and any other dependencies. If any linked binary or library has a different inode, it gets loaded separately. I would say it is indeed quite similar, even if the images in question here aren’t hundreds of megabytes in size like with Electron.

        • @MotoAsh
          link
          4
          edit-2
          1 year ago

          The funny thing is, as much as people shit on Java, that’s exactly what its Java EE container arch was for. Truly tiny microservices in wars, an entire app in an ear. All managed by a parent container that can dedup dependencies with a global class loader if done well, and automatically scale wars horizontally, too.

          No idea how to get that level of sharing with OS-level containers.

      • Carighan Maconar
        link
        4
        edit-2
        1 year ago

        Still the same issue of a still pretty big overhead that is unnecessary in the vast majority of situations.

        At my current workpalce, ~20% of hardware goes to docker. Is it still worth it? For the company it is I assume, since we can let developers with fuck all operations experience deploy stuff without bricking our servers. But we could also be hiring operations people who know how to run applications on servers without fucking them up, but of course in a money game docker wins out for ease and speed.

        Importantly, comparing stuff like Electron though, we can scale up the hardware and that’s included in the cost of running docker. Desktop users stuck with shit like VSCode, Beekeeper or Mongo Compass can’t realistically do that though, PC upgrades aren’t something you do in 10 minutes and even then your options are limited.

        So for companies and servers, docker makes a lot of sense. Especially on the business side. For a private end user, these virtualization tools remove the potential performance all that fancy hardware nowadays could provide. And in the case of Electron shit, they also make for a worse inconsistent UI and laggy interactions.

        • Drew
          link
          fedilink
          41 year ago

          Hey, what do you mean 20% of your hardware goes to docker? If you’re not running linux then docker isn’t the issue, it’s the VM. If you are running linux, it should be just as lightweight as say, systemd

          • @[email protected]
            link
            fedilink
            61 year ago

            Yea, docker only eats up storage. And not even much, if you share the same base image.

            Not really any CPU or RAM overhead

        • @[email protected]
          link
          fedilink
          English
          31 year ago

          So for companies and servers, docker makes a lot of sense. Especially on the business side. For a private end user, these virtualization tools remove the potential performance all that fancy hardware nowadays could provide.

          Excellent point!

        • @[email protected]
          link
          fedilink
          01 year ago

          As a freelance fronted dev, I really love Docker. I don’t need to mess up my system installing ancient Java versions or whatever Python wants to easy_install, pip or whatever, I can just run the backend Docker image and go on with my life. Especially when project A’s backend has incompatible Java/Ruby/Python dependencies with project B.

          You can shit on npm all you want (yes, I was there for left_pad), but at least they got the dependency issues between projects solved.

    • @jaybone
      link
      -31 year ago

      Because everyone is a developer now. Like English majors who never took an Operating Systems design class.