根据我的个人经验,内部部署和托管是相似的,因为客户拥有有问题的设备。区别在于设备所在的位置。
本地意味着设备位于相关公司拥有/租赁/租赁的位置。它是位于其物理位置之一的物理设备。
主机托管意味着设备位于公司不拥有/租赁/租赁的位置,但设备仍属于它们。换句话说,物理设备属于公司,但位置在另一家公司。
例如:在家中考虑您的计算机。该计算机位于您的房屋内,它属于您,因此被视为本地计算机。现在,如果您购买另一台计算机,然后将其带到朋友的房子(您可以信任的那台),那么它将位于同一位置。
编辑:
对于AWS,Azure和其他类似服务,客户不拥有设备,也不拥有/出租/租赁设备所在的位置。它们不是本地服务或托管服务。“云”只是一个术语,用于描述客户实际上不会拥有服务器,但是他们将能够按照与提供商的协议使用它。
再加上上面的示例,您的朋友基本上拥有一台功能强大的计算机,但是他们并没有使用所有功能。然后,您的朋友可以让您付费使用某些功能。您不拥有设备,也没有拥有/租赁/租赁设备所在的位置,但是您仍然可以使用服务器。
TL; DR
On-Premises = My computer / My house.
Colocation = My computer / Someone else's house.
Cloud = Someone else's computer / Someone else's house.