热门公有云
云计算在信息和技术领域发挥着至关重要的作用。它改变了社会的面貌。大多数公司由于其成本效益和可扩展性而转向云计算。转向一项新技术不应该给组织带来额外的负担。对云成本方面的完整分析以及了解云的优势将避免此类不必要的问题。因为在某些情况下,现有环境比迁移到云更具成本效益。迁移的成功取决于云的选择。本文将重点介绍市场上流行的开源云。本文将使学生能够为其项目选择正确的云。
Openstack
OpenStack 是一个流行的开源云,可以构建为两种格式,例如私有云、公有云。根据需求和环境,我们可以在服务器上或普通机器上构建云。公有云可以在 OpenStack 的各种供应商的帮助下构建,其中成本起着至关重要的作用。相同的云可以在机器或 VMware Workstation 上构建,使用 OpenStack 中的 devstack 选项。OpenStack 具有 GUI 仪表板,可以通过该仪表板管理和监控云。

与公有云相比,使用 OpenStack 构建私有云非常简单。要构建私有云,应具有 Ubuntu 14.04/16.04 或 CentOS/RHEL 7,以及 Debian 和 OpenSUSE。Ubuntu 16.04 是最推荐用于 OpenStack 的操作系统。OpenStack 的私有云可以构建在基于家庭的普通机器上,称为 devstack,它具有良好的社区支持。
VMware 提供用于通过 VMWare Workstation 构建 OpenStack 的直接 OpenStack 安装文件。这是安装 OpenStack 私有云的一种非常开放和直接的方法。通过 VMWare Workstation 将涉及 VMware 的许可证成本,因此始终建议在 Linux 操作系统上进行直接安装。
需要具备云、Linux 操作系统和开源语言的基本知识才能使用 OpenStack 云。通过仪表板的 GUI 是使用 OpenStack 云的主要优势。
Eucalyptus
Eucalyptus 是 Elastic Utility Computing Architecture for Linking your Programs To Useful Systems 的首字母缩写。Eucalyptus 允许用户构建私有云环境或构建混合云环境(一个或多个云模型的组合)。Eucalyptus 最初以通用公共许可证发布到市场,后来被 HP 收购。

基于 Linux 的发行版,如 Red Hat、Ubuntu 或 Fedora,是使用 Eucalyptus 构建私有云的基本要求。Eucalyptus 也可以使用“VMware Eucalyptus 镜像”在 VMWare Workstation 上构建。基本上,Eucalyptus 用于在 Amazon Web Services 中构建私有云。这允许 Eucalyptus 用户运行与 Amazon EC2(弹性计算云)和 Amazon S3(存储)兼容的应用程序。
需要具备 Linux 操作系统和开源语言的基本知识才能使用 OpenStack 云。与 AWS 的兼容性是 Eucalyptus 用户的主要优势。
OpenNebula
OpenNebula 是另一个简单、强大且流行的开源云,它使组织和用户能够根据需求构建云。OpenNebula 可以安装在所有 Linux 发行版上,也可以安装在 VMWare Workstation 上。OpenNebula 允许组织从现有环境迁移到其环境而无需进行任何更改。这使得 OpenNebula 在迁移到云的组织中很受欢迎。

除了第三方供应商之外,OpenNebula 还为客户提供了各种附加组件(开源附加组件)以及完美的服务级别协议。强大的社区支持使云达到更高的水平。
在迁移项目中工作,需要具备 Linux 发行版的基本知识以及对 OpenNebula 架构的了解。
其他云(免费试用版)
虽然下面提到的云不属于开源标签,但我们可以通过免费试用订阅来使用云。
Amazon Web Services
Amazon Web Service 是亚马逊提供的流行云平台之一,它提供完整的云功能。AWS 为用户提供 1 个免费试用订阅,以探索云中的功能。它完全独立于平台,不需要操作系统知识即可在 AWS 上工作(基本级别)。

用户可以通过在网站上提供信用卡详细信息来订阅 AWS 免费试用订阅。其他卡将不被接受用于 AWS 订阅。在使用免费试用服务时应非常小心,因为某些服务不包含在免费订阅中。
了解云、云类型和云服务对于在 AWS 上工作至关重要。
Microsoft Azure
Azure 是微软公司的一个云平台,通过它我们可以构建私有云和公有云。Microsoft Azure 通过本地和目标环境为用户提供完整的云服务。Azure 更适合 Windows 系统管理员,因为其所有功能和特性都类似于 Windows Server。

Azure 可以通过使用 PowerShell 命令进行命令行界面操作和管理以用于 Microsoft Azure。这将使用户能够编排(自动化)重复和常见的流程。自动化也可以使用 Microsoft System Center Orchestrator 集成包执行。这将使非 PowerShell 用户能够轻松地自动化任务。
了解 Windows Server 管理、PowerShell 和编排对于在 Azure 云上工作至关重要。
Google Cloud
Google Cloud 是 Google 提供的先驱云服务之一。虽然所有 Google 服务都已迁移到云服务,但 Google Cloud 是专门为外部供应商和人员构建私有云和公有云而推出的。

与所有其他云相比,它具有良好的性能和成本效益。Google Cloud 的大数据分析将为组织提供优势,以便对存储在云中的数据进行分析。由于全球网络数据中心的可用性,云的性能良好,对传入流量的延迟较低。
了解云和开源技术对于在 Google Cloud 上工作至关重要。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP