-
服务器软件大扫盲
2020-05-18 07:45:43这篇“服务器软件大扫盲”就是我看了羊哥的一期视频后有感而发的,比如说 Web 服务器、HTTP 服务器、应用服务器这三个概念,我是见过很多次,但如果你非要我说出它们之间的区别的话,我只好哑口无言。 还有,我自己...先说一句哈,自从在 B 站开始刷视频后,我就觉得要学的内容实在是太多了。这篇“服务器软件大扫盲”就是我看了羊哥的一期视频后有感而发的,比如说 Web 服务器、HTTP 服务器、应用服务器这三个概念,我是见过很多次,但如果你非要我说出它们之间的区别的话,我只好哑口无言。
还有,我自己用过的 Tomcat、Nginx、Apache、Jetty、Undertow,它们之间有什么优缺点,嗯。。。。。。只好继续哑口无言。可能有很多小伙伴和我一样,用过,但具体的差别还真的说不上来,所以我打算借这个机会来和大家一起学习下。(我就是课代表,我骄傲)
先来说 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。
再来说应用服务器,它是一种软件框架,提供一个应用程序运行的环境。通常用于为应用程序提供安全、数据、事务支持、负载平衡大型分布式系统管理等服务。
在我看来,Web 服务器和应用服务器之间的界限已经非常模糊,后者更高级一点,就好像公司与企业这两个名词之间的差别。
常见的 Web 服务器软件包括 Nginx、Apache、IIS,常见的应用服务器软件包括 WebLogic、JBoss,前者更轻量级,后者更重量级。
接下来,我们就来唠唠常见的一些服务器软件。
01、Tomcat
就我的程序生涯来看,Tomcat 用的算是最多了,没有之一。如果 Tomcat 安装成功的话,可以在本地的浏览器中访问 http://127.0.0.1:8080 来展示它的默认首页,见下图。
Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,实现了对 Servlet 和 JavaServer Page(JSP)的支持,并提供了作为 Web 服务器的一些特有功能。
JSP 是由 Sun Microsystems 公司主导建立的一种动态网页技术标准。 JSP 可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。
JSP 以 Java 语言作为脚本语言,为用户的 HTTP 请求提供服务,并能与服务器上的其它 Java 程序共同处理复杂的业务需求。我是一名三线城市的 Java 程序员,免不了要开发一些小型网站,这也就是为什么我用 Tomcat 最多的原因。
02、Nginx
Nginx 是一款轻量级的 Web 服务器、也支持反向代理,由于它的内存占用少,启动极快,高并发能力强,所以在互联网项目中广泛应用。
关于 Nginx,比较令人遗憾的一件事是,它的作者伊戈尔·赛索耶夫进了监狱。
Nginx 在官方测试的结果中,能够支持五万个并行连接,国内比较有名的公司,比如说百度、京东、新浪、网易、腾讯、淘宝等都在使用。
不知道你有没有听过虚拟主机的概念,就是在 Web 服务里有一个独立的网站站点,这个站点对应独立的域名(也可能是IP 或端口),具有独立的程序及资源,可以独立地对外提供服务供用户访问。
虚拟主机有三种类型:基于域名的虚拟主机、基于端口的虚拟主机、基于 IP 的虚拟主机。
Nginx 可以使用一个
server{}
标签来标识一个虚拟主机,一个 Web 服务里可以有多个虚拟主机标签对,即可以同时支持多个虚拟主机站点。这一点,非常的实用。03、Apache
最开始的时候,我以为 Apache 就是 Tomcat,傻傻分不清楚。后来知道它们完全不同,logo 就不同(说什么大实话)。
Apache 一般是指 Apache HTTP Server,是 Apache 软件基金会(和 Tomcat 同属一家基金会,因此容易混淆)下的一个网页服务器软件。由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。它快速、可靠并且可通过简单的 API 扩展。
我是在服务器上安装 WordPress 的时候用到了 Apache,当时并不知道有 LAMP 的存在,所以安装的过程中吃了很多苦,关键是最后没有安装成功,大写的尴尬。
最后还是在青铜群里的一个群友的远程帮助下才完成安装的,他是搞 PHP 的。LAMP 就是他告诉我的,安装起来非常的傻瓜式,非常适合我这种对命令行有抗拒心理的程序员。
LAMP 是指一组运行动态网站或者服务器的自由软件名称首字母缩写:
- Linux,操作系统(一般服务器软件都安装在 Linux 上,性能极佳)
- Apache,网页服务器(就是 Apache HTTP Server)
- MariaDB 或 MySQL,数据库管理系统
- PHP、Perl 或 Python,脚本语言
这些软件配合起来使用的时候,极具活力,它的变体还有很多,另外一个比较有名的就是 LNMP,用 Nginx 代替 Apache。
04、Jetty
Jetty 和 Tomcat 有很多相似之处,比如说可以为 JSP 和 Servlet 提供运行时环境。Jetty 是 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。
与 Tomcat 相比,Jetty 可以同时处理大量链接并且长时间的保持这些链接,例如,一些 Web 聊天应用非常适合用 Jetty 服务器,比如说淘宝的 Web 版旺旺。
Jetty 的架构比较简单,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮我们管理这些 Handler 的。
05、Undertow
Undertow 是一个用 Java 编写的、灵活的、高性能的 Web 服务器,提供基于 NIO 的阻塞和非阻塞 API。
Undertow 可以嵌入到应用程序中或独立运行,只需几行代码,非常容易上手。下面这段代码是官网提供的一个使用 Async IO 的简单 Hello World 服务器示例:
public class HelloWorldServer { public static void main(final String[] args) { Undertow server = Undertow.builder() .addHttpListener(8080, "localhost") .setHandler(new HttpHandler() { @Override public void handleRequest(final HttpServerExchange exchange) throws Exception { exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain"); exchange.getResponseSender().send("Hello World"); } }).build(); server.start(); } }
直接运行后,在浏览器中地址栏中输入
http://localhost:8080
就可以访问到了。是不是感觉非常轻巧?如果有小伙伴使用过 JFinal 开发过小型网站的话,对 Undertow 应该不会陌生,因为 JFinal 的默认容器已经切换到了 Undertow。
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。
06、企业级
至于其他的一些企业级服务器软件,我个人没有用过,就不细说了。
-
JBoss,红帽子收购过,后更名为 WildFly。
-
WebLogic,甲骨文出品。
-
WebSphere,IBM 公司出品。
相信小伙伴们看了出品方,就知道这些服务器软件足够的重量级,都是大佬,都是大佬。
如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。
本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。
我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻。
-
常用服务器软件
2018-10-03 16:32:41服务器软件 开发机构 简述 Nginx 俄罗斯(开源) Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD...服务器软件
开发机构
简述
Nginx
俄罗斯(开源)
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
apache
Apacheweb服务器软件拥有以下特性:
Apache Server配置界面
1.支持最新的HTTP/1.1通信协议
2.拥有简单而强有力的基于文件的配置过程
3.支持通用网关接口
4.支持基于IP和基于域名的虚拟主机
5.支持多种方式的HTTP认证
6.集成Perl处理模块
7.集成代理服务器模块
8.支持实时监视服务器状态和定制服务器日志
9.支持服务器端包含指令(SSI)
10.支持安全Socket层(SSL)
11.提供用户会话过程的跟踪
12.支持FastCGI
tomcat
Apache软件基金会
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
Resin(开原版和非开源版)
CAUCHO公司
是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。它不仅可以显示动态内容,而且它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的。
-
开源服务器软件
2014-06-29 12:25:12收集的一些开源服务器软件,可用于拓展服务器功能设计与开发Java缓存服务器 jmemcached
http://www.oschina.net/p/jmemcached
jmemcached 是一个Java版的 memcached 缓存服务器,基本上跟 memcached 是兼容的。jmemcached 是使用 Apache MINA 作为无堵塞的网络IO操作,但之后使用Netty作为网络异步实现机制。
Web服务器 TornadoTornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。
Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。
要使用它,必须按照以下套件:
1)Python(建议使用Python 2.5 / Python 2.6)
2)Simplejson(建议使用simplejson 2.0.9)
3)cURL(建议使用curl 7.19.7或以上版本)
4)Pycurl(建议使用pycurl 7.16.2.1)
5)Tornado Web Server(这才是主角,版本就照官網上最新的安裝吧)
PHP 应用服务器 Appserver.io
appserver.io 是一个多线程的 PHP 应用服务器,实现真正多线程的 PHP 编程,高效安全而且快速,速度比基于 Nginx 的Magento 标准安装要快 50%。使用上非常像 Java 的 Servlet。
亮点:
-
使用 Doctrine 作为标准的持久层
-
Session Beans (stateful, stateless + singleton)
-
Message Beans
-
Timer Service (tbd)
-
Servlet Engine
-
Integrated Message Queue
-
Easy scaling
-
Webservices
要求:
-
PHP 5.4+ on x64 or x86
-
ZTS enabled (thread safety)
-
POSIX threads implementation
-
Memcached (2.1+)
支持百万并发连接的comet服务器 icomet
http://www.oschina.net/p/icomet
icomet 是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少, 性能优越. 支持的浏览器和操作系统平台包括
分布式游戏服务器端框架 Firefly
http://www.oschina.net/p/firefly-game-server
Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省
认证服务器 SMRadius
http://www.oschina.net/p/smradius
SMRadius 是一个高性能的 Radius AAA 服务器软件,具有一个高可配置的后端引擎,支持各种灵活的数据规范。主要是为 ISP 提供认证服务。 在线演示:http
Jabber Server
Jabber 是著名的 Linux 即时通讯服务服务器,它是一个自由开源软件。什么是即时通讯服务器呢?就是类似AIM,ICQ,MSN或Yahoo Message 类似的服务器;只是Jabber能让我们自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用;Jabber 最有优势的就是他的通信协议。他可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ..... 对聊;jabber server 能在局域网中应用,当然也一样架一台internet 的jabber server 为您自己的用户服务;服务器端支持几乎所有的操作系统,从Linux、MACOS到Unix类的,同样也支持Windows平台;客户端也是一样,无所不包,无所不有... ...
流媒体服务器 xmoovStream
http://www.oschina.net/p/xmoovstream
xmoovStream是一个采用PHP开发的开源流媒体服务器,能够将视频、图片、音频转成可以在网页上播放的流媒体。这个服务器还自带轻量级视频播放 器和音频播放器。
流媒体服务器 Flumotion
http://www.oschina.net/p/flumotion
Flumotion 是一个前卫的(modern)的流媒体服务器,采用模块化分布式的设计理念,提供您稳定及高质量的流媒体服务. Flumotion 支持 Ogg/Theora也支持 MPEG-4
LDAP目录服务器 ApacheDS
http://www.oschina.net/p/apacheds
ApacheDS (Apache Directory Server)的核心是目录服务,可以保存数据,并对不同类型的数据进行搜索操作。协议的实现在目录服务器顶层工作,提供与数据存储、搜索和检索有关
XMPP(jabber)服务器软件 Vysper
http://www.oschina.net/p/vysper
Vysper 旨在成为一个模块化的,全功能的 XMPP(jabber)服务器软件。基于 MINA 网络框架开发。
JavaScript的Web服务器 Firecat
http://www.oschina.net/p/firecat
Firecat是一个服务端JavaScript Web服务器。通过firecat你就能够使用JavaScript来构建一个完整的Web应用程序包括客户端(AJAX)与服务端(NSP)。它类似于ASP
分布式FTP服务器 DrFTPD
http://www.oschina.net/p/drftpd
DrFTPD 是一个纯java的分布式FTP服务器。DrFTPD由一个master节点和多个 slave 节点组成,其中 slave 节点用来真正的接收文件传输任务,而 master 用来管理
Java 应用服务器 WildFly
红帽公司宣布 JBoss AS 的继任者 WildFly,WildFly 将推动下一代应用服务器技术的发展,这个项目的名字是 JBoss.org 社区成员在 2012 年底投票产生。
WildFly 将继续保留 JBoss 企业应用平台并定位一些关键的中间件技术,包括更灵活和更先进的应用开发,实现开放混合云和 Java EE 7.
该项目首个迭代版本 WildFly 8 将首先通过 Java EE 7 认证,带来更简化、标准化和嵌入式特性,适合云计算和移动开发场景。红帽已经演示了很多项目,包括 JBoss AS 7、Infinispan 以及运行在 Raspberry Pi、嵌入式设备和移动电话上。
WebSocket服务器 CshBBrain
http://www.oschina.net/p/cshbbrain
宝贝鱼(CshBBrain) 是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服务器集群,能满足大并发量高容量的分布式系统开发。如果你需要开发带有集群功能的WebSocket
高性能NoSQL数据库 SSDB
http://www.oschina.net/p/ssdb
SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业...
GIS服务器 GeoServer
http://www.oschina.net/p/geoserver
GeoServer是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器。利用Geoserver可以把数据作为maps/images来 发布(利用WMS来实现)也可以直接发布实际的数据
AMQP消息服务器 RabbitMQ
http://www.oschina.net/p/rabbitmq
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。 AMQP 里主要要说两个组件:Exchange 和 Qu...
作业调度服务器 Gearmand
http://www.oschina.net/p/gearmand
Gearmand 是 Gearman 的作业服务器组件,Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能。它的 任务分布非常 简单
Socket服务器开发框架 SuperSocket
http://www.oschina.net/p/supersocket
SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作
JavaScript 服务器页 JSSP
http://www.oschina.net/p/jssp
JSSP (JavaScript Server Pages) 可以让你在 Java 的应用服务器上使用 JavaScript 生成网页。支持已有的 Java 包和嵌入式 SQL 命令。包含
.NET的MUD服务器 WheelMUD
http://www.oschina.net/p/wheelmud
WheelMUD 是一个用 .NET平台和 C# 语言开发的 MUD (Multiple-User Dimension) 服务器。 MUD的全称是Multiple User Dimension
跨平台服务器框架 grocket
http://www.oschina.net/p/grocket
1、跨平台 Windows 32/64、Linux 32/64、Mac OSX 2、支持多种进程与线程模型 支持多线程模型和多进程模型的同时,对于我们使用最多的以fork模型实现资源共享的方式也提供支持。 3、高性能 每一行代码都精雕细琢
唯一ID生成服务器 UKG
http://www.oschina.net/p/ukg
UKG (Unique Key Generate Server) 是一个唯一ID生成服务器, 其根据Twitter的snowflake算法写成, 性能非常高, 稳定性非常好(在我们的服务器上跑了非常
WebSocket服务器的.NET实现 SuperWebSocket
http://www.oschina.net/p/superwebsocket
SuperWebSocket是WebSocket协议服务器端的.NET实现. 作为HTML5的一个重要新特性,WebSocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器
可轻松搭建的测试服务器 Moco
http://www.oschina.net/p/moco
Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 缘由 集成,尤其是基于HTTP协议的集成——web service,REST等,在我们的项目开发中被广泛应用。
Python的FTP服务器开发包 pyftpdlib
http://www.oschina.net/p/pyftpdlib
Python FTP server library (pyftpdlib) 提供了高级的可移植的编程接口,用来实现异步的FTP服务器的功能。基本上实现了 RFC-959 规范。
WEB服务器性能/压力测试工具 SuperWebBench
http://www.oschina.net/p/superwebbench
SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具. 背景: webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。
开源云计算平台 abiCloud
http://www.oschina.net/p/abicloud
近日Abiquo公司宣布推出其一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等
Jabber服务器 Prosody IM Server
http://www.oschina.net/p/prosody
Prosody 是一个用Lua语言编写的 Jabber/XMPP 服务器软件。旨在快速安装,可以方便扩展。
多用户在线游戏服务器端框架 Marauroa
http://www.oschina.net/p/marauroa
Marauroa 是一个多用户在线游戏服务器端框架,使用多线程的服务器体系接口,面向TCP网络协议开发。基于 MySQL 的持久数据存储的灵活游戏系统,该框架是可扩展的,可以使用 Python 脚本
下一代的 HBase 系统 HydraBase
http://www.oschina.net/p/hydrabase
Facebook 在官方博客上宣布推出HBase数据库的升级版——HydraBase, Facebook是HBase的重度用户,Facebook的HBase数据库系统存储着Facebook的很多关键业务数据,包括内部监控系统、搜索索 引、流数据分析以及数据...
JS的ORM框架 persistence.js
http://www.oschina.net/p/persistencejs
persistence.js 是一个异步的 JavaScript 对象数据库映射(ORM)框架。拥有数据库无关的独立抽象层,可轻松支持新的数据库。该软件最开始是为浏览器设计的,利用 HTML5 的 WebSQL 数据库。
Jabber/XMPP 服务器 Tigase Server
http://www.oschina.net/p/tigase+server
Tigase Server 是一个轻量级的可伸缩的 Jabber/XMPP 服务器。无需其他第三方库支持,可以处理非常高的复杂和大量的用户数,可以根据需要进行水平扩展。
分布式发布订阅消息系统 Kafka
http://www.oschina.net/p/kafka
kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。 高吞吐量:即使是非常普通的硬件kafka...
分布式消息中间件 Metamorphosis
http://www.oschina.net/p/metamorphosis
Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景...
开源活动目录服务器 Resara Server
http://www.oschina.net/p/resara
Resara Server 是一个开源活动目录服务器,适合于小型企业,围绕着 Samba 4 进行设计,简单而且易用,提供图形化的界面用来管理用户、共享文件、配置DHCP和DNS等。
MySQL集群 MySQL Cluster
http://www.oschina.net/p/mysqlcluster
MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL
大规模并行处理计算平台 HPCC Systems
http://www.oschina.net/p/hpcc-systems
是 Hadoop 的直接竞争者。和 Hadoop 类似,HPCC 是一个用来集群服务器并...
轻量级Docker虚拟机 dvm
http://www.oschina.net/p/dvm
这是一个开箱即用的docker虚拟机,基于Vagrant和boot2docker,支持各种系统。这个项目对于那些不能原生支持docker服务的系统上比较有用,比如:Mac OS X。因为使用了只有30多M大小的boot2docker作为虚拟机系统
Linux 容器引擎 Docker
http://www.oschina.net/p/docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 ...
开源 PaaS 系统 Flynn
http://www.oschina.net/p/flynn
Flynn 是一个开源的 PaaS 系统,由 Docker 开发。采用 Go 语言编写。支持数据库包括 Postgres、Redis 和 MongoDB. Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。...
PaaS 框架 Apache Stratos
http://www.oschina.net/p/stratos
Apache Stratos 是一个支持多语言的 PaaS 框架,提供一个云端的开发、测试和运行可伸缩应用程序的环境。提供高利用率、自动化资源管理和平台的监控以及收费管理。 Apache Stratos 可运行 Tomcat、PHP 和 MySQL 应...
开源集群计算环境 Spark
http://www.oschina.net/p/spark-project
Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查...
桉树云服务环境 Eucalyptus
http://www.oschina.net/p/eucalyptus
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚...
大规模计算部署环境 Juju
http://www.oschina.net/p/juju
Ubuntu11.10引入了Juju(开发代号Ensemble),可用于诸如横跨多个云的业务部署和流程控制、大型裸机虚拟化部署和基于工作站的服务原型设计等。 Juju让开发人员能够详细说明其应用程序在部署和扩展时所需的条件,简...
ModSecurity
http://www.oschina.net/p/modsecurity
ModSecurity是一个入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防火墙.它可以作为Apache Web服务器的一个模块或单独的应用程序来运行
云编程语言 Opa
http://www.oschina.net/p/opa
Opa是新一代Web开发平台。它拥有一种新的编程语言,一个新的Web服务器,一个新的数据库和一个新的分布式执行引擎。所有这些都紧密集成在一起,为Web开发人员提供一种强大的体验。 Opa拥有简洁
分布式系统协调 ZooKeeper
http://www.oschina.net/p/zookeeper
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性...
异步消息系统 HornetQ
http://www.oschina.net/p/hornetq
HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的性能和灵活性。在不久的将来更多的...
-
-
常用的web服务器软件整理
2018-07-25 16:21:40常用的web服务器软件整理 (1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。...常用的web服务器软件整理
(1)ApacheApache 是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自”a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。(2)IIS 是英文Internet Information Server的缩写,译成中文就是”Internet信息服务”的意思。它是微软公司主推的服务器,最新的版本是Windows2008里面包含的IIS 7,IIS与Window Server完全集成在一起,因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
(3)GFEGoogle 的web服务器,用户数量激增。目前紧逼iis。
(4)Nginx 不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
(5)Lighttpd 是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
(6)Zeus 是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。
(7)Sun的Java系统Web服务器也就是以前的Sun ONE Web Server。主要出现在那些运行Sun的Solaris操作系统的关键任务级Web服务器上。它最新的版本号是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多数用户都选择了SPARC版本的Solaris操作系统。
(8)Resin 提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。
(9)Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
(10)BEA WebLogic 是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。
(11)Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
(12)Node.js 是一个Javascript运行环境(runtime)。实际上它是对Chrome V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用
-
常用的web服务器软件有哪些
2019-06-06 10:43:45(1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server... -
8个免费和最佳开源视频流服务器软件
2019-10-26 05:36:29视频流服务器是系统软件,无论...远程提供和管理视频媒体内容的服务器软件称为“视频流服务器”。并非所有的视频播放器都可以与视频流服务器一起使用,而是需要一个完美的视频播放器来与远程服务器一起使用来缓冲和... -
试试54款开源服务器软件 (比较知名的软件大集合)
2019-01-29 14:33:16本文逐一介绍了文件传输、安全、存储、协作及其他方面的开源服务器软件。 据斯坦福大学的咨询学教授Jonathon Koomey近期作所的一项调查显示,全球已安装的服务器总数约为3160万台,包括设在美国的大约1150万台。如果... -
试试54款开源服务器软件
2016-02-28 16:44:33据斯坦福大学的咨询学教授Jonathon...幸好,开源社区提供了数量巨大的服务器软件,可以大幅降低那些成本。我们这次列出的大全主要介绍了可以替换专有服务器软件的知名开源工具。我们对它们进行了分类,以便浏览起来更方 -
远程连接服务器软件——十大常见的服务器管理软件
2020-03-04 17:30:15IIS7远程桌面管理工具(3389、vps、服务器批量管理、批量远程工具) 是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网... -
免费开源的几款Web服务器软件简介
2019-10-31 16:32:44由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。 一、NGINX 俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了... -
试试54款开源服务器软件 (比较知名的软件大集合)
2017-05-21 21:00:31本文逐一介绍了文件传输、安全、存储、协作及其他方面的开源服务器软件。 据斯坦福大学的咨询学教授Jonathon Koomey近期作所的一项调查显示,全球已安装的服务器总数约为3160万台,包括设在美国的大约1150万台。... -
常见的web服务器软件
2020-07-03 15:30:34webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的... -
12款常用的Web服务器软件整理(windows+Linux)
2019-07-04 11:04:58Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,... -
9大代理服务器软件的比较与分析之CCProxy、Squid
2019-04-28 10:29:24原博客链接 仅用于个人学习记录 代理服务器不仅可以为局域网内的PC提供代理服务,还可以...目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy、WinGate、winRoute、SyGate、CCProxy、Super... -
9大代理服务器软件的比较与分析
2015-10-27 19:37:28Original url: ... 代理服务器不仅可以为局域网内的PC提供代理服务,还可以为基于Windows网络的用户提供代理服务。而且代理服务的实现十分简单,它只需在...目前代理服务器软件产品主要有:Microsoft Proxy,Mi -
CentOS7服务器软件的四种方法安装和卸载
2018-08-15 18:04:54前言: 昨天心血来潮,买了个...服务器软件安装方法总共分三类: 1. 源代码包安装 2. rpm包手动安装 3. tar二进制包安装 4. yum在线下载rpm自动安装 源代码包安装: 好处:随意修改功能 自由度高 坏处:需... -
OPC服务器软件Kepware Kepserver实现与Mysql数据库连接交互(三)Kepserver 数据写入mysql数据库
2020-08-31 20:01:59在上篇教程:OPC服务器软件Kepware Kepserver实现与Mysql数据库连接交互(一)中我们学习了MySQL数据库简介、OPC服务器软件Kepserver软件介绍、MySQL5.5数据库安装配置等内容。 在OPC服务器软件Kepware Kepserver... -
Linux中服务器软件为什么需要编译安装
2017-03-14 14:45:36为什么服务器软件需要编译安装?一个流传很广的说法是编译安装性能更好,其实这是个谣言 服务器CPU事实已经被Intel垄断了,就那么几种型号,编来编去生成的机器码是一样的。Intel宣传自己的编译工具Intel C++ ... -
用Python做web 选择什么服务器软件?除了apache
2015-07-22 13:29:55apapce只能选择32位的Python解释器 ? Apache只有32位的? 用Python写网站 除了apache 还可以用什么服务器软件??? -
9大代理服务器软件的比较与分析之校园局域网代理蝴蝶
2018-03-31 01:28:52华软局域网代理蝴蝶:CCProxy + Proxifier代理服务器不仅可以为局域网内的PC提供代理服务,还可以为...目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy、WinGate、winRoute、SyGate、CC... -
EasyDSS视频点播服务器软件实现的多码率视频转码点播功能原理的说明
2018-12-01 11:50:06EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码、点播、直播、检索、回放、录像下载服务的高性能RTMP/HLS/HTTP-FLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的工作。 其中,点播功能... -
分享几个免费的开源邮件服务器软件
2014-12-16 20:42:14头大了吧,OK,贾芸斐在这里给大家分享推荐几个免费的开源的邮件服务器软件。希望你能用得着,有什么问题,欢迎留言啊。 hMailServer hmailserver是一个免费的win下的邮件服务器,类似于国内的winmail的管理... -
OPC服务器软件介绍
2018-10-23 10:18:13使用 matrikon 的这些接口产品,可以使 Matrikon的其他数据 可以很方便的 跟这些软件系统互通,不管是给 IP21 之类的软件去写,还是从Citect之类的软件去读,都比较方便。 7、 其他OPC 产品。 如OPC 转... -
用Serv-U等第三方FTP服务器软件架设FTP服务器
2011-04-25 11:15:00用Serv-U等第三方FTP服务器软件架设FTP服务器。来源地址:http://www.rin9.com/read.php?tid=532450 -
带网口插卡4G DTU是什么?RS485/RS232转以太网串口服务器软件怎么实现?
2020-11-22 17:21:54RS485/RS232转以太网串口服务器软件怎么实现? 4G DTU又可以成为4G数传模块4G传输终端,可实现2G/3G/4G信号透明传输,通过工业RS232/485/422等接口直接连接设备进行无线远程传输。4G DTU具有速度快,传输稳定的... -
live555开发的流媒体服务器软件
2011-02-24 13:59:00http://www.cnblogs.com/windwithlife/archive/2009/05/21/1486578.html<br />最近一直忙于用live555(版本2010-05-29)开发流媒体服务器软件,主要将h264转为h263然后用live555实现rtsp等协议可 以让vlc、... -
打造RIS服务器 软件在局域网中自动安装
2012-08-20 22:58:05打造RIS服务器软件在局域网中自动安装 在局域网中,工作站无休止地进行软件安装、升级、维护、删除操作,这些操作对网络管理员来说是庞大的工作量,同时,这些操作也可能产生安全问题。无论在企业,...