云端无服务器架构:亚马逊网络服务(AWS)、谷歌云和微软云
当然,微软与其他公司一样在努力工作,以确保人们可以使用微软Azure完成所有的无服务器架构工作。微软公司已经为处理事件创建了自己的基本函数,即Azure Function,并且还构建了一些更复杂的工具,这些工具对于不太成熟的程序员来说更加易于使用。 微软拥有的最大优势可能是它的Office应用程序集合,这些前期的桌面可执行文件正在缓慢而稳定地迁移到云端。事实上,在云计算收入的一种财务核算方法上,微软已领先于亚马逊公司,这部分原因在于微软将其部分Office收入纳入到短期的“云”计算收入中。 Azure Functions文档中最好的一个示例说明了,当某人在将电子表格保存到OneDrive时,云函数是如何被触发的。突然间,,云端的小精灵活跃起来,可以处理电子表格中一些事情。对于喜欢Excel电子表格(或其他Office文档)的IT支持团队来说,这绝对是天赐之物。他们可以编写Azure Function来做几乎任何事情。我们通常认为HTML和网络是云端的唯一接口,但没有理由不能通过Microsoft Word或Excel等文档格式连接至云端。 Azure的Logic Apps引起了我的注意,它的一个工具可以帮你填写表单,而不用担心语义和语法。你仍然需要像程序员一样思考,并对抽象概念和数据做出明智的决定,但是你可能会说服自己,你并没有像填写表格那样来编写“代码”。 像亚马逊的Step Functions一样,Logic Apps的目的是对“工作流”进行编码,这是一种流行词,比起普通的“函数”要复杂得多,这要归功于可使用某种状态。你仍然可以用类似流程图的方式编写链接各种函数和连接器的逻辑,但是你不会用像正式计算机语言那样进行详细说明。 Logic Apps的一大优势是预先构建的“连接器”,可深入到微软和第三方的一些更大应用程序中。你可以有效地从Logic Apps 以及Salesforce、Twitter和Office 365等程序中推送或提取数据。这些连接对于公司IT人员来说非常有价值,他们现在可以通过编写Logic Apps来连接外部工具,就像他们过去创建shell脚本一样。 Azure另一个有趣的地方是Azure Cosmos DB,它同时是NoSQL数据库和SQL数据库。微软已经复制了Cassandra和MongoDB的API,这样你就可以在不改写Cassandra或MongoDB代码的情况下输入和输出信息。或者,如果你想写SQL语句的话,你也可以这样做。Cosmos DB可以让内容很直观,并为所有内容建立索引,以使其快速运行。如果你有很多SQL和NoSQL代码需要同时使用,这将使它成为一个非常不错的中心连接。或者,也许你只是想在未来为采用不同的方法敞开大门。 无服务器云的比较 哪个无服务器平台适合你?在所有三个独立平台中编写基本函数几乎都是一样的,但是存在一些差异。最明显的区别可能是可使用的语言,因为这些平台在完成支持Node.js和JavaScript语言后都会使用自己偏好的语言。你可以为微软的Azure使用C#语言编写,这并不令人惊讶,但它对F#和TypeScript语言的支持是独一无二的。亚马逊可支持Java、C#和Python语言。谷歌目前的基本函数严格限于使用JavaScript语言,但它在App Engine中支持更多的语言。 (编辑:衢州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |