Isn't the ultimate goal of using containers to auto-scale, auto heal? Scaling is a big deal when it comes to web hosting, and i read everywhere that Docker makes it "easy" to design a solution to scale up or down automatically.

Creating more containers when CPU usage reaches a certains limit during a certain time?
How about a load balancer too?

Thank you

Yes, this! We need to be able to provide customers with guaranteed resources or guaranteed performance. With the current implementation of Enhance 'noisy neighbour' is still an issue.

  • Adam replied to this.

    The problem with just adding more containers is that you still need to have the server resources available. Even managed Kubernetes clusters offered by private cloud providers still require the underlying VM capacity to be present.

    At the moment the best way to scale your platform is to provision another VM or bare metal server and migrate some of your workload to that server - we make this very easy to do through the panel. If you have a particular busy website you can move it to its own VM with no need for the customer to change their control panel and no impact on your licence cost.

    marksqrnl

    It's delayed a little but when we release the "hard resource limits" feature you will be able to do this and almost eliminate "noisy neighbour" issues.

      2 months later

      Adam Quick feedback: since your post, you've released the "hard resource limits" feature, and you're very much on track with the roadmap. I'm still working to implement these hard limits, and your guide helped me a lot, so I'm sharing it here in case some members haven't read it yet:

      https://enhance.com/support/hard-system-resource-limits

      An exciting journey with Enhance ;-)

      Adam Adam, It would be great to see Enhance introducing its in-house auto-scaling

      Even the auto upgrade of the plan itself would be a sort of auto-scaling. The user could turn on auto-scaling by checking a box, and his plan would be automatically upgraded when his hard limits are reached. SiteGround does something like that.
      This is just an idea, and I'm sure you've already thought of that.

        Adrien the issue would be syncing the changes to the payment system I.e WHMCS or UM

          Zoinkies

          I agree, this would need to be led by the billing system (WHMCS, Upmind, Hostbill, etc).

          We will be adding reporting endpoints to the API so you can see whether a site has been hitting its cgroup limits. The billing platform could call this endpoint and then either recommend or automate a subscription upgrade. As soon as the subscription plan upgrade is made in Enhance, the new cgroup limits will be automatically applied to the websites under that subscription.

            Adam Any chances you can add a reporting endpoint for total CPU/RAM usage?

              Write a Reply...
              Follow @enhancecp