22
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 14 Apr 2024
22 points (100.0% liked)
General Programming Discussion
7746 readers
21 users here now
A general programming discussion community.
Rules:
- Be civil.
- Please start discussions that spark conversation
Other communities
Systems
Functional Programming
Also related
founded 5 years ago
MODERATORS
Depending on implementation, virtual machines can get to like, 99% of the performance of bare metal. So the “overhead” of virtualisation outweighs the alternative of needing 1 machine per client
edit - containers, machines, k8s etc.
On some cloud providers you can use entirely isolated machines, if that is a requirement.
If not, you use virtual machines which provide x cpu y memory etc. That VM is isolated from other VMs and the host.
Above that you can get constructs (cloud specific) like App Services (azure). Its a virtual machine but abstracted further so you are deploying into the web server on a virtual machine without needing to configure the VM or web server.
Containers are sort of like virtual machines but they are designed to isolate and run single processes.
K8s (Kubernetes) is a container orchestration platform. Its a system you deploy, and into which you can add containers, networking, that sort of thing. Kubernetes then manages the lifecycle, creation and tear down of these containers.
This a simpler overview written on my phone, someone may come add more details / correct me