云和Azure中令人困惑的词汇之浅析


[原文发表地址] A Cloud and Azure Glossary for the Confused

[原文发表时间]2013年8月26日

Twitter上一名自嘲为“迷茫的.Net开发者”的用户上周提到:

“疯狂”的学习曲线? CDN ?Table?Drive? OK ,你这么说,但是话说回来,也是有道理的。也许有一些内容可能不会立刻显示出成效。这里有一些事你应该记得,就是在云端开发的时候,我希望这个小的词汇表可以帮助到这个“迷茫的.Net开发者”和他/她的大小写混合的Twitter帐户。

云概念

IAAS

基础设施即服务。这意味着我想让我的电脑从房间里消失。所有这一切基础设施,机箱,网络交换机,甚至让我们头痛的软件许可证。我想要把它们放在我看不到他们的地方(我们叫它云),我会按小时付费。最坏的情况下,花费和以前一样,但是它的麻烦少得多。最好的情况下,如果在我的公司得到普及,整个事情将花费比现在少,那么就得以扩展了(即获得更多)。

IAAS是云中的基础设施,就如同虚拟机,网络和存储器等。你写的任何运行在本地机器中的软件,也将会在云里一样地运行。如果你想要使用它,你通常会进行扩展。

PAAS

平台即服务。这意味着在云中会有Web服务器、Web框架和 SQL服务器,以及更多的内容。如果你喜欢Ruby on Rails这种框架,例如,你可能会针对Engine Yard的平台写软件,并运行在Azure上。或者,你可能会写iOS应用程序,并且和他们谈谈后端移动服务。这些服务是你的平台,并且其规模将随着你的成长而扩大。平台作为一种服务通常为客户隐藏了底层的操作系统。较低级别的基础设施和网络,以及均衡负载和一些安全方面的问题都被抽象化了。

SAAS

软件即服务。如Office 365 , SharePoint,Google Docs或Adobe创意云等,在您订阅了这些服务后,您将始终获得最新和最好的服务。

纵向扩展

获取更多的CPU,更多的内存,更多的能源。相同的计算机,但可以获得更多。比如,一台拥有8个处理器的机器却有128片RAM 。

横向扩充

更多的电脑,也许很多。也许8台拥有一个处理器的机器共享着2片RAM 。不,也许是32台机器共享着。更多的小存储器的机器,可以为一个团队去更好地工作。

计算

如果一台计算机是为你工作,那么其CPU在工作,这也就是计算。如果它是一个虚拟机或Web服务器那就无所谓了。你只要每小时花费几块钱,就可以使用更多的较大的CPU了 。

每秒输入/输出操作

每秒输入/输出操作,发音为“eye-ops”。这是一个测量单元,用来描述可对磁盘或内存进行读写的最大数目。

队列

就像计算机科学中的队列,这是一个可以让你存储消息和异步读回的地方。

内容分发网络(CDN

在距离请求最近的网络内存中获取该内容的二进制数据(BLOB)。如果您的客户在亚洲,那么将会从亚洲数据中心去存取服务文件。

Azure的具体词汇

网站

网站是“ PAAS ,”也就是平台即服务。它是空中的IIS Web服务器。这就是Jon Galloway 说的“Easy Button”。你可以把几乎所有的网站,使用Azure网站移动到Azure中。你可以运行ASP.NET , PHP , Node.js和其它

Azure表与SQL Azure

Azure表类似于文档数据库或NoSQL的商店。再有就是SQL Azure,这是在空中的SQL Server 。类似于SQL中数据的关系和索引等。当你有一大堆的记录,也许不会有很多交互关系,但它有很多的类似SQL的数据,Azure存储表,这是很好的选择。

访问控制

控制访问。只是在开玩笑。其实这并不是玩笑。 众所周知,思科安全访问控制服务器,这是一个托管服务,与微软的ID ,谷歌,Facebook,雅虎和其他身份的提供者,以及活动目录。它支持.NET , PHP , Python和Java,Ruby等,并且你可以把它作为一个集中授权店。你可以在任何的应用程序中通过web服务使用它, 并且可以通过它进行用户管理和身份验证。

通知集线器

任何移动平台的推送通知服务,如 Windows应用商店,Windows Phone , iOS和Android 。跨应用程序的去广播消息给用户或发送单个通知给一个用户,一个平台或任何用户与平台的组合。

AppFabric缓存

在Azure上运行的内存缓存中的应用程序。你可以给Web角色使用现有的内存或给所有的角色使用存储器的内存缓存。

移动服务

这是一个盒子中的完整的后端应用程序。这不是一个伟大的名字,因为它不只是针对移动设备。这是一个完整的作为一种服务的后台,包括身份验证和增删改查一个动态架构在后端数据访问。这些服务是服务器端的JavaScript ,并完全被你管理。支持iOS, HTML,Windows Phone ,Win8,Android,还有更多。

媒体服务

媒体压缩,并在云中交付。生产和转码的工作流程,安全地传递到任何设备中,灵活地向上或向下扩展。

服务总线

跨防火墙和NAT网关的安全消息。它还提供了中继通讯服务。最大型的托管和可靠的系统需要通讯服务,有时是请求/响应模式的,有时是点对点的,有时是单程的。

X –开发平台CLI

为Azure的管理而开发,并用JavaScript编写的开源命令行工具。只要有node.js和通过执行 “npm install azure-cli –g”命令来安装的npm,就可以得到一个完整的运行在Linux,Mac和Windows Azure的管理控制台。

大数据和HDInsight

在空中,Apache Hadoop运行在Azure上。 Hadoop是一个巨大的基于Java的MapReduce系统,这是一个用于创建数据密集型分布式应用程序。 Azure通过增加对. NET的支持,添加LINQ功能 ,报告功能以及别的功能去扩充该程序的功能。


Blob

二进制大对象……这是你存入Azure存储器的任何二进制blob。存进去,取出来。

VHD

虚拟硬盘驱动器。就像一个VHD在Hyper- V或Virtual PC ,此二进制文件代表一个完整的虚拟磁盘。

将多个磁盘添加到一个虚拟机中,是一种高效且便捷的免费获得更快速度的方法。例如,如果你已经有了一个虚拟机运行Windows和像MySQL的数据库 ,你就会有数据库应用程序和操作系统和磁盘支持的最大数量的IOPS进行资源竞争。相反,用一个新的磁盘,并安装它,把数据库放在它自己的驱动器上。这样你就有了双倍的IOPs,但OS还是只有一个驱动,这样数据库可以从其下拉驱动获得最大驱动。

驱动

您可以安装一个单一的Azure的VHD作为一个有磁盘驱动的虚拟机,或者可以安装在Blob存储器作为自身的虚拟驱动器。

相关链接

我遗漏了什么重要的东西吗? 我确定,肯定会有,但我想分享给大家的是一个词汇表,请记住它不是速成宝典

 


Comments (0)

Skip to main content