1. 负载均衡服务器
硬件类
f5 big-ip负载均衡器 基于简单的web管理界面,具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处 理、ipv6网关、高级路由等很多功能
array新一代l4-l7应用交付控制器,web应用加速器高性能ssl vpn,全局访问控制器
radware可以做到本地的服务器负载均衡(ad)和广域的全局服务器负载均衡(ad -global)
netscaler优化web 应用交付的综合解决方案
思科思科几乎每个ios路由器都具有负载均衡功能
梭子鱼负载均衡0最大特点是包含了网络安全功能
附:软/硬件负载均衡产品 你知多少?
软件类
nginx一个高性能的http和反向代理服务,也是一个imap/pop3/smtp服务
haproxy一款应对客户端10000以上的同时连接的高性能的tcp和http负载均衡器
lvs使用linux内核集群实现一个高性能、高可用的负载均衡服务器
附:三大主流软件负载均衡器对比(lvs vs nginx vs haproxy)
2. 反向代理服务器
nginx一个高性能的http和反向代理服务,也是一个imap/pop3/smtp服务
haproxy一款应对客户端10000以上的同时连接的高性能的tcp和http负载均衡器
squid一个高性能的代理缓存服务器,squid支持ftp、gopher、https和http协议
varnish一款高性能的开源http加速器
apache ts一个高性能的、模块化的http代理和缓存服务器
附:几种反向代理 服务器比较
3. 消息队列系统(mq)
rabbitmq一款实现了高级消息队列协议(amqp)的开源消息代理软件
apache kafka一个开源消息系统项目,由scala写成。该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。
zeromq一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字
apache activemqapache软件基金会所研发的开放源代码消息中间件,是一个纯java程序
整体上看rabbitmq的综合性能会更佳一些
附:mq框架的比较
4. web服务器
apache世界排名第一的web服务器
tomcat一个免费的开放源代码的web 应用服务器,属于轻量级应用服务器
nginx一个高性能的http和反向代理服务器
iis由微软公司提供的基于运行microsoft windows的互联网基本服务
zeus web server在国外的技术媒体当中将这种服务器看成具有极高的稳定性、适应性并具备很高的可配置性的服务器软件
lighttpd个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点的服务器
附:三大web服务器对比分析(apache ,lighttpd,nginx)
5. 分布式缓存系统
redis一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库
memcached一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载
tair(阿里巴巴) 淘宝的一个开源项目,它是一个分布式的key/value结构数据的解决方案
附:常用的分布式缓存的对比
6. 分布式文件系统
moosefs(mfs)一个高可用的故障容错分布式文件系统
ceph一个可靠地、自动重均衡、自动恢复的分布式存储系统
glusterfs一款自由软件,文档也比较齐全,不难上手
hadoop hdfs一个分布式文件系统,适用于商用硬件上高数据吞吐量对大数据集的访问的需求
fastdfs一个开源的轻量级分布式文件系统
lustre一种平行分布式文件系统,通常用于大型计算机集群和超级电脑
除此以外,很多公司提供的对象存储oss也是很不错的选择
附:分布式文件系统mfs、ceph、glusterfs、lustre的对比
7. 搜索服务器
elasticsearch一个基于lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于restful web接口
solr提供了较为完备的搜索引擎解决方案,实现站内搜索扩展性较好并且可以减少程序员的工作量
附:分布式搜索和分析引擎对比
8. sql数据库
mysql最流行的关系型数据库管理系统,在 web 应用方面 mysql 是最好的 rdbms
oracle db目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境
sql server由microsoft开发和推广的关系数据库管理系统(dbms)
db2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境
附:常见主流sql数据库对比介绍
9. nosql数据库
mongodb由c 语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案
memcache一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著
redis一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api。
hbase一个分布式的、面向列的开源数据库
leveldb一个google实现的非常高效的kv数据库
couchbase是membase与couchdb这两个nosql数据库的合并的产物,是一个分布式的面向文档的nosql数据库管理系统
附:几款主流 nosql 数据库的对比&&couchbase vs redis,究竟哪个更胜一筹?
10. 应用服务器
apache
tomcat一个免费的开放源代码的web 应用服务器,属于轻量级应用服务器
ibm
websphere包含了编写、运行和监视全天候的工业强度的随需应变 web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
macromedia
wildfly(原名jboss application server) 一个开源的基于javaee的轻量级应用服务器,
nec webotx application server运行更稳定,支持最新的开放技术,提高开发效率
jrun它是micromedia的一个应用服务器
bea
weblogic一个基于javaee架构的中间件,weblogic是用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用的java应用服务器
caucho technology
resin一个非常流行的支持servlets和jsp的引擎,速度非常快
搞不清web服务器和应用服务器区别的看这里:浅谈web服务器和应用服务器的区别
11. cdn网络加速服务
阿里云
腾讯云
百度云
域名注册如何把握重要性?怎么选择合适的域名?杨浦区云服务器租用手机网站怎么做才会被喜爱阿里云服务器绑定域名网站seo新手需要学些什么内容阿里云服务器解析备案吗澳门腾讯云服务器租用价格表取消修改备案-备案平台