📜  云计算平台和技术

📅  最后修改于: 2021-10-19 08:23:25             🧑  作者: Mango

云计算应用程序通过利用平台和框架进行开发。提供各种类型的服务,从裸机基础设施到服务于特定目的的可定制应用程序。
亚马逊网络服务 (AWS) –
AWS 提供各种广泛的云 IaaS 服务,范围从虚拟计算、存储和网络到完整的计算堆栈。 AWS 以其存储和按需计算服务而闻名,称为弹性计算云 (EC2) 和简单存储服务 (S3)。 EC2 为最终用户提供可定制的虚拟硬件,可将其用作在云上部署计算系统的基础架构。它可能会从包括 GPU 和集群实例在内的多种虚拟硬件配置中进行选择。使用 AWS 控制台(一个用于检索 AWS 服务的广泛 Web 门户)或可用于多种编程语言的 Web 服务 API 来部署 EC2 实例。 EC2 还提供将显式运行实例保存为映像的功能,从而允许用户创建自己的模板来部署系统。 S3 存储这些模板并按需提供持久存储。 S3 被很好地排序到桶中,其中包含以二进制形式存储并且可以随属性增长的对象。最终用户可以存储任何大小的对象,从基本文件到完整的磁盘映像,并可以从任何地方检索它们。此外,EC2 和 S3 可以利用广泛的服务来构建虚拟计算系统,包括:网络支持、缓存系统、DNS、数据库支持等。

谷歌应用引擎 –
Google AppEngine 是一个可扩展的运行时环境,通常专用于执行 Web 应用程序。这些利用 Google 大型计算基础设施的优势,根据需求动态扩展。 AppEngine 既提供安全的执行环境,又提供可简化可扩展和高性能 Web 应用程序开发的集合。这些服务包括:内存缓存、可扩展数据存储、作业队列、消息传递和玉米任务。开发人员和工程师可以使用 AppEngine SDK 在自己的系统上构建和测试应用程序,该 SDK 复制生产运行时环境,并帮助测试和分析应用程序。开发完成后,开发人员可以轻松地将他们的应用程序移至 AppEngine,设置配额以控制所产生的成本,并将其提供给全世界。目前,支持的编程语言有Python、 Java和 Go。

微软 Azure –
Microsoft Azure 是一个云操作系统和一个平台,用户可以在其中开发云中的应用程序。通常,为 Web 应用程序和分布式应用程序提供可扩展的运行时环境。 Azure 中的应用程序围绕角色这一事实进行组织,角色确定应用程序的分发单元并表达应用程序的逻辑。 Azure 提供了一组补充应用程序执行的附加服务,例如对存储、网络、缓存、内容交付等的支持。

Hadoop –
Apache Hadoop 是一个开源框架,适用于在商品硬件上处理大型数据集。 Hadoop 是 MapReduce 的一种实现,MapReduce 是一种由 Google 开发的应用程序编程模型。该模型为数据处理提供了两个基本操作:map 和 reduce。雅虎!是 Apache Hadoop 项目的发起人,并在将项目转变为企业级云计算平台以进行数据处理方面付出了巨大的努力。 Hadoop 是 Yahoo! 不可或缺的一部分。云基础设施,它支持企业的许多业务流程。目前,雅虎!管理世界上最大的 Hadoop 集群,也可供学术机构使用。

Force.com 和 Salesforce.com –
Force.com 是一个云计算平台,用户可以在其中开发社会企业应用程序。该平台是 SalesForce.com 的基础——一种用于客户关系管理的软件即服务解决方案。 Force.com 允许通过组合即用型块来创建应用程序:支持企业所有活动的完整组件集可用。从数据布局的设计到业务规则和用户界面的定义都由 Force.com 提供作为支持。该平台完全位于云中,提供对其功能的完整访问,以及通过 Web 服务技术在托管应用程序中实现的功能。
参考资料 – https://en.wikipedia.org/wiki/Salesforce.com