云主数据产品设计——web UI层集群架构设计

本文介绍了云主数据产品的UI层集群架构设计,涉及Apache、Nginx、LVS等组件,以及负载均衡的PR、权重、公平、IP Hash等模式。文章探讨了关键概念如负载均衡、集群和高可用性,同时讨论了session复制/共享以解决集群中的会话一致性问题。最后,提出了UI层集群设计思路和架构设计图。
摘要由CSDN通过智能技术生成

(一)需要参考的基本知识

1、涉及到的几个组件

1.1、apache

 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了
 支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,
 目前互联网主要使用它做静态资源服务器
 也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器处理jsp。

1.2、ngnix

 —— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务、     由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,
 其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道等
 在3w以上的高并发环境下,ngnix处理能力相当于apache的10倍。
 一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行;

主要功能:拷贝自百度百科

kqueue (FreeBSD 4.1+),epoll (Linux 2.6+),rt signals (Linux 2.2.19+),/dev/poll (Solaris 7 11/99+),select,以及 poll 支持;
kqueue支持的不同功能包括 EV_CLEAR,EV_DISABLE (临时禁止事件), NOTE_LOWAT,EV_EOF,有效数据的数目,错误代码;
sendfile (FreeBSD 3.1+),sendfile (Linux 2.2+),sendfile64 (Linux 2.4.21+),和 sendfilev (Solaris 8 7/01+) 支持;输入过滤 (FreeBSD 4.1+) 以及TCP_DEFER_ACCEPT (Linux 2.4+) 支持;
10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M内存。
最小化的数据拷贝操作;
其他HTTP功能;
基于IP 和名称的虚拟主机服务;
Memcached 的 GET 接口;
支持 keep-alive 和管道连接;
灵活简单的配置;
重新配置和在线升级而无须中断客户的工作进程;
可定制的访问日志,日志写入缓存,以及快捷的日志回卷;
4xx-5xx错误代码重定向;
基于 PCRE 的 rewrite 重写模块;
基于客户端IP 地址和 HTTP 基本认证的访问控制;
PUT,DELETE,和 MKCOL 方法;
支持 FLV (Flash 视频);
带宽限制。
实验特性:内嵌的 perl;
通过 aio_read()/aio_write() 的套接字工作的实验模块,仅在 FreeBSD 下;
对线程的实验化支持,FreeBSD 4.x 的实现基于 rfork();
Nginx 主要的英语站点是 http://sysoev.ru/en/;
英语文档草稿由 Aleksandar Lazic 完成。
HTTP基础功能处理静态文件,索引文件以及自动索引;反向代理加速(无缓存),简单的负载均衡和容错;
FastCGI,简单的负载均衡和容错;
模块化的结构。过滤器包括gzipping,byte ranges,chunked responses,以及 SSI-filter。
在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
SSL 和 TLS SNI 支持;
IMAP/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值