云服务器是基于云计算技术实现的。云计算(Cloud computing)是指信息技术基础设施的交付和使用模式,是指通过网络以按需且易于扩展的方式获得所需的资源(硬件、平台和软件)。提供资源的网络被称为“云”。
在用户看来,“云”中的资源可以无限扩展,可以随时获得,按需使用,按使用付费。“云”是一个计算资源池,通常是一些大型服务器集群,包括计算服务器、存储服务器、带宽资源等。
云服务提供商集中所有计算资源,并通过网络将其提供给用户。这使应用程序提供商能够更加专注于自己的业务,而不必担心复杂的细节,这有利于创新和降低成本。
云服务器通常使用的技术包括分布式存储、资源调度和虚拟化。虚拟化技术包括服务器虚拟化、存储虚拟化、内存虚拟化和网络虚拟化。
虚拟化技术
1.使用服务器虚拟化集中管理服务器的中央处理器、内存、磁盘和其他硬件,并通过集中的动态按需分配提高资源利用率。
2.存储虚拟化将存储资源的逻辑视图与物理存储分开,为系统提供无缝的资源管理。但是,存储标准化程度较低,不同云服务提供商的技术应该考虑兼容性。
3.内存虚拟化是计算机内存系统对内存的管理。该系统使上层应用程序具有连续可用的内存,并在物理层上划分多个片段,以满足内存分配和必要的数据交换。
4.网络虚拟化使用软件将网络电源与物理网络元件分开,并且与其他形式的虚拟化有一些共同之处。
分布式存储
分布式存储用于将大量服务器集成到超级计算机中,提供大量数据存储和处理服务。分布式文件系统和分布式数据库允许访问公共存储资源,以实现应用数据文件的IO共享。
资源调度迁移
虚拟机可以突破单个物理机的限制,动态调整和分配资源,消除服务器和存储设备的单点故障,实现高可用性。当计算节点的主机需要维护时,可以通过热迁移技术将运行在其上的云主机迁移到其他空闲节点,而无需停机。
当一个计算节点受到物理损坏时,它还可以在大约3分钟内将其业务迁移到其他节点进行操作,具有非常高的可靠性。