现如今许多新类别的软件都受到开源技术的影响。人工智能、软件定义的基础架构和云原生平台就是一些很好的例子。当今软件世界的许多创新都是在开源的情况下发生的,依赖软件来支持其业务的组织都希望能够利用这一创新。正如红帽 ceo jim whitehurst 在调查报告开篇所讲:“这个时代 发生的最激动人心的技术创新正在开源社区形成”。part1 web 服务器1、nginxnginx (engine x) 是俄罗> 斯人开发出来的一个高性能的 http 和反向代理 web 服务器,同时也提供了 imap/pop3/smtp 服务。其特点是占有内存少,并发能力强,nginx 的并发能力在同类型的网页服务器中表现较好,很多人使用 nginx 来做负载均衡器和 web 反向代理。支持的操作系统:windows、linux 和 os x相关网站:https://nginx.org2、lighttpdlighttpd 是一个轻量级的开源 web 服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的 web server 环境。具有非常低的内存开销、cpu 占用率低、效能好以及丰富的模块等特点。广泛的应用于一些嵌入式的 web 服务器上。支持的操作系统:windows、linux 和 os x相关网站:https://www.lighttpd.net/3、tomcattomcat 服务器是一个免费的开放源代码的 web 应用服务器,属于轻量级应用服务器,主要用于运行 jsp 页面和 servlet。因为 tomcat 技术先进、性能稳定,而且免费,因而深受 java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 web 应用服务器。另外,搜索公众号linux就该这样学后台回复“linux”,获取一份惊喜礼包。支持的操作系统:windows、linux 和 os x相关网站:https://tomcat.apache.org4、apache http serverapache http server(简称 apache),是 apache 软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是自 1996 年以来互联网上最受欢迎的 web 服务器系统。据称,目前所有网站中 55.3% 是由 apache 支持的。支持的操作系统:windows、linux 和 os x相关网站:https://httpd.apache.orgpart2 大数据与云计算5、hadoophadoop 是一个由 apache 基金会 所开发的分布式系统基础架构,被公认是一套行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力。几乎所有主流厂商都围绕 hadoop 开发工具、开源软件、商业化工具和技术服务,hadoop 已经成为大数据的标配框架。支持的操作系统:windows、linux 和 os x相关网站:http://hadoop.apache.org6、dockerdocker 是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的 docker 应用中,可以实现快速部署,广泛的被应用于大数据的领域中。基本上做大数据的公司都会使用到该工具。支持的操作系统:windows、linux 和 os x相关网站:https://www.docker.com7、sparkapache spark 是专为大规模数据处理而设计的快速通用的计算引擎。spark 类似于 hadoop mapreduce 的通用并行框架。apache spark 声称,“它在内存中运行程序的速度比 hadoop mapreduce 最多快 100 倍,在磁盘上快 10 倍。spark 能更好地适用于数据挖掘与机器学习等需要迭代的 mapreduce 的算法。另外,搜索公众号编程技术圈后台回复“大礼包”,获取一份惊喜礼包。支持的操作系统:windows、linux 和 os x相关网站:http://spark.apache.org8、stormstorm 是一个 twitter 开源的分布式实时大数据处理系统,被业界称为实时版 hadoop。随着越来越多的场景对 hadoop 的 mapreduce 高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统 (高频交易、股票) 等等,大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而 storm 更是流计算技术中的佼佼者和主流。支持的操作系统:windows、linux 和 os x相关网站:https://storm.apache.org9、cloud foundrycloud foundry 是业界第一个开源 paas 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。它声称 “由行业领袖为行业领袖构建”,其支持者包括 ibm、 pivotal、惠普企业、vmware、英特尔、sap 和 emc。支持的操作系统:与系统无关相关网站:https://www.cloudfoundry.org10、cloudstackcloudstack 是一个开源的具有高可用性及扩展性的云计算平台,同时是一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(iaas)的部署、管理、配置。使用 cloudstack 作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。支持的操作系统:与操作系统无关相关网站:https://cloudstack.apache.org11、openstackopenstack 是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由 nasa(美国国家航空航天局) 和 rackspace 合作研发并发起,授权的开源代码项目。openstack 为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。这种很受欢迎的云计算平台声称,“世界上成百上千个大品牌” 每天依赖它。支持的操作系统:与操作系统无关
相关网站:https://www.openstack.org
part3 云存储12、glusterglusterfs 是一个可高度扩展、可伸缩的分布式文件系统,适用于云存储和媒体流等数据密集型任务。实现了全部标准 posix 接口,并用 fuse 实现虚拟化,让用户看起来就像是本地磁盘一样。能够处理千数量级的客户端。支持的操作系统:linux、windows相关网站:https://www.gluster.org13、freenasfreenas 是一套免费开源的 nas 服务器,它能将一部普通 pc 变成网络存储服务器。该软件基于 freebsd,samba 及 php,支持 cifs (samba), ftp, nfs protocols, software raid (0,1,5) 及 web 界面的设定工具。用户可通过 windows、macs、ftp、ssh 及网络文件系统 (nfs) 来访问存储服务器;freenas 可被安装于硬盘或移动介质 usb flash disk 上。freenas 服务器前途无量;它是组建简单网络存储服务器的绝佳选择支持的操作系统:与系统无关相关网站:http://www.freenas.org14、lustrelustre 是一个开源、分布式并行文件系统软件平台,具有高可扩展、高性能、高可用等特点。lustre 的构造目标是为大规模计算系统提供一个全局一致的 posix 兼容的命名空间,这些计算系统包括了世界上包含最强大的高性能计算系统。它支持数百 pb 数据存储空间,支持数百 gb/s 乃至数 tb/s 并发聚合带宽。一些最早采用它的用户包括美国的几大国家实验室:劳伦斯 · 利物莫尔国家实验室、桑迪亚国家实验室、橡树岭国家实验室和洛斯阿拉莫斯国家实验室。支持的操作系统:linux相关网站:http://lustre.org牛逼啊!接私活必备的 n 个开源项目!赶快收藏
15、cephceph 是一种为优秀的性能、可靠性和可扩展性而设计的分布式文件系统,是最早致力于开发下一代高性能分布式文件系统的项目。随着云计算的发展,ceph 乘上了 openstack 的春风,进而成为了开源社区受关注较高的项目之一。支持的操作系统:linux相关网站:https://ceph.compart4 操作系统16、centoscentos(community enterprise operating system,中文意思是社区企业操作系统)是 linux 发行版之一,它是来自于 red hat enterprise linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 centos 替代商业版的 red hat enterprise linux 使用。两者的不同,在于 centos 完全开源。另外,搜索公众号linux就该这样学后台回复“linux”,获取一份惊喜礼包。17、ubuntuubuntu 也是开源的,也拥有庞大的社区力量,用户可以方便地从社区获得帮助,提供广受欢迎的 linux 发行版,有多个版本:桌面版、服务器版、云版、手机版、平板电脑版和物联网版。声称用户包括亚马逊、ibm、维基百科和英伟达。相关网站:http://www.ubuntu.com/index_kylinpart5 数据库18、mysqlmysql 是用 c/c++ 编写的关系型数据库,自称是 “世界上最流行的开源数据库”,备受众多互联网公司的青睐,除了免费社区版外,它还有多款收费版。虽然是免费开源的,但是其性能有足够的保证,国内很多 it 公司都在使用 mysql。支持的操作系统:windows、linux、unix 和 os x
相关网站:https://www.mysql.com
19、postgresqlpostgresql 是一个功能非常强大的、源代码开放的客户 / 服务器关系型数据库管理系统。国内知名的华为高斯数据库和腾讯的 tbase 数据库均是在该数据库的基础上发展而来的。国内最牛的阿里 oceanbase 数据库所有代码都是自主研发的,虽然不是 postgresql 基础上开发出来的,但应该也借鉴了 postgresql 的很多特性和有点。支持的操作系统:windows、linux、unix 和 os x相关网站:https://www.postgresql.org20、mongodbmongodb 是一种 nosql 数据库,是一个基于分布式文件存储的数据库。由 c++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。mongodb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库。用户包括 foursquare、《福布斯》、pebble、adobe、领英、eharmony 及其他公司。提供收费的专业版和企业版。支持的操作系统:windows、linux、os x 和 solaris相关网站:https://www.mongodb.org21、cassandra这种 nosql 数据库由 facebook 开发,其用户包括苹果、欧洲原子核研究组织(cern)、康卡斯特、电子港湾、github、godaddy、hulu、instagram、intuit、网飞、reddit 及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。支持的操作系统:与操作系统无关相关网站:https://cassandra.apache.org牛逼啊!接私活必备的 n 个开源项目!赶快收藏
22、couchdbcouchdb 是用 erlang 开发的面向文档的数据库系统,这种 nosql 数据库将数据存储在 json 文档中,这类文档可通过 http 来加以查询,并用 javascript 来处理。couchdb 现在归 ibm 所有,它提供一款专业人员支持的软件版本,用户包括:三星、akamai、expedia、微软游戏工作室及其他公司。支持的操作系统:windows、linux、os x 和 android相关网站:https://couchdb.apache.org23、neo4jneo4j 一个高性能的 nosql 图形数据库,它将结构化数据存储在网络上而不是表中,自诩为 “世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、crunchbase、eharmony、care.com 及另外许多企业组织。支持的操作系统:windows 和 linux相关网站:https://neo4j.compart6 开发工具和组件24、bugzillabugzilla 是开源社区的宠儿,用户包括 mozilla、linux 基金会、gnome、kde、apache、libreoffice、open office、eclipse、红帽、novell 及其他公司。这款软件缺陷追踪系统(bugtracker)的重要功能包括:高级搜索功能、电子邮件通知、预定报告、时间追踪、出色的安全及更多特性。支持的操作系统:windows、linux 和 os x相关网站:https://www.bugzilla.org25、eclipseeclipse 项目最为知名的是,它是一种大受欢迎的面向 java 的集成开发环境(ide),它还提供面向 c/c++ 和 php 的 ide,此外提供另外一大批开发工具。主要支持者包括冠群科技、谷歌、ibm、甲骨文、红帽和 sap。另外,搜索公众号linux就该这样学后台回复“猴子”,获取一份惊喜礼包。支持的操作系统:与操作系统无关相关网站:https://www.eclipse.org26、ember.jsember.js 是一个开源的 javascript 客户端框架, 用于开发 web 应用程序并使用 mvc 架构模式,这种框架用于 “构建野心勃勃的 web 应用程序”,旨在为 javascript 开发人员提高工作效率。官方网站上显示用户包括雅虎、square、livingsocial、groupon、twitch、ted、网飞、heroku 和微软。支持的操作系统:与操作系统无关相关网站:https://emberjs.com27、node.jsnode 是一个让 javascript 运行在服务端的开发平台,它让 javascript 成为与 php、python、perl、ruby 等服务端语言平起平坐的脚本语言,它让开发人员可以使用 javascript,编写服务器端应用程序。开发工作之前由 joyent 管控,现在交由 node.js 基金会监管。用户包括 ibm、微软、雅虎、sap、领英、贝宝和网飞。支持的操作系统:windows、linux 和 os x相关网站:https://nodejs.org/en/28、react nativereact native 由 facebook 开发,这种框架可用于使用 javascript 和 react javascript 库(同样由 facebook 开发),构建原生移动应用程序。其他用户包括:《探索》频道和 cbs 体育新闻网。支持的操作系统:os x相关网站:https://facebook.github.io/react-native/29、ruby on railsruby on rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。这个 web 开发框架在开发人员当中极其流行,它声称 “为确保编程员满意和持续高效地工作进行了优化”。用户包括 basecamp、推特、shopify 和 github 等公司。支持的操作系统:windows、linux 和 os x相关网站:https://rubyonrails.orgpart7 中间件30、jbossjboss 是一个基于 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/
以上就是最受 it 公司欢迎的 30 款开源软件,你用过几款呢?的详细内容。
