最受 IT 公司欢迎的 30 款开源软件,你用过几款呢?
								发布时间:2023-08-03 20:00       
															
							
Part1 web 服务器
- 1、Nginx 
- 2、Lighttpd 
- 3、Tomcat 
- 4、Apache HTTP Server 
- Part2 大数据与云计算 
- 5、Hadoop 
- 6、Docker 
- 7、Spark 
- 8、Storm 
- 9、Cloud Foundry 
- 10、CloudStack 
- 11、OpenStack 
- Part3 云存储 
- 12、Gluster 
- 13、FreeNAS 
- 14、Lustre 
- 15、Ceph 
- Part4 操作系统 
- 16、centos 
- 17、Ubuntu 
- Part5 数据库 
- 18、MySQL 
- 19、PostgreSQL 
- 20、MongoDB 
- 21、Cassandra 
- 22、CouchDB 
- 23、Neo4j 
- Part6 开发工具和组件 
- 24、Bugzilla 
- 25、Eclipse 
- 26、Ember.js 
- 27、Node.js 
- 28、React Native 
- 29、Ruby on Rails 
- Part7 中间件 
- 30、JBoss 
所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的 IT 公司对开源持开放态度,一方面有了优秀的开源项目,就不用再重复造轮子,可以直接拿来使用;另一方面,自己公司有优秀的自研项目,为了发展壮大可以选择将项目开源,让更多的开发者参与进来,一起努力提升软件的功能!近些年来,国内很多大型 IT 公司也逐渐推出了一些高质量的开源项目,比如华为开源了鸿蒙系统、腾讯开源了自研的顶级数据库 TBase、 阿里开源了自研的科学计算引擎 Mars 等。 

下面,我们先大概的回顾一下红帽公司发布的企业开源现状的调查报告,然后简单的介绍一下最受 IT 公司青睐的一些开源项目。这些主要是面向企业的应用软件项目,涵盖 Web 服务器、大数据、云计算、云存储、操作系统、数据库等几大类别。 
红帽发布 2019 年企业开源调查报告

开源技术已被广泛应用于企业中,这一点毋庸置疑。像谷歌和微软这样的科技巨头也承认开源的力量——谷歌云最近与 MongoDB、redis Labs、Neo4j 和 Confluent 等公司建立合作伙伴关系便是很好的佐证。但这些企业如何看待开源?为什么选择开源?它们关于开源的下一步打算又是什么?基于以上疑问,红帽发起了 “企业开源状态” 调查,并于 2019 年 4 月 16 日发布了调查报告。 
这份报告是对世界各地 950 位 IT 领导者进行访谈后的成果,调查区域包括美国、英国、拉丁美洲及亚太地区,旨在了解不同地理区域的企业开源概况。 
调查结果显示,950 位受访者中,绝大多数人认为开源对企业整体的基础架构软件战略具有战略重要性。事实上,超过 69% 的人表示这非常或极其重要。 
不过,开源软件不仅仅是为了替换旧的基础设施。42% 的受访者表示他们正在将其用于数字化转型,具体主要应用于大数据分析和数据库管理。这一趋势不容小觑。 

正如红帽 CEO Jim Whitehurst 在调查报告开篇所讲:“这个时代 发生的最激动人心的技术创新正在开源社区形成”。 
Part1 web 服务器
1、Nginx

Nginx (engine x) 是俄罗> 斯人开发出来的一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。其特点是占有内存少,并发能力强,Nginx 的并发能力在同类型的网页服务器中表现较好,很多人使用 Nginx 来做负载均衡器和 web 反向代理。 
- 支持的操作系统:windows、linux 和 OS X 
- 相关网站:https://nginx.org 
2、Lighttpd

Lighttpd 是一个轻量级的开源 Web 服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的 web server 环境。具有非常低的内存开销、cpu 占用率低、效能好以及丰富的模块等特点。广泛的应用于一些嵌入式的 web 服务器上。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:https://www.lighttpd.net/ 
3、Tomcat

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,主要用于运行 JSP 页面和 Servlet。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 JAVA 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。另外,搜索公众号Linux就该这样学后台回复“Linux”,获取一份惊喜礼包。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:https://tomcat.Apache.org 
4、Apache HTTP Server

Apache HTTP Server(简称 Apache),是 Apache 软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是自 1996 年以来互联网上最受欢迎的 Web 服务器系统。据称,目前所有网站中 55.3% 是由 Apache 支持的。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:https://httpd.apache.org 
Part2 大数据与云计算
5、Hadoop

Hadoop 是一个由 Apache 基金会 所开发的分布式系统基础架构,被公认是一套行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力。几乎所有主流厂商都围绕 Hadoop 开发工具、开源软件、商业化工具和技术服务,Hadoop 已经成为大数据的标配框架。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:http://hadoop.apache.org 
6、Docker

Docker 是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的 docker 应用中,可以实现快速部署,广泛的被应用于大数据的领域中。基本上做大数据的公司都会使用到该工具。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:https://www.docker.com 
7、Spark

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark 类似于 Hadoop MapReduce 的通用并行框架。Apache Spark 声称,“它在内存中运行程序的速度比 Hadoop MapReduce 最多快 100 倍,在磁盘上快 10 倍。Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。另外,搜索公众号编程技术圈后台回复“大礼包”,获取一份惊喜礼包。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:http://spark.apache.org 
8、Storm

Storm 是一个 Twitter 开源的分布式实时大数据处理系统,被业界称为实时版 Hadoop。随着越来越多的场景对 Hadoop 的 MapReduce 高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统 (高频交易、股票) 等等,大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而 Storm 更是流计算技术中的佼佼者和主流。 
- 支持的操作系统:Windows、Linux 和 OS X 
- 相关网站:https://storm.apache.org 
 
                                 
                     
    								 
                                    