如何选择云服务器
要选择云服务器,首先得了解下虚拟机相关的知识。
虚拟机是物理计算机的一种模拟,或者说是一种“虚拟”表示,它使用 CPU、内存和磁盘来存储文件。它可以选择连接到互联网。上述提到的大多数部分都是物理且有形的。与实际的笔记本电脑、服务器和智能手机不同,虚拟机是软件定义的计算机,只是存在于物理服务器内部的代码形式。通过虚拟化技术,可以在单个物理计算机上创建多个具有独立操作系统(OS)和应用程序的虚拟机。然而,由于这些是“虚拟”机器,它们不能直接与物理计算机交互。相反,它们使用一种轻量级的超级监视器(hypervisor),与底层物理硬件进行协调。
虚拟化的工作原理:虚拟化是使用软件过程将物理计算机的“虚拟”版本变为现实的过程。虚拟化利用了从物理主机计算机或远程服务器“借用”的专用内存、CPU和存储。超级监视器(hypervisor)允许物理计算机将其操作系统和应用程序与硬件分离,进而将其进一步划分为各种独立的“虚拟机”。这些虚拟机中的每一个都可以运行自己的应用程序和操作系统,仍然共享来自裸金属服务器的原始共享资源。
VM 的类型:
Android 虚拟机
手机和其他联网的设备,如家庭娱乐系统,经常使用谷歌的开源Android操作系统。Android操作系统只能安装在具有ARM CPU架构的设备上。然而,PC爱好者、Android玩家或软件开发人员可能希望在其他设备上运行它。 这个问题的根本原因在于硬件虚拟化超级监视器仅在虚拟机和CPU之间传递指令,而PC使用不同的x86处理架构。对于具有不同指令集的CPU,它不会进行翻译。为解决这个问题,一些项目,包括Shashlik和Genymotion使用模拟器在代码中模拟ARM架构。Android-x86项目是将Android移植到x86平台的一种选择。通过使用VirtualBox Type 2超级监视器将Android-x86应用程序安装为虚拟机来运行它。
IOS虚拟机
由于苹果严格控制其iOS系统,并仅允许其在iOS设备上运行,因此在虚拟机中运行iOS是具有挑战性的。 最接近iOS虚拟机的是随Xcode集成开发环境一同提供的iPhone模拟器,在软件中模拟整个iPhone系统。
Mac虚拟机
苹果仅允许其macOS系统在特定的苹果硬件上运行。这禁止了用户在其他品牌的硬件上运行macOS。如果违反这一规定,可能会终止用户许可协议。使用在Mac硬件上的Type 2超级监视器,用户可以创建带有macOS客户端的虚拟机。
Java虚拟机
Java平台是一个运行使用Java编程语言创建的程序的环境。Java的“一次编写,到处运行”的承诺是其主要卖点。这意味着运行Java平台的任何计算机都可以执行任何Java程序。Java平台具有Java虚拟机(JVM)来帮助实现这一点。 Java应用程序中包含了专门为JVM创建的字节码指令。这些字节码由JVM转换为机器代码,机器代码是主机计算机的最底层语言。根据处理器预期的机器代码,一个计算平台上的Java平台的JVM将产生与另一个计算平台上的JVM不同的一组机器代码指令。 因此,与其他虚拟机不同,JVM不运行整个操作系统,也不使用超级监视器。相反,它在应用程序级别上适应软件程序以在特定硬件上执行。
Python虚拟机
Python虚拟机与JVM类似,它不使用超级监视器,也没有客户操作系统。它是一个实用工具,允许Python脚本在各种CPU上运行。 类似于Java,Python将其程序转换为字节码,并将其存储在准备执行的文件中。Python虚拟机(VM)在应用程序运行时将字节码转换为机器代码,以便快速执行。
VMware虚拟机
VMware是一家早期的虚拟化软件供应商,如今是企业客户中非常流行的提供商,提供Type 1和Type 2超级监视器以及虚拟机软件。
Ubuntu虚拟机
Canonical创建了被称为Ubuntu的Linux发行版。它的服务器和桌面版本都可以安装并作为虚拟机使用。使用Microsoft Hyper-V,Ubuntu可以作为一个客户操作系统。通过Windows主机和Ubuntu虚拟机之间的密切连接,它提供了在Hyper-Enhanced V的Session模式中表现良好的优化版本的Ubuntu桌面。支持剪贴板集成、动态桌面调整大小、共享文件夹以及主机和访客桌面之间的鼠标移动。
多租户虚拟机与单租户虚拟机
虚拟机和云计算通常提供两种:单租户和多租户。
单租户虚拟机通常有两种模型,即专用主机和专用实例。 专用主机要求您租用整个物理机器并保持对该机器的持续访问以控制其硬件、软件和安装在其中的所有内容。这个模型非常适合寻求最大硬件灵活性和透明度、工作负载放置和控制的用户。 专用实例提供类似的单租户隔离和对工作负载放置的控制,但不与特定的物理机器绑定。例如,重新启动专用实例有可能在新的物理机器上进行;尽管如此,新机器也可能位于不同的位置。
多租户虚拟机,或称为公共虚拟机,是多个用户共享的虚拟机,它们使用共同的物理基础设施。这使其成为最可扩展和经济高效的虚拟机配置方法。然而,它可能缺乏一些严格遵守或安全性要求的组织所偏好的隔离特性。
虚拟机的优点
尽管虚拟机在共享的物理服务器上运行,但每个虚拟机都作为独立的操作系统运行,这使它们具有经济高效的特点。以下是虚拟机和云计算的一些额外优势:
- 资源隔离: 虚拟机提供了资源隔离,确保一个虚拟机的活动不会影响其他虚拟机。这有助于提高系统的稳定性和安全性。
- 灵活性和可扩展性: 虚拟机和云计算允许根据需要动态调整计算资源。这种灵活性使组织能够快速适应变化的工作负载,实现更好的可扩展性。
- 备份和恢复: 虚拟机的快照功能使得可以轻松地创建和恢复虚拟机的备份。这有助于提高系统的可靠性和灾难恢复的效率。
- 成本效益: 通过在单个物理服务器上运行多个虚拟机,可以更充分地利用硬件资源,从而降低成本。云计算模型也通常按需计费,使得资源使用更加经济高效。
- 快速部署: 虚拟机可以快速部署,而不需要购买新的硬件。这加快了应用程序的开发和上线时间。
- 独立的开发和测试环境: 虚拟机使得可以轻松创建独立的开发和测试环境,提高了软件开发的灵活性和效率。
- 跨平台兼容性: 虚拟机提供了一种跨平台兼容性的解决方案,使得可以在不同的硬件和操作系统上运行相同的虚拟化实例。
虚拟机与容器的区别
容器技术与虚拟机相似,因为它在单个平台上运行隔离的应用程序。虚拟机通过虚拟化硬件层来创建一个“计算机”,而容器只是简单地打包一个单一的应用程序及其依赖项。此外,虚拟机通常由超级监视器控制,而容器系统则通过虚拟内存硬件分隔程序,并从底层主机提供共享的操作系统功能。
容器比虚拟机开销更小是一个显著的优势。容器中包含了程序、库以及其他必要的依赖项。由于相同的主机使用相同的操作系统内核,容器要比虚拟机小得多。作为一个附带的好处,容器启动更快,最大化了服务器资源,并简化了应用程序的交付。
容器的最常见用例包括Web应用程序、微服务、DevOps测试以及最大化每台服务器上部署的应用程序数量。
虚拟机与裸机服务器
裸金属服务器,通常被称为物理服务器,强调的是原始的性能、硬件和隔离。在选择裸金属服务器和虚拟机之间,更多的是关注你的需求而不是竞争能力。
裸金属服务器是单租户、物理服务器,完全没有超级监视器的影响,完全专用于你,作为其唯一的客户。那些优先考虑高性能和隔离的企业,比如遵循监管合规性管理和数据密集型应用程序的业务,通常更适合选择裸金属服务器。一些其他适用于裸金属服务器的工作负载包括ERP、电子商务、SCM、CRM以及其他金融服务应用程序。
在裸金属硬件上放置超级监视器的理想时机是当你的工作负载需要最大的可扩展性和灵活性时。借助虚拟机,你可以轻松地提高服务器的容量并增加利用率。这对于在两个虚拟机之间传输数据、分割动态工作负载以及调整数据集最为适用
虚拟机与虚拟服务器
虚拟服务器是一组设备或程序,用于满足来自客户计算机的请求。这些服务器可以根据各种功能进行分类,例如Web服务器、文件服务器、数据库服务器等。另一方面,虚拟机提供类似物理硬件的功能。它具有移动性、管理性和安全性等优势。根据它们的执行方式,服务器有不同的类型。关键的区别在于虚拟服务器是可以提供其他计算机或网络中的客户端请求的服务的软件或设备。而虚拟机是一种模拟真实计算机的软件,可以运行操作系统和相关应用程序。
如何选择合适的云计算商
当你知道自己在寻找什么时,选择合适的虚拟机和云提供商就变得很容易了。理想情况下,虚拟机应符合工作负载需求和预算。但是,这并不是您应该寻找的全部。以下是选择虚拟机和云计算服务提供商时需要考虑的一些基本事项。
- 可靠的支持
全天候电话、电子邮件和聊天支持只是在理想的提供商中寻找的一些不可协商的支持选项。他们必须为关键的 IT 解决方案提供解决方案,同时让电话另一端有一个真实的人,而不仅仅是一些机器人。关注哪些云服务提供商提供额外的服务以获得更多的实践支持也很重要。 - 托管选项
云提供商是否提供非托管和托管解决方案?如果您不熟悉虚拟化技术,请考虑聘请一家负责安装、维护和持续性能监控的提供商。 - 软件集成
你的虚拟机环境是否集成良好?借助第三方软件、操作系统、开源软件和应用程序,您可以为客户提供更多服务。您需要一个与最流行的软件供应商建立稳固关系并提供支持的虚拟机提供商。提醒:避免供应商锁定。 - 高质量的基础设施和网络
为新虚拟机提供动力的硬件有多先进和最新?这包括网络骨干网、现代数据中心和强大的裸机服务器。云提供商应该能够使用尖端硬件和快速网络来完成他们的交易。 - 备份和恢复
你的云提供商采取了哪些应急措施来在不可预见的情况下保持虚拟机正常运行?对于你的虚拟化环境,它们是否还提供附加备份和冗余选项?你应该仔细考虑连续的操作。 - 易于扩展
你能够以多快的速度和效率来预留、挂起和更新虚拟机?当谈到虚拟机可扩展性时,“按需”一词是你最想听到的。 - 安全层
确保向你的虚拟机提供商询问他们提供的各种安全层级。你需要不断追问,直到你确信为止,因为你的业务数据是你最重要的资产。你的提供商必须符合监管合规标准,并提供内建的加密功能来保护你最宝贵的资产。如果你的业务涉及敏感的客户信息,这一点尤为重要。 - 无缝迁移支持
你的IT优先事项是动态的,因为它不断变化。因此,你应该能够在任何虚拟机提供商的帮助下轻松切换混合、本地和离地设置。考虑通过网络、应用驱动和完整的数据采集的替代方案。
基于上述的一些描述,如何选择云服务器应该根据你的业务需求和优先事项。权衡性能、灵活性、安全性和成本等方面,找到最适合你业务的解决方案。