注: 以下是一些服务器开发时常见框架的汇总, 其中的排名是根据本人熟悉程度排序, 不代表任何官方排名, 详细性能比较请参考所提供的博客通道.
1. 负载均衡服务器
硬件类
F5 BIG-IP 负载均衡器 基于简单的 web 管理界面, 具有负载均衡, 应用交换, 会话交换, 状态监控, 智能网络地址转换, 通用持续性, 响应错误处 理, IPv6 网关, 高级路由等很多功能
Array 新一代 L4-L7 应用交付控制器, Web 应用加速器高性能 SSL VPN, 全局访问控制器
Radware 可以做到本地的服务器负载均衡 (AD) 和广域的全局服务器负载均衡(AD -Global)
NetScaler 优化 Web 应用交付的综合解决方案
思科 思科几乎每个 iOS 路由器都具有负载均衡功能
梭子鱼负载均衡 0 最大特点是包含了网络安全功能
附: 软 / 硬件负载均衡产品 你知多少?
软件类
Nginx http://nginx.org/en/ 一个高性能的 HTTP 和反向代理服务, 也是一个 IMAP/POP3/SMTP 服务
HAProxy http://www.haproxy.org/ 一款应对客户端 10000 以上的同时连接的高性能的 TCP 和 HTTP 负载均衡器
LVS 使用 Linux 内核集群实现一个高性能, 高可用的负载均衡服务器
附: 三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)
2. 反向代理服务器
Nginx http://nginx.org/en/ 一个高性能的 HTTP 和反向代理服务, 也是一个 IMAP/POP3/SMTP 服务
HAProxy http://www.haproxy.org/ 一款应对客户端 10000 以上的同时连接的高性能的 TCP 和 HTTP 负载均衡器
Squid http://www.squid-cache.org/ 一个高性能的代理缓存服务器, Squid 支持 FTP,gopher,HTTPS 和 HTTP 协议
Varnish http://varnish-cache.org/ 一款高性能的开源 HTTP 加速器
Apache TS https://trafficserver.apache.org/ 一个高性能的, 模块化的 HTTP 代理和缓存服务器
附: 几种反向代理 服务器比较
3. 消息队列系统(MQ)
RabbitMQ http://www.rabbitmq.com/ 一款实现了高级消息队列协议 (AMQP) 的开源消息代理软件
Apache kafka http://kafka.apache.org/ 一个开源消息系统项目, 由 Scala 写成. 该项目的目标是为处理实时数据提供一个统一, 高通量, 低等待的平台.
zeroMQ http://zeromq.org/ 一种基于消息队列的多线程网络库, 其对套接字类型, 连接处理, 帧, 甚至路由的底层细节进行抽象, 提供跨越多种传输协议的套接字
Apache ActiveMQ http://activemq.apache.org/ Apache 软件基金会所研发的开放源代码消息中间件, 是一个纯 Java 程序
整体上看 RabbitMQ 的综合性能会更佳一些
附: MQ 框架的比较
4. Web 服务器
Apache http://httpd.apache.org/ 世界排名第一的 Web 服务器
Tomcat http://tomcat.apache.org/ 一个免费的开放源代码的 Web 应用服务器, 属于轻量级应用服务器
Nginx http://nginx.org/en/ 一个高性能的 HTTP 和反向代理服务器
IIS https://www.iis.net/ 由微软公司提供的基于运行 Microsoft Windows 的互联网基本服务
Zeus Web Server https://www.pulsesecure.net/ 在国外的技术媒体当中将这种服务器看成具有极高的稳定性, 适应性并具备很高的可配置性的服务器软件
Lighttpd http://www.lighttpd.net/ 个具有非常低的内存开销, CPU 占用率低, 效能好, 以及丰富的模块等特点的服务器
附: 三大 Web 服务器对比分析(Apache ,Lighttpd,Nginx)
5. 分布式缓存系统
Redis https://redis.io/ 一个开源的使用 ANSI C 语言编写, 支持网络, 可基于内存亦可持久化的日志型, Key-Value 数据库
Memcached http://memcached.org/ 一个高性能的分布式内存对象缓存系统, 用于动态 Web 应用以减轻数据库负载
Tair https://www.oschina.net/p/tair (阿里巴巴) 淘宝的一个开源项目, 它是一个分布式的 key/value 结构数据的解决方案
附: 常用的分布式缓存的对比
6. 分布式文件系统
MooseFS(MFS) https://moosefs.com/ 一个高可用的故障容错分布式文件系统
Ceph https://ceph.com/ 一个可靠地, 自动重均衡, 自动恢复的分布式存储系统
GlusterFS https://www.gluster.org/ 一款自由软件, 文档也比较齐全, 不难上手
Hadoop HDFS 一个分布式文件系统, 适用于商用硬件上高数据吞吐量对大数据集的访问的需求
FastDFS 一个开源的轻量级分布式文件系统
Lustre http://lustre.org/ 一种平行分布式文件系统, 通常用于大型计算机集群和超级电脑
除此以外, 很多公司提供的对象存储 OSS 也是很不错的选择
附: 分布式文件系统 MFS,Ceph,GlusterFS,Lustre 的对比
7. 搜索服务器
Elasticsearch 一个基于 Lucene 的搜索服务器. 它提供了一个分布式多用户能力的全文搜索引擎, 基于 RESTful Web 接口
Solr https://lucene.apache.org/solr/ 提供了较为完备的搜索引擎解决方案, 实现站内搜索扩展性较好并且可以减少程序员的工作量
附: 分布式搜索和分析引擎对比
8. SQL 数据库
MySQL https://www.mysql.com/ 最流行的关系型数据库管理系统, 在 Web 应用方面 MySQL 是最好的 RDBMS
Oracle DB 目前世界上流行的关系数据库管理系统, 系统可移植性好, 使用方便, 功能强, 适用于各类大, 中, 小, 微机环境
SQL Server 由 Microsoft 开发和推广的关系数据库管理系统(DBMS)
DB2 https://www.ibm.com/analytics/us/en/db2/ 主要应用于大型应用系统, 具有较好的可伸缩性, 可支持从大型机到单用户环境
附: 常见主流 SQL 数据库对比介绍
9. NoSQL 数据库
MongoDB https://www.mongodb.com/ 由 C++ 语言编写. 旨在为 Web 应用提供可扩展的高性能数据存储解决方案
Memcache https://memcached.org/ 一套分布式的高速缓存系统, 目前被许多网站使用以提升网站的访问速度, 尤其对于一些大型的, 需要频繁访问数据库的网站访问速度提升效果十分显著
Redis https://redis.io/ 一个开源的使用 ANSI C 语言编写, 支持网络, 可基于内存亦可持久化的日志型, Key-Value 数据库, 并提供多种语言的 API.
HBase http://hbase.apache.org/ 一个分布式的, 面向列的开源数据库
LevelDB http://leveldb.org/ 一个 google 实现的非常高效的 kv 数据库
Couchbase https://www.couchbase.com/ 是 MemBase 与 couchDb 这两个 NoSQL 数据库的合并的产物, 是一个分布式的面向文档的 NoSQL 数据库管理系统
附: 几款主流 NoSql 数据库的对比 &&Couchbase vs Redis, 究竟哪个更胜一筹? http://rdc.hundsun.com/portal/article/736.html
10. 应用服务器
Apache
Tomcat http://tomcat.apache.org/ 一个免费的开放源代码的 Web 应用服务器, 属于轻量级应用服务器
IBM
Websphere 包含了编写, 运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台, 跨产品解决方案所需要的整个中间件基础设施, 如服务器, 服务和工具.
Macromedia
Wildfly http://wildfly.org/ (原名 JBoss ApplicaTIon Server) 一个开源的基于 JavaEE 的轻量级应用服务器,
NEC WebOTX ApplicaTIon Server 运行更稳定, 支持最新的开放技术, 提高开发效率
JRun 它是 Micromedia 的一个应用服务器
BEA
WebLogic 一个基于 JAVAEE 架构的中间件, WebLogic 是用于开发, 集成, 部署和管理大型分布式 Web 应用, 网络应用和数据库应用的 Java 应用服务器
Caucho Technology
Resin https://caucho.com/ 一个非常流行的支持 servlets 和 jsp 的引擎, 速度非常快
搞不清 Web 服务器和应用服务器区别的看这里: 浅谈 Web 服务器和应用服务器的区别
11. CDN 网络加速服务
阿里云
腾讯云
百度云 https://cloud.baidu.com/product/cdn.html
附: 腾讯云, 百度云, 阿里云 CDN 网络加速服务综合对比
来源: https://www.cnblogs.com/dask/p/10428467.html