所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的IT公司对开源持开放态度,一方面有了优秀的开源项目,就不用再重复造轮子,可以直接拿来使用;另一方面,自己公司有优秀的自研项目,为了发展壮大可以选择将项目开源,让更多的开发者参与进来,一起努力提升软件的功能!近些年来,国内很多大型IT公司也逐渐推出了一些高质量的开源项目,比如华为开源了鸿蒙系统、腾讯开源了自研的顶级数据库TBase、 阿里开源了自研的科学计算引擎Mars等。
开源技术已被广泛应用于企业中,这一点毋庸置疑。像谷歌和微软这样的科技巨头也承认开源的力量——谷歌云最近与 MongoDB、redis Labs、Neo4j 和Confluent 等公司建立合作伙伴关系便是很好的佐证。但这些企业如何看待开源什么选择开源们关于开源的下一步打算又是什么于以上疑问,红帽发起了“企业开源状态”调查,并于 2019年4 月16日发布了调查 告。
这份 告是对世界各地 950 位 IT 领导者进行访谈后的成果,调查区域包括美国、英国、拉丁美洲及亚太地区,旨在了解不同地理区域的企业开源概况。
企业是否认为开源具有战略性意义是红帽最先抛出并且最希望了解的一个问题。
调查结果显示,950 位受访者中,绝大多数人认为开源对企业整体的基础架构软件战略具有战略重要性。事实上,超过 69% 的人表示这非常或极其重要。
另外,在过去的 12 个月中,68% 的企业增加了对企业开源的使用,超过 59% 的企业预计在未来 12 个月内将继续使用企业开源。
今时今日,企业开源也可以取代专有软件,用于从虚拟化到消息总线再到应用服务器等许多不同目的。开源还有助于定义和塑造从容器化到软件定义存储和 络的基础架构的新方法。
其中,使用开源技术达成基础架构现代化和应用现代化的企业占比分别为 53% 和 42%。
不过,开源软件不仅仅是为了替换旧的基础设施。42% 的受访者表示他们正在将其用于数字化转型,具体主要应用于大数据分析和数据库管理。这一趋势不容小觑。
开源的独特之处在于,它使个人和组织能够以最小的障碍进行协作,实现共同目标。
现如今许多新类别的软件都受到开源技术的影响。人工智能、软件定义的基础架构和云原生平台就是一些很好的例子。
当今软件世界的许多创新都是在开源的情况下发生的,依赖软件来支持其业务的组织都希望能够利用这一创新。
正如红帽 CEO Jim Whitehurst 在调查 告开篇所讲:“这个时代发生的最激动人心的技术创新正在开源 区形成”。
Part1 web服务器
1、Nginx
Lighttpd是一个轻量级的开源Web服务器软件,其根本的目的是提供一个专门针对高性能 站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。广泛的应用于一些嵌入式的web服务器上。
-
支持的操作系统:Windows、Linux 和 OS X
-
相关 站:https://www.lighttpd.net/
3、Tomcat
Apache HTTP Server(简称Apache),是Apache软件基金会的一个开放源代码的 页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是自 1996 年以来互联 上最受欢迎的 Web 服务器系统。据称,目前所有 站中 55.3% 是由 Apache 支持的。
-
支持的操作系统:Windows、Linux 和 OS X
-
相关 站:https://httpd.apache.org
Part2 大数据与云计算
5、Hadoop
Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署,广泛的被应用于大数据的领域中。基本上做大数据的公司都会使用到该工具。
-
支持的操作系统:Windows、Linux 和 OS X
-
相关 站:https://www.docker.com
7、Spark
Storm是一个Twitter开源的分布式实时大数据处理系统,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如 站统计、推荐系统、预警系统、金融系统(高频交易、股票)等等,大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而Storm更是流计算技术中的佼佼者和主流。
-
支持的操作系统:Windows、Linux 和 OS X
-
相关 站:https://storm.apache.org
9、Cloud Foundry
-
支持的操作系统:与操作系统无关
-
相关 站:https://cloudstack.apache.org
11、OpenStack
GlusterFS是一个可高度扩展、可伸缩的分布式文件系统,适用于云存储和媒体流等数据密集型任务。实现了全部标准POSIX接口,并用fuse实现虚拟化,让用户看起来就像是本地磁盘一样。能够处理千数量级的客户端。
-
支持的操作系统:Linux、Windows
-
相关 站:https://www.gluster.org
13、FreeNAS
Lustre是一个开源、分布式并行文件系统软件平台,具有高可扩展、高性能、高可用等特点。Lustre的构造目标是为大规模计算系统提供一个全局一致的POSIX兼容的命名空间,这些计算系统包括了世界上包含最强大的高性能计算系统。它支持数百PB数据存储空间,支持数百GB/s乃至数TB/s并发聚合带宽。一些最早采用它的用户包括美国的几大国家实验室:劳伦斯·利物莫尔国家实验室、桑迪亚国家实验室、橡树岭国家实验室和洛斯阿拉莫斯国家实验室。
-
支持的操作系统:Linux
-
相关 站:http://lustre.org
15、Ceph
CentOS(Community Enterprise Operating System,中文意思是 区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
17、Ubuntu
MySQL是用C/C++编写的关系型数据库,自称是“世界上最流行的开源数据库”,备受众多互联 公司的青睐,除了免费 区版外,它还有多款收费版。虽然是免费开源的,但是其性能有足够的保证,国内很多IT公司都在使用MySQL。
-
支持的操作系统:Windows、Linux、Unix 和 OS X
-
相关 站:https://www.mysql.com
19、PostgreSQL
MongoDB 是一种 NoSQL 数据库,是一个基于分布式文件存储的数据库。由C++语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库。用户包括 Foursquare、《福布斯》、Pebble、Adobe、领英、eHarmony 及其他公司。提供收费的专业版和企业版。
-
支持的操作系统:Windows、Linux、OS X 和 Solaris
-
相关 站:https://www.mongodb.org
21、Cassandra
CouchDB是用Erlang开发的面向文档的数据库系统,这种 NoSQL 数据库将数据存储在 JSON 文档中,这类文档可通过 HTTP 来加以查询,并用 JavaScript 来处理。CouchDB现在归 IBM 所有,它提供一款专业人员支持的软件版本,用户包括:三星、Akamai、Expedia、微软游戏工作室及其他公司。
-
支持的操作系统:Windows、Linux、OS X 和 Android
-
相关 站:https://couchdb.apache.org
23、Neo4j
Bugzilla 是开源 区的宠儿,用户包括 Mozilla、Linux 基金会、GNOME、KDE、Apache、Libreoffice、Open Office、Eclipse、红帽、Novell及其他公司。这款软件缺陷追踪系统(bugtracker)的重要功能包括:高级搜索功能、电子邮件通知、预定 告、时间追踪、出色的安全及更多特性。
-
支持的操作系统:Windows、Linux 和 OS X
-
相关 站:https://www.bugzilla.org
25、Eclipse
Ember.js是一个开源的JavaScript客户端框架,用于开发Web应用程序并使用MVC架构模式,这种框架用于“构建野心勃勃的 Web 应用程序”,旨在为 JavaScript 开发人员提高工作效率。官方 站上显示用户包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、 飞、Heroku 和微软。
-
支持的操作系统:与操作系统无关
-
相关 站:https://emberjs.com
27、Node.js
React Native 由 Facebook 开发,这种框架可用于使用 JavaScript 和 React JavaScript 库(同样由 Facebook 开发),构建原生移动应用程序。其他用户包括:《探索》频道和 CBS 体育新闻 。
-
支持的操作系统:OS X
-
相关 站:https://facebook.github.io/react-native/
29、Ruby on Rails
JBoss是一个基于J2EE的开放源代码的应用服务器。JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。JBoss中间件包括各种轻量级、对云计算友好的工具,同时结合、集成和自动化各个企业应用程序和系统。用户包括:橡树岭国家实验室、日产、思科、冠群科技、AMD 及其他公司。
-
支持的操作系统:Linux
-
相关 站:https://www.jboss.org/
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!