热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

云原生的十大开源项目是什么

这篇“云原生的十大开源项目是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值

这篇“云原生的十大开源项目是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“云原生的十大开源项目是什么”文章吧。

Kubernetes

Kubernetes,大家再熟悉不过了,它是CNCF的第一个项目,作为开源容器编排系统,主要应用与自动化容器化应用程序的部署、扩展和管理。它已经是事实上的容器编排标准。

Kubernetes脱胎于谷歌,“青出于蓝而胜于蓝”。如今它已经演进到v1.18版本。不论是在企业的本地环境,还是云环境中,Kubernetes都被供应商和企业广泛采用。在Github上,Kubernetes拥有超过65万的star,可见其强大的开源影响力。

Prometheus

Prometheus是第二个加入CNCF的托管项目。它脱胎于SoundCloud,是一套开源系统监控&报警&时间序列数据库工具包。Prometheus在2016年成为了CNCF的托管项目,于2018年8月毕业。

云原生的十大开源项目是什么

虽然Prometheus不像Kubernetes含着金汤勺,有谷歌背书,但它也与谷歌有着很深的渊源。因为谷歌将其作为BorgMon监控系统的开源版本。作为独立的开源项目,Prometheus完全是开放源代码和社区驱动,所有组件都可以通过GitHub上的Apache  2许可获得。目前它在GitHub拥有超过3万的star,最新版本2.18.0-rc.1。

Envoy

Envoy是一种被广泛采用的开源网络代理,被设计为云原生应用程序的第7层边缘和服务代理。它脱胎于Lyft,Lyft是美国第二大网约车公司。Envoy在2017年成为CNCF的托管项目,于2018年11月毕业。

从孵化到毕业,Envoy是CNCF增长最快的项目之一,其增速一直排在前三。Envoy深得大型科技公司和开源组织的青睐,目前有170多家公司为其贡献代码,其中不乏亚马逊、阿里巴巴、谷歌、IBM、VMware这样科技领头羊,包括Apache和OpenStack两大基金会也为其贡献代码。目前,Envoy已经演进到了1.14.1版本,GitHub拥有超过近13万的star。

CoreDNS

CoreDNS是DNS服务器解决方案,它既能作为独立的DNS服务器,也作为Kubernetes的默认向前的DNS服务器。它最早由前谷歌的可靠性工程师Miek  Gieben创建,在2017年由CNCF托管成为孵化项目,于2019年初成为了毕业项目。

从孵化到毕业,CoreDNS只用了一年时间,而且它替代了Kubernetes原来的DNS服务器kube-dns,凭借稳定性和安全性成为了Kubernetes的核心组件。目前CoreDNS的最新版本是1.6.9,Github拥有6000个star。

Containerd

Containerd诞生在Docker,Docker的名头不用多说了。最初Containerd是Docker引擎的底层运行时(runtime)管理器。在2017年成为CNCF托管项目,2019年从CNCF毕业。目前,Containerd作为业界标准的容器运行时被广泛采用。

云原生的十大开源项目是什么

截至目前,已经有超过150家企业和组织位Containerd贡献了代码。在加入CNCF后,其代码量快速增长,充分体现了其在简单性、健壮性和可移植性方面的优势。目前Containerd在Github拥有5.5万个star。

Fluentd

Fluentd是用于统一日志记录层的数据收集器,它会将数据源与后端系统分离。Fluentd的最大用户使用它从50000台服务器中收集日志数据。它的创建历史也比较久,2011年由Sadayuki  Furuhashi创建。在2016年成为CNCF托管项目,于2019年4月从CNCF毕业,它是10个毕业项目中,孵化时间最长的。

Fluentd在加入CNCF之前,就已然名声在外。它拥有广泛的插件连接到不同的数据源中,有5000多家由数据驱动的企业使用Fluentd来收集数据。加入CNCF后,为其提供代码贡献的公司就超过1000多家。当前的版本是v1.0,目前在Github拥有超过9000个star。

Jaeger

Jaeger作为端到端的分布式跟踪平台,帮助企业监控云原生架构并进行故障排除。它诞生于Uber,在2017年成为CNCF的托管项目,于2019年10月从CNCF毕业。

Jaeger能够有效帮助企业确定系统运行缓慢和性能下降的情况,被广泛集成在企业的微服务架构中。它的最新版本是1.17.1,目前在Github拥有超过1万个star。

Vitess

Vitess是用于MySQL水平扩展的数据库集群系统。Vitess在2010年诞生于Youtube,一直是其数据库基础架构的核心组件。它在2018年成为CNCF的托管项目,与2019年11月从CNCF毕业。

Vitess最大优势在于可降低企业使用MySQL成为云原生企业进入的门槛。Vitess现在支持MySQL,Percona和MariaDB数据库。Kubernetes发布1.0后,它一直为Kubernetes提供支持,现在也与etcd,gRPC和Prometheus等许多其他云原生项目集成。最新版本是Vitess  6,目前在Github拥有超过9900个star。

TUF(The Update Framework)

TUF是用于保护软件更新系统的开源技术,提供了一个灵活的框架和规范。它由纽约大学丹顿工程学院计算机科学与工程副教授Justin  Cappos于2009年首先开发了该项目。在2017年,TUF成为CNCF的托管项目,在2019年底从CNCF毕业。

TUF的特别之处在于,它的是第一个源于学术机构并从CNCF毕业的项目;而且Cappos与来自密歇根大学交通研究所和西南研究所的研究团队一起开发了TUF的汽车应用Uptane,Uptane已经被汽车制造商所广泛使用。目前,TUF已成为保护软件更新系统安全的行业标准,不少领先的云原生公司已采用TUF。

Helm

Helm是Kubernetes的包管理器,可帮助企业管理Kubernetes的应用,如定义、安全和升级等。Helm使用charts的打包格式来描述一组相关的Kubernetes资源的文件的集合。Helm于2015年在Deis创立,后来被微软收购。在2018年,Helm成为了CNCF的托管项目,于2020年4月30日从CNCF毕业。

Helm在云原生领域已经拥有广泛的影响力,Helm charts每月的下载量十分惊人。目前,Helm  3进一步降低了Kubernetes中安装和管理软件的准入门槛,使其更加受欢迎。目前在Github拥有超过3万个star。

以上就是关于“云原生的十大开源项目是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程笔记行业资讯频道。


推荐阅读
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • C++语言入门:数组的基本知识和应用领域
    本文介绍了C++语言的基本知识和应用领域,包括C++语言与Python语言的区别、C++语言的结构化特点、关键字和控制语句的使用、运算符的种类和表达式的灵活性、各种数据类型的运算以及指针概念的引入。同时,还探讨了C++语言在代码效率方面的优势和与汇编语言的比较。对于想要学习C++语言的初学者来说,本文提供了一个简洁而全面的入门指南。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 在开发中,有时候一个业务上要求的原子操作不仅仅包括数据库,还可能涉及外部接口或者消息队列。此时,传统的数据库事务无法满足需求。本文介绍了Java中如何利用java.lang.Runtime.addShutdownHook方法来保证业务线程的完整性。通过添加钩子,在程序退出时触发钩子,可以执行一些操作,如循环检查某个线程的状态,直到业务线程正常退出,再结束钩子程序。例子程序展示了如何利用钩子来保证业务线程的完整性。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
author-avatar
9527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有