• 2
  • 2
分享
  • 云深不知处——致在云端而不知云计算的云友们
  • 曼倩诙谐 2020-10-21 13:32:08 字数 3045 阅读 1456 收藏 2

  【缘起】:“云计算”三个字在IT圈内的人士眼中绝对不陌生,至少听过见过不下数十次,近百次,甚至更多,但倘若要刨根究底这三个字背后的技术含义,势必会难倒不少人,说不清道不明的当不在话下。本次分享就带圈内人士们一起组队揭开“云计算”背后的神秘,从此不再做云端“盲人”,身在“云端”深处而浑然不知。

  1.“云”深不迷茫

  云计算可视为一种服务,以互联网为媒介,提供数据存储,数据访问及相关大数据计算等功能。之所以称之为“云”,一是因为它不会在我们本地个人计算机上存储任何数据,其二是由于该服务属于“on-demand service”,即按需服务,更接地气的说法是“点播业务”,仅根据用户需求提供服务器,数据存储,网络,数据库等一系列服务。云计算的主要目的是使更多的用户可以通过远程服务器访问数据中心。

  为了便于大家理解,我们以一则有趣的生活场景为例,提升“云服务”的代入感:“火车”是生活中必不可缺的交通工具,每当我们乘坐火车旅行时,都需要购买前往目的地的门票,然后才能上火车找到自己的那个座位,安心坐下后等待到达目的地。此间,火车上的其余陌生乘客和我们一样,买票乘车落座,前往各自的目的地,陌生乘客几乎不会来打扰我们去哪儿。当火车在某站停下后,到达目的地的旅客下车,紧接着就有其他旅客上车,类似的旅程每天都周而复始着。云计算就像该列车一样,为不同的用户承载数据和信息(列车上的各种服务),并允许用户以最低的成本使用其服务。

1-1.png

  2.“云”深之起因

  随着PC和移动用户的持续增长,数据存储已然成为几乎所有领域优先关注的事项。近年来,不少大中小型企业都在依靠其数据而繁荣发展,同时企业也花费了大量的金钱来维护这些数据,因为数据的维护需要强大的IT支持和存储中心。然而,并非所有企业都能负担得起这些内部IT基础架构设施的维护构建,以及大数据量备份支持服务的高成本。于企业而言,云计算技术的出现显然是一种更便宜的解决方案,它在存储数据,大数据计算,高效运行,低廉维护成本方面,也成功地吸引了更多的企业。

  “云”这个术语,源于网络的设计形状,网络工程师们将世界各地不同位置的设备通过网络连接起来,使得位于不同位置的设备间能够相互通信。这种网络设计的形状像一片云,故而“云”的命名源于此。

1-2.png

  云计算减少了用户自身对于软硬件的需求,用户只需通过云计算系统服务界面直接运行即可,该云计算界面类似于Web浏览器,简单,方便,易用,而云网络将负责其余所有的工作。 其实我们都曾在某些时刻享用过云计算服务,例如我们一直在使用的gmail,yahoo等邮件云服务,疫情期间频繁使用的云端会议,云端录制等等。

  以邮件云服务为例,在访问电子邮件服务时,我们数据都是存储在云服务器上的,而非存储在本地计算机上。“云”背后的技术及基础架构与我们而言是无形的,因此云服务是否基于HTTP,XML,Ruby,Php或其他技术而研发的,这些都不重要,只要它拥有高可靠性,按需提供所求功能,用户体验感佳即可,毕竟云计算本身就是服务于用户的;单个用户可以从自己的设备(例如台式机,笔记本或移动设备)连接到云系统。云计算能有效帮助资源有限的小型企业,使它们得以访问之前无法获得的技术资源,从而使小型企业能将先前的维护成本转化为后续的利润。

  云计算节省成本的潜力是众多企业组织采用云服务的主要原因,云计算让我们根据需求自由使用服务,并且只为此付费,不难得出云计算拥有如下若干优势:

  (1)降低用户的IT基础架构设施维护成本

  (2)提升性能

  (3)大量减少维护引起的问题

  (4)即时软件更新

  (5)改进操作系统间的兼容性

  (6)备份与还原

  (7)扩展性及可伸缩性

  (8)存储容量的提升

  (9)提高数据安全性

  3.“云”深之百态

  根据业务需求不同云模型可以分成以下四类:

1-3.png

  (1)私有云:为某个特定组织专门部署的云计算资源,多用于企业内部交互。可由特定组织统一管理,拥有和运营这些云计算资源。

  (2)社区云:为社区和组织提供的云计算资源。

  (3)公有云:这种类型的云常用于B2C(企业对消费者)类型的交互,云计算资源由政府,学术机构或商业组织拥有,管理和运营。

  (4)混合云:用于两种类型的交互 —— B2B(企业对企业)或B2C(企业对消费者),这种部署方法称为混合云,因为云计算资源是通过不同类型的云绑定在一起的。

  当前三种主要的云计算产品分别是:SaaS(软件即服务), PaaS(平台即服务)以及IaaS(基础架构即服务),企业可以根据各自需求选择使用对应产品中的部分或全部资源/服务。

1-4.png

  (1)SaaS(Software as a Service软件即服务)

  SaaS(软件即服务)是一种软件分发模型,其中应用程序由供应商或服务提供商托管,并通过网络(互联网)提供给客户。作为支持以服务为导向的架构(SOA:Service Oriented Architecture)或Web Services的基础技术,SaaS已成为一种非常流行的交付模型,只需通过互联网,SaaS就可为世界各地用户提供服务。?

  相较于传统流程,企业/组织/个人需要先购买软件应用程序,然后将其安装部署在本地机上,SaaS带来的便捷显而易见。此外,SaaS允许用户通过互联网以按月的方式订阅所需服务,而非直接购买软件。任何需要访问特定服务的组织/个人都是SaaS的订阅用户,且SaaS兼容所有支持Internet的设备。在SaaS的协助下,我们可以开展更多重要业务,如会计,销售,统计等大规模数据运行,筹划,SaaS的这些特性足以彰显其人性化云计算服务的优越性。

  (2)PaaS(Platform as a Service平台即服务)  

  PaaS(平台即服),提供了一个平台环境,允许开发人员在上面构建应用程序及服务,该服务托管在云中,用户可通过Internet去访问这些服务。

  为便于理解,我们将其与绘画过程进行比较,当我们作画时,老师会提供颜料,画笔和纸张,而我们只需使用这些绘图工具即可绘制出精美的图画。这里的老师就相当于开发人员,他们已经在云平台上构建好了应用程序服务,而当我们作为用户,需要用这些服务时,直接通过互联网去云平台上访问这些服务即可轻松获取想要的资源。

  PaaS服务持续更新,不断添加新功能,从而使得开发人员,企业/组织/个人从中获益良多。PaaS提供了支持应用程序开发的平台, 包括软件支持,服务管理,应用程序的存储,网络,部署,测试,协作,托管和维护等功能。

  (3)IaaS(Infrastructure as a Service基础架构即服务)

  IaaS(基础架构即服务)和PaaS(平台即服务)都属于云计算基本服务模型之一。它提供了对Internet上虚拟环境“云”中计算资源的访问,提供了计算基础设施架构,如虚拟服务器空间,网络连接,带宽,负载均衡器和IP地址, 其硬件资源池通常是从分布在多个数据中心的不同服务器和网络中提取的, 这就确保了IaaS的冗余行和可靠性。

  由于IaaS是用于计算的完整软件包, 对于那些正在寻求削减IT基础架构成本的小型企业而言,IaaS是其可选的解决方案。与其每年花费大量资金用于维护和购买新组件,如硬盘驱动器,网络连接,外部存储设备等,企业主们完全可以利用IaaS来节省这些费用。



作者:罗狮小钉

来源:51Testing软件测试网原创


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.简介用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把...
            0 0 5597
            分享
          • 如图多个元素的xpath路径是一样的,如何依次点击每个元素呢?//div[@class='item__10RTO']需要用find_element函数,用By进行定位。获取到的是一个list然后用for循环对list进行遍历需要注意的是find_elements是不能直接使用click()函数的,遍历时才能用click()from selenium.webdriver.common.by import Byjob_list=driver.find_elements(By.XPATH, ("//div[@class='it...
            0 0 1017
            分享
          • 测试用例运行稳定性是自动化质量的一个重要指标,在运行中需要尽可能的剔除非bug造成的测试用例执行失败, 对于失败用例进行重跑是常用策略之一。一种重跑策略是所有用例运行结束后对失败用例重跑, 另一种重跑策略是在运行时监控用例运行状态,失败后实时重跑。下面,详细介绍TestNG如何对失败测试用例实时重跑并解决重跑过程中所遇到问题的实践和解决方案。对失败测试用例进行实时重跑,有以下几个方面需求:测试用例运行失败,监听到失败后立即进行重跑;测试用例通过 dependsOnMethods/dependsOnGroups标记依赖其他测试用例,在被依赖的测试用例重跑运行成功后,该测试用例可以继续运行;对于重...
            0 0 860
            分享
          •   作为软件测试的垂直领域深耕者,不仅要精于软件测试技术,更要关注行业软件测试需求,最直观的需求莫过于企业招聘需求,最近有不少求职的朋友跟我诉苦,企业对接口测试的要求越来越多了,都跪在了接口测试上,这让我一阵惊喜(有点不地道),惊喜的是自己对接口测试还是有点研究,今天就以本文来谈一下面试中哪些常见的接口测试问题。  在面试中涉及接口测试的问题,无非下面几种:  · 简历中怎样体现接口测试能力  · 接口测试的流程  · 接口测试的工具及使用  · 项目中怎么做接口测试的  · 接口测试怎么进行持续集成的  下面我们就一个个来看如何轻松应对这些问题:  一、简历中如何优雅地体现接口测试能力  简...
            0 0 761
            分享
          • 最近在使用 Python3.4 做一些脚本实现,发现对于编码的处理上和 Python2.6 有很大的不同,就此机会把相关知识做个梳理,方便需要的时候查阅。先说下概念和差异: 脚本字符编码:就是解释器解释脚本文件时使用的编码格式,可以通过 # -\*- coding: utf-8 -\*- 显式指定解释器字符编码:解释器内部逻辑过程中对 str 类型进行处理时使用的编码格式Python2 中默认把脚步文件使用 ASCII 来处理(历史原因请 Google)Python2 中字符串除了 str 还有 Unicode,可以用 decode 和 encode 相互转换Python3 中默认把脚步文...
            1 3 1565
            分享
      • 51testing软件测试圈微信