当前位置:首页 > 云计算 > 正文

云计算的技术底层


一、云存储的底层关键技术有哪些?

由于工作原因,我比较关注对象存储(比如AWS的S3、openstack的ceph)。近年来,此类系统受到了更多关注,并且更易于使用。它们的接口往往位于应用层。上层有HTTPRestful接口,这也符合web2.0的发展趋势。这类系统通常被设计为K-V系统。由于这种设计权衡,此类系统不需要像文件系统那样维护昂贵的索引节点信息。,寻址速度不会随着簇文件数量的增加而降低。实现了真正的线性膨胀。从我个人的经验来看,我认为一个好的存储系统的几个要点包括(从应用层到底层):设计目的和使用场景一定要明确。每个系统都有自己需要解决的问题,每个解决方案都有自己的权衡。此时的关键是平衡架构设计和问题可解决性。只有详细了解使用场景和需求后,真正保留最关键的功能,去除不必要的复杂性,才能在未来对系统进行扩展。可以说,前期考虑得越少,添加的功能越多,后期就越难收敛,系统就会变得越来越大。而且丑陋。索引和存储的两端都必须是可扩展的。对于每一个存储系统来说,易运维都面临着海量的数据,每一条数据都会带来存储和索引的开销。这时候,这两部分的抽象就非常重要了。其原理是尽可能抽象掉实际的物理介质(索引存储数据库、数据存储磁盘),在上层有一个可扩展、可迁移的逻辑单元。当然,对象存储系统之间也存在很多差异。从趋势来看,索引的中心化存储方案已经基本被放弃。寻址上各有千秋,比如Swift使用的一致性哈希虚拟节点技术,Ceph使用的rados算法。当然,也会有很多细节问题,比如如何防止热点/冷热平衡、如何支持异构设备、大文件/小文件的I/O优化等等。


二、云架构最底层的是?

一般来说,普遍接受的云架构分为三个层次:基础设施层、平台层、软件服务层。相应的名称是IaaS、PaaS和SaaS。IaaS,基础设施即服务,中文名称为基础设施即服务。

IaaS主要包括计算机服务器、通信设备、存储设备等,可以按需向用户提供计算能力、存储能力或网络能力等IT基础设施服务,即可以提供在基础设施服务层面基础设施。IaaS成熟应用的核心在于虚拟化技术,通过虚拟化技术,可以将各种计算设备统一虚拟为虚拟资源池中的计算资源,将存储设备统一虚拟为虚拟资源池中的存储资源。.将网络标准化、虚拟化为虚拟资源池中的网络资源。当用户请求这些资源时,数据中心管理者直接将所需的份额打包给用户,从而实现IaaS。

PaaS,PlatformasaService,中文名称为平台即服务。如果从传统计算机架构中的“硬件+操作系统/开发工具+应用软件”的角度来看,云计算的平台层应该提供与操作系统和开发工具类似的功能。事实上,情况已经如此。PaaS旨在为用户提供一整套通过互联网开发和运行应用软件的支撑平台。正如PC软件开发模式一样,程序员可以使用开发工具在Windows或Linux操作系统的计算机上开发和部署应用软件。微软的WindowsAzure和谷歌的GAE可以认为是最流行的两种PaaS平台产品。

SaaS,软件即服务。简单地说,它是一种通过互联网提供软件服务的软件应用模型。在这种模式下,用户不再需要花费大量的投资来搭建硬件、软件和开发团队,只需要支付一定的租赁费用就可以享受相应的在线服务,整个系统由厂商维护。负责