我一直在学习aws。我想确认到目前为止我所学到的整体情况:我将普通电脑作为一个类比:
** EC2类似于PC的算术和逻辑单元
EMR类似于PC的操作系统
S3类似于PC **的硬盘
如果错误请纠正我,并向我解释AWS EC2,EMR,S3与其他系统/服务等的比较。
(请不要直接访问amazon doc链接/教程,因为我已经越过了所有这些,我想确认我的理解)
提前致谢
答案 0 :(得分:2)
我认为从10000英尺的角度来看,你的类比是合理的。但是,我不会说它们是正确的,因为涉及很多细微之处。我列举一些。
EC2确实处理应用程序的计算方面,因此它与ALU在微处理器中具有类似的作用。但是,两个主要的区别。 a)EC2与ALU不同,因为EC2包含启动/终止新计算资源的能力。根据定义,ALU是固定计算实体,而EC2按定义是用于供应计算资源的系统。非常不一样。 b)EC2不是无状态的,而是ALU。 EC2提供的实例具有磁盘,内存等。因此,它们可以承载整个应用程序状态。 S3不是必需组件。在计算机中,ALU本身对于您需要额外的内存没有用。
EMR到OS。 EMR实际上只是Hadoop。 Hadoop是一个任务分发平台。 EMR就像一个操作系统,它执行任务调度。但是,操作系统的主要部分是在不同的应用程序线程之间进行仲裁。然而,Hadoop是关于解决大数据问题并在许多计算机上以分布式方式运行它。它不进行资源仲裁,一次处理一个问题。因此,它不像操作系统。对我来说,Apache Yarn更接近OS btw。
您的S3类比也部分正确。 AWS有许多类型的存储。存在Ephermal存储,就像内存一样,当实例死亡时就会消失。 EBS卷是永久磁盘,附加到实例(或空闲),并带有数据。 S3是第三种类型的存储,就像具有网络存储一样。您可以将文件上传到S3并访问它们。 S3非常像远程磁盘。为了完成,AWS还拥有Glacier,这是一个比S3更远的档案存储。
希望这会有所帮助。