这个比较容易理解: https://yq.aliyun.com/articles/231292
我个人的理解就是硬件是不是只有你自己能用,跟接什么网络、装什么软件没关系。
“如果我接入一条专线,从我公司到阿里云的云主机,只有这条专线可以访问这个云主机,这种算公有云还是私有云?”算公有云,因为阿里云主机你只是租借,而不是拥有,以及这个云主机的硬件是开放给多个客户使用的,不论当前是否只有你在用。但如果你租借的是阿里云的物理主机的独占使用权,也可以称作是私有云。
“如果我把实体服务器放在我们公司,链接互联网专线,任何人都可以访问,这种算私有云吗?”如果这个服务器从用途上仅提供给你们公司自己能够使用(服务器上部署的程序都是你们自己的业务在用),那就是私有云;如果是同时也可以给别人用,那就是公有云。
“如果这台服务器我不公布到互联网,只有公司内的其他地点的员工通过公司内部专线来访问,算私有云吗?”跟什么网络没关系;硬件只有你们自己的业务能用,那就是私有云;别人也能用,就是公有云。
阿里云的私有云服务我的理解是把阿里云的云系统软件部署到你们自己拥有的服务器集群上,比如自己建的机房,然后就可以像用阿里云那样很便利地用自己的服务器。
“云”指的是使用者不需要关心硬件、网络、运维等细节,只需要关注自己的程序和业务即可(一团云看不到里面是什么,也就不需要关心其内部细节)。所以云服务提供方可以用多个机房组成一个云、用多台服务器组成一个云、用一台服务器组成一个云、用服务器上的一个虚拟机实例组成一个云,都可以,只需要做到不让用户关心其实现细节就好。
相应的,用不用虚拟化、容器化,究竟是 PaaS 、SaaS 还是 IaaS,取决于云服务提供方自己的管理模式和商业模式。我举个例子,你只有一台服务器,服务器上有几百个 CPU 核心和上 TB 的内存,你要跑多个程序,而且还希望程序之间的软件故障和性能负载是互相隔离的,那就可以考虑用虚拟化。