当前位置: 首页 > 科技观察

解读云计算霸主AWS

时间:2023-03-20 17:09:57 科技观察

AmazonWebServicesAWS(亚马逊网络服务)是亚马逊创建的云计算平台,提供众多远程网络服务。云计算(CloudComputing)是什么意思?顾名思义,就是看不到提供计算、存储、服务等功能的硬件,不知道自己的数据和服务放在哪里。就像在云端存储和运行Feeling一样。最传统的计算中心模式我们称之为OnPremises,就是你把CPU、网络、存储、服务器等所有的硬件都买下来,让工程师来搭建,然后把你的电脑部署在这些硬件上。操作系统、数据和软件,从头到尾构建您的服务。云计算将其中一些抽象出来,直接作为服务提供给用户。目前有三种类型的云计算:基础架构即服务(IaaS)平台即服务(PaaS)软件即服务(SaaS)IaaS抽象了底层硬件。上图中的绿色模块不需要用户自己构建,而是由云服务商抽象出来,直接作为服务提供给用户。用户可以在其上构建自己的操作系统。PaaS比IassS更抽象,传统的OS接口也由云服务商提供,用户只需要在上面构建自己的应用和数据即可。SaaS是最接近普通用户的一层。用户只需进去直接申请它提供的服务即可。例如,Googledocs可以直接为您提供文字处理服务。我们可以看到,不同的层次对资源的抽象层次是不同的。层次越高,越抽象,越容易学习。而且越往下,用户需要管理的东西就越多,对云平台上的资源的控制权也就越多。为什么企业需要使用云计算而不是传统的自建计算中心?首先,企业不需要自己购买硬件。他们可以直接在互联网上获取资源服务器,提供计算、存储、数据库、网络等服务。企业只需要借助工具,就可以将各种资源进行组合。其次,云计算为企业提供了极大的灵活性。企业无需购买单台服务器,而是同时使用多台服务器。一般自己搭建服务器需要一定的时间,而且需要架设在固定的地点。使用AWS服务,它可以在几分钟内设置并运行。此外,云计算让用户的服务器不局限于一个地点,在地理分布上也有很大优势,可以更好地服务全球客户。使用云服务也有一些需要注意的地方。你不能简单地认为使用它肯定比传统方法便宜。5年的服务器使用,算下来,购买一台服务器的成本约为7000,而云服务虽然在同等情况下每小时只需0.2,但5年下来就要8700。因此,并不是说使用云计算服务就一定要便宜。用户需要有性价比意识,站在架构师的角度看问题。好的资源是要花很多钱的,而我们需要学习的是如何又快又经济地完成任务。从全球市场来看,在云服务提供商中,微软、谷歌、IBM、阿里云的市场份额加起来不如亚马逊的AWS。在云平台市场,AWS占据了近50%的IaaS市场份额,遥遥领先于其他公司。AWS也成为了云计算行业的标准,其他公司也在向它靠拢,所以学习AWS的应用范围非常广泛。由于资源硬件降价,竞争激烈,AWS的价格大幅下降。但在价格跳水的同时,AWS的收入却在持续增长。这说明AWS的发展越来越好,客户也越来越多。未来计算资源会越来越便宜,云计算的价格会逐渐降低,使用的人也会越来越多。人们将不再购买自己的硬件。使用AWS已经成为未来企业发展的一大趋势。AWS作为通用技术,也是值得投资学习的。当一个企业将其服务迁移到云平台时,它所面临的挑战是完全不同的。没有一种解决所有问题的永久方法。这需要架构师构建正确的架构并提供独特的解决方案。当没有一键解决问题的方法时,工程师的作用是巨大的。上图是AWS的技术栈:最底层是AWS的基站,是AWS服务的物理结构。Compute、Storage、Networking、Security是AWS最基本的模块。其中,Networking是指如何分配和划分计算资源以实现负载均衡。安全性指定对资源的访问权限。ParallelProcessing、Database和Messaging都是基于四个基本模块的服务。最上层的服务是非常面向应用的,面向不同的应用。在上面,公司可以专注于构建自己的服务和应用程序。此外,还有很多第三方开源软件可以更好地管理AWS资源。所有这些模块的使用都是通过AWS接口实现的。AWS有以下几类:WebConsole:计算资源的趋势和价格很方便,但是对资源的操作比较难。CommandLine:主要使用Python实现API:最重要的是了解API接口,所有部分都唾手可得。第三方应用软件和工具也建立在API之上。这是AWS应用程序的核心部分,课程中会提到黄色高亮部分。不同的计算资源下,AWS的不同配置会有不同的价格,可供选择的种类也很多,根据需要而定。因此,工程师必须对价格敏感。使用每项服务都需要付费。别看价目表上的价格很小,实际使用起来可能要花很多钱。AWS还提供Spot实例服务。AWS有时不使用某些资源,客户可以不用全价使用,而是以竞价拍卖的形式竞标AWS上的闲置资源。通过这种形式,用户可以以一到二折的价格使用AWS计算资源。但是,一旦其他用户出价更高,资源随时会被抢走,所以非常不稳定,需要考虑如何快速迁移服务。为什么要学习AWS云计算技术?AWS在商业云计算平台领域的应用无疑已经处于垄断地位,市场需求也在不断增加,这是有目共睹的。详情请参考以下文章:AWS正在吞噬世界。我们认为AWS技术已经成为云计算时代的“操作系统”技术。在越来越多的公司和企业中,传统的计算资源CPU、硬盘、网络已经看不到了。工程师之间的对话也变成了这样:这个实例EBS的IOPS太小了,一个更大的实例可以满足这个需求……你的数据在S3的哪个bucket?多久会移至不常访问??哦,这两个实例不在同一个VPC中。您必须对等才能访问它们。记得添加我的IAM角色。为什么我在这个可用区比在其他可用区花更多的钱?毫无疑问,学习AWS可以让你以最快的速度参与到上面的对话中。AWS训练营主要面向哪些人?各种背景的学生和软件工程师。如果你想找一份云计算工程的工作,或者做一个综合技能的软件工程师,或者你打算搭建自己的计算数据平台创业,或者你想在日常工作中快速廉价的搭建一个数据平台研究或研究平台处理自己的数据等。学习的输入输出?众所周知,前端技术生态的变化非常非常非常快。如果您今天才学习这项技术,明天您可能不得不更改或迁移到其他技术。相反,底层技术栈的通用性极强,对稳定性的要求也很高。因此,与之前的技术栈相比,长期使用非常稳定,不易被替代。比如AWS自2006年推出以来,其核心组件服务编程接口就没有太大变化。因此,在未来AWS市场需求不断增加的情况下,您的学习投资保值增值可见一斑。