最受 IT 公司欢迎的 30 款开源软件
互联网架构师
作者:張先民
链接:http://www.360doc.com/content/20/0613/14/49290572_918245894.shtml
所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的IT公司对开源持开放态度,一方面有了优秀的开源项目,就不用再重复造轮子,可以直接拿来使用;另一方面,自己公司有优秀的自研项目,为了发展壮大可以选择将项目开源,让更多的开发者参与进来,一起努力提升软件的功能!近些年来,国内很多大型IT公司也逐渐推出了一些高质量的开源项目,比如华为开源了鸿蒙系统、腾讯开源了自研的顶级数据库TBase、 阿里开源了自研的科学计算引擎Mars等。
红帽发布2019年企业开源调查报告
Part1 web服务器
1、Nginx
支持的操作系统:windows、linux 和 OS X
相关网站:https://nginx.org
2、Lighttpd
支持的操作系统:Windows、Linux 和 OS X
相关网站:https://www.lighttpd.net/
3、Tomcat
支持的操作系统: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
9、Cloud Foundry
支持的操作系统:与系统无关
相关网站:https://www.cloudfoundry.org
10、CloudStack
支持的操作系统:与操作系统无关
相关网站:https://cloudstack.apache.org
11、OpenStack
支持的操作系统:与操作系统无关
相关网站:https://www.openstack.org
Part3 云存储
12、Gluster
支持的操作系统:Linux、Windows
相关网站:https://www.gluster.org
13、FreeNAS
支持的操作系统:与系统无关
相关网站:http://www.freenas.org
14、Lustre
Lustre是一个开源、分布式并行文件系统软件平台,具有高可扩展、高性能、高可用等特点。Lustre的构造目标是为大规模计算系统提供一个全局一致的POSIX兼容的命名空间,这些计算系统包括了世界上包含最强大的高性能计算系统。它支持数百PB数据存储空间,支持数百GB/s乃至数TB/s并发聚合带宽。一些最早采用它的用户包括美国的几大国家实验室:劳伦斯·利物莫尔国家实验室、桑迪亚国家实验室、橡树岭国家实验室和洛斯阿拉莫斯国家实验室。
支持的操作系统:Linux
相关网站:http://lustre.org
15、Ceph
支持的操作系统:Linux
相关网站:https://ceph.com
Part4 操作系统
16、centos
17、Ubuntu
相关网站:http://www.ubuntu.com/index_kylin
Part5 数据库
18、MySQL
支持的操作系统:Windows、Linux、Unix 和 OS X
相关网站:https://www.mysql.com
19、PostgreSQL
支持的操作系统:Windows、Linux、Unix 和 OS X
相关网站:https://www.postgresql.org
20、MongoDB
支持的操作系统:Windows、Linux、OS X 和 Solaris
相关网站:https://www.mongodb.org
21、Cassandra
这种 NoSQL 数据库由 Facebook开发,其用户包括苹果、欧洲原子核研究组织(CERN)、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、网飞、Reddit及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。
支持的操作系统:与操作系统无关
相关网站:https://cassandra.apache.org
22、CouchDB
支持的操作系统:Windows、Linux、OS X 和 Android
相关网站:https://couchdb.apache.org
23、Neo4j
Neo4J一个高性能的NOSQL图形数据库,它将结构化数据存储在网络上而不是表中,自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外许多企业组织。
支持的操作系统:Windows 和 Linux
相关网站:https://neo4j.com
Part6 开发工具和组件
24、Bugzilla
支持的操作系统:Windows、Linux 和 OS X
相关网站:https://www.bugzilla.org
25、Eclipse
Eclipse 项目最为知名的是,它是一种大受欢迎的面向 Java 的集成开发环境(IDE),它还提供面向C/C++和 PHP 的 IDE,此外提供另外一大批开发工具。主要支持者包括冠群科技、谷歌、IBM、甲骨文、红帽和 SAP。
支持的操作系统:与操作系统无关
相关网站:https://www.eclipse.org
26、Ember.js
支持的操作系统:与操作系统无关
相关网站:https://emberjs.com
27、Node.js
支持的操作系统:Windows、Linux 和 OS X
相关网站:https://nodejs.org/en/
28、React Native
支持的操作系统:OS X
相关网站:https://facebook.github.io/react-native/
29、Ruby on Rails
支持的操作系统:Windows、Linux 和 OS X
相关网站:https://rubyonrails.org
Part7 中间件
30、JBoss
支持的操作系统:Linux
相关网站:https://www.jboss.org/