4 ms·
A major point of containerization is more efficient resource utilization, memory in particular. How has it come to this?
by corv 10y ago
A major point of containerization is more efficient resource utilization, memory in particular.
How has it come to this?
- pritambaral 10y ago> A major point of containerization is more efficient resource utilization It's actually "more efficient resource utilization per instance". Perhaps, with increased capability comes increased utilization. While before one would run only one or two VMs and try to run all their apps within that, now one can run many containers. ---- That, and shareable memory across host and guests. But I guess that works only if the host and guest run the same kernel. Docker and vagrant on OS X still have to dedicate some RAM to the Linux VM running as docker host, and I don't know how efficient other facets of docker on OS X are; but on Linux, I find containerization's memory usage almost at par with running the apps directly on the host.
- debinguy 10y agoFor my situation I work for a large CDN and we have over 15k servers deployed globally and software I write has to run on all of them. This means various OS and kernel versions. This means in a given day I can work on 20+ different containers. The more time I spend spinning up or down containers to save system resources the more angry I get. I also travel a lot for work, so connecting to a cloud based instance from a plane is not possible, plugging into a power outlet in a plane seat is. For me the issue comes down to lack of choice. Previously lack of choice from Apple was not a concern because the choices I would make were inline with what they are offering. This is no longer the case. For those that asked, I am replacing 10 years of using MBP's with a System76 laptop. I don't have it yet so I can't comment but I am excited for the change as have been growing more and more frustrated with Apple.
- corv 10y agoThe System76 Oryx Pro looks very interesting.
- pritambaral 10y agoAside, but you say "various OS and kernel versions". One'd have to use virtualization in order to run a kernel different than the host. I don't think containerization can help you there, at least as far as spinning up an image with a different kernel is concerned.
- SoreGums 10y agoTo run the whole system need multiple VMs. It's not enough to just run the app container anymore. There are a bunch of support containers and if you want to experiment with failure then there are even more VMs & containers to run. sure we could just dump $1,000 into a cloud provider for a couple months usage, for me I'd rather put that $1,000 into my laptop (i7 3.8GHz, 64GB RAM, 2x SSD, 1x2TB HDD) and be able to experiment at my leisure. Plus it's quicker to iterate if the experiment is running all the time, cloud is expensive to run stuff that doesn't generate income.
- corv 10y agoYou could get a dedicated Xeon with 16GB ECC for $36 a month, that's less than $1000 for two years. You would also be able to forego the VMs since you can run your containers on the metal.
- tonyarkles 10y agoWhat on earth laptop do you have with all that for $1000? Or maybe you mean $1000 in upgrades, but still... what laptop will take 64GB of ram and 4 disks?!
- scholia 10y agoA ThinkPad P-series workstation takes four disk drives: two SSDs, one HD, and one DVD. It has four RAM slots so you can have 64GB. Low-end CPU is an Intel Core i7-6820HQ but you can upgrade to a Xeon. It's a highly configurable, professional machine. http://shop.lenovo.com/gb/en/laptops/thinkpad/p-series/p70/ http://shop.lenovo.com/gb/en/laptops/thinkpad/p-series/p70/ The Dell Precision M6800 (no longer available) supported a 4 drive configuration if one was a Mini Card plugged into a slot on the motherboard, It had three 2.5in drive bays. You could have a look at the current Dell models, or an HP Z Book.
- deleted 10y ago[deleted]
- thinkmassive 10y agoThis is exactly what should be expected from the Pro model. Not to mention that cloud requires connectivity, and the purpose of a laptop is mobility. I would prefer to be able to work entirely offline, and even when I have an internet connection it may not meet the bandwidth and/or latency requirements to make efficient progress with cloud servers.
- debinguy 10y agoThey may be more efficient but when you need to run a dozen different containers simultaneously and you want each one to use a modest amount of memory, 16GB falls short. The issue is not efficient vs. non-efficient. It is scale. If I was writing a single web app on two containers sure 16GB would be fine. I am not though, and the scope of what I work on requires more memory.