开源云平台和工具,给你划重点
开源云中文社区 前天
许多云战略严重依赖专有平台和服务。没有类似AWS或Microsoft Azure这样的开源公共云,而且主要的公共云供应商也不太可能开放自己的服务。然而,有各种各样的开源云计算平台和工具可用。
开源技术提供了更大的灵活性,减少了对专有平台的依赖,并节省了成本。通过开源,开发人员可以检查和修改源代码以满足他们的需求。
主要有两类:构建完整云环境的开源平台、管理在专有公共云中运行的云服务的开源工具。
与专有服务类似,开源云平台和工具可以帮助IT团队部署、调配和管理工作负载和环境。但是,这些产品相比专有服务提供了更广泛的部署和管理云环境的选项。而且由于一些开源云工具是免费的——至少在核心、开源形式上是免费的——企业可以省钱。
看看目前最热门的开源云平台和工具,想想这些替代方案是否更适合你的战略。
开源云平台
如果一个企业喜欢在开源基础上构建云而不是使用专有的公共云服务,那么有几个开源平台是可用的。
AppScale
通过使用Eucalyptus,AppScale提供核心AWS云服务的开源实现,如AmazonS3和EC2。AppScale使IT团队能够在其基础设施上运行这些服务。这使得建立一个与AWS非常相似的开源云成为可能,如果需要,甚至可以使用AWS的原生工具进行管理。
Kubernetes
Kubernetes本身并不是一个构建私有云的平台,但它通过将一组服务器绑定到一个集群并跨集群部署应用程序,创建了类似私有云的东西。此外,开发人员还可以设置Kubernetes网络和存储服务。
Kubernetes服务存在于所有主要的公共云中,因此将Kubernetes放在云策略的中心可以简化内部Kubernetes集群和公共云之间的工作负载迁移。
Kubernetes的主要缺点是它主要用于容器化工作负载,尽管像Google Anthos和VMware的Project Pacific这样的项目使得用Kubernetes来编排虚拟机变得更容易。
如果IT团队不愿使用Kubernetes作为整个云的基础,那么它可以作为开源的编排工具使用。Kubernetes是编排公共云中运行的一些工作负载的有效方法。
OpenStack
OpenStack是一种在企业基础设施上创建私有云的平台,是一个流行的选择。它提供与公共云相同的核心云服务类型,包括计算、存储、无服务器功能和容器。这些服务背后的所有代码都是开源的。
OpenStack也可以免费下载和部署,还可以选择从供应商处购买管理服务,这降低了OpenStack的复杂性。
开源云工具
除了开源的云平台之外,还有各种工具可供选择,关注的范围更窄。把这些开源工具看作是增强核心公共云服务的方法,而不是它们的替代品。这些工具可以分为多个类别。
监控
有一个庞大且不断增长的开源监控工具集,可以帮助收集和分析来自云环境的指标、日志和跟踪。按字母顺序排列的一些最受欢迎的选择包括:
——ELK Stack使用Elasticsearch、Logstash和Kibana搜索和分析来自任何来源的数据。
——Grafana是AWS上的托管服务,它提供可视化和分析功能来帮助监控云应用程序。
——Nagios监控云工作负载的性能和可用性。
——OpenTelemetry框架提供了一种标准化的方法来从云和内部环境收集数据。
——Zabbix监视性能和可用性。
这些工具中的许多是对私有云监控服务(比如Amazon CloudWatch和Azure Monitor)的补充,而不是替代。它们提供了数据收集选项、可视化和其他功能,而这些功能超出了公共云的范围。
成本监控与优化
考虑到公共云计费模型的复杂性以及你可以轻松地在公共云中增加工作负载却很容易忘记关闭它们,控制云成本是很困难的。这通常会导致你为不需要的资源付费。大多数公共云提供基本的成本监控工具,比如AWS Cost Explorer,来帮助解决这个问题。一些闭源的第三方监控平台还具有成本监控或容量规划功能。
云计算的开源成本优化工具还没有得到很好的开发,但是有一些已经存在,比如Koku和Komiser。如果你的IT团队想要一个独立于云环境本身运行的成本监控选项,这些工具是值得探索的。
云资源调配
作为专有云资源调配服务(如AWS CloudFormation)的替代方案,IT团队可以使用开源的基础设施即代码工具,如Terraform或Ansible等。这些工具大多适用于所有主要的公共云平台以及内部基础设施。这些工具非常适合有混合或多云架构的组织,因为这些组织需要一个资源调配工具来支持其所有环境。
原文链接:
https://searchcloudcomputing.techtarget.com/tip/Open-source-cloud-platforms-and-tools-to-consider
分享此内容的人还喜欢