随着互联网的高速发展以及国家政策扶持,我国云计算行业发展迅猛,云计算人才也成为稀缺高薪人才。众所周知,云计算和开源是相爱相生的关系,借助开源社区的力量,云计算技术迅速占领市场,不过2020年常用的云计算开源工具有哪些呢?
1、Kubernetes
过去两年Kuberentes已成为火爆的开源项目之一,相信在未来Kuberentes的势头会更劲,其拥有大量的扩展工具,其优势在于:
1)通过基于角色的访问控制可以更好地支持企业部署;
2)将Kuberentes从单一用户操作系统转移到Unix;
3)支持在Kubernetes管理的容器和容器中运行有状态应用。
除了Kuberentes容器调度器外,CNCF(云原生基金会)还提供了一套广泛的兼容工具,用于操作和交付现代分布式系统,这些组合创建的功能可以扩展到成千上万个自修复的多租户节点上,同时还可以实现操作上的差异。
2、Fluentd
Fluentd是一个免费,而且完全开源的日志管理工具,简化了日志的收集、处理、和存储,可以不需要在维护编写特殊的日志处理脚本。Fluentd的性能已经在各领域得到了证明:目前最大的用户从5000+服务器收集日志,每天5TB的数据量,在高峰时间处理50000条信息每秒。
3、Prometheus
Prometheus(简称Prom)前身是SoundCloud的告警工具包,现已演化成一个独立的开源监控系统。它是一种度量标准的监控系统,旨在为监视服务提供云本地的方法。主要特性:1)多维度数据模型;2)时间序列数据通过metric名和键值对来区分,所有的metrics都可以设置任意的多维标签;3)数据模型随意,不需要刻意设置为以点分隔的字符串等。
4、Linkerd
Linkerd是一款开源网络代理,旨在作为服务网格进行部署:专用层,用于在应用程序内管理,控制和监视服务到服务的通信。通过为服务提供统一,统一的仪器和控制层,Linkerd免费服务所有者选择最适合其服务的语言。通过将通信机制与应用程序代码分离,Linkerd允许在不改变应用程序本身的情况下查看和控制这些机制。
5、CoreDNS
CoreDNS的前身是SkyDNS,它的主要目的是构建一个快速灵活的DNS服务器,让用户可以通过不同方式访问和使用DNS内的数据。它被设计为Caddy网络服务的一个服务器插件。CoreDNS的每个特性都可以被实现为可插拔的中间件,如日志、基于文件的DNS以及多种后端技术,进而可以拼接多个插件来创建定制化的管道。CoreDNS已经得到扩展,可以直接被Kubernetes访问服务数据,并以KubeDNS的形式提供给用户使用。
当然,除了以上工具,2020年比较常用的云计算开源工具还包括Containerd、gRPC、OpenTracing等。熟练掌握各种开源工具会让你在求职时更具优势。
原文地址:https://blog.51cto.com/14679712/2469486