当前位置: 首页 > news >正文

网站建设可行性报告范文网站建设方案打包

网站建设可行性报告范文,网站建设方案打包,最珠海app下载官网,保险代理人做网站一.常见的web集群调度器 1、目前常见的web集群调度器分为软件和硬件 2、软件通常使用开源的LVS、Haproxy、Nginx ​ LVS 性能最好#xff0c;但搭建复杂。Nginx并发量#xff0c;性能低于Haproxy 3、硬件一般使用比较多的是F5#xff0c;也有很多人使用国内的一些产品但搭建复杂。Nginx并发量性能低于Haproxy 3、硬件一般使用比较多的是F5也有很多人使用国内的一些产品如梭子鱼、绿盟等 二、Haproxy应用分析 1、LVS在企业应用中抗负载能力很强但存在不足 • LVS不支持正则处理不能实现动静分离 • 对于大型网站LVS的实施配置复杂维护成本相对较高 2、Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件 • 适用于负载大的web站点 • 运行在硬件上可支持数以万计的并发连接的连接请求 三、Haproxy调度算法原理 Haproxy 支持多种调度算法最常用的有三种 1、RRRound Robin RR算法是最简单最常用的一种算法即轮询调度 例如 • 有三个节点A、B、C • 第一个用户访问会被指派到节点A • 第二个用户访问会被指派到节点B • 第三个用户访问会被指派到节点C • 第四个用户访问会被指派到节点A轮询分配访问请求实现负载均衡效果 2、LCLeast Connections 最小连接数算法根据后端的节点连接数大小动态分配前端请求 例如 • 有三个节点A、B、C,各节点的连接数分别为A:4、B:5、 C:6 • 第一个用户连接请求会被指派到A上,连接数变为A:5、B:5、 C:6 • 第二个用户请求会继续分配到A上连接数变为A:6、B:5、 C:6; 再有新的请求会分配给B每次将新的请求指派给连接数最小的客户端 • 由于实际情况下A、B、C的连接数会动态释放很难会出现一样连接数的情况 • 此算法相比较rr算法有很大改进是目前用到比较多的一种算法 3、SHSource Hashing 基于来源访问调度算法用于一些有Session会记录在服务器端的场景可以基于来源的IP、Cookie等做集群调度 例如 • 有三个节点A、B、C,第一个用户第一次访问被指派到了A,第二个用户第一次访问被指派到了B • 当第一个用户第二次访问时会被继续指派到A,第二个用户第二次访问时依旧会被指派到B只要负载均衡调度器不重启第一个用户访问都会被指派到A,第二个用户访问都会被指派到B,实现集群的调度 • 此调度算法好处是实现会话保持但某些IP访问量非常大时会引|起负载不均衡部分节点访问量超大影响业务使用 四、Haproxy介绍 1、HAProxy是什么 是一个使用C语言编写的自由及开放源代码软件其提供高可用性、负载均衡以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中同时可以保护你的web服务器不被暴露到网络上。 HAProxy实现了一种事件驱动,单一进程模型此模型支持非常大的并发连接数。多进程或多线程模型受内存限制、系统调度器限制以及无处不在的锁限制很少能处理数千并发连接。 事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space)实现所有这些任务所以没有这些问题。此模型的弊端是在多核系统上这些程序通常扩展性较差。这就是为什么他们必须进行优化以使每个CPU时间片(Cycle)做更多的工作。 包括 GitHub、Bitbucket、StackOverflow、Reddit、Tumblr、Twitter和 Tuenti在内的知名网站及亚马逊网络服务系统都使用了HAProxy。 2、 Haproxy的特性 可靠性和稳定性非常好可以与硬件级的F5负载均衡设备相媲美; 最高可以同时维护40000-50000个并发连接单位时间内处理的最大请求数为20000个最大处理能力可达10Git/s; 支持多达8种负载均衡算法同时也支持会话保持; 支持虚机主机功能从而实现web负载均衡更加灵活; 支持连接拒绝、全透明代理等独特的功能; 拥有强大的ACL支持用于访问控制; 其独特的弹性二叉树数据结构使数据结构的复杂性上升到了01即数据的查寻速度不会随着数据条目的增加而速度有所下降; 支持客户端的keepalive功能减少客户端与haproxy的多次三次握手导致资源浪费让多个请求在一个tcp连接中完成; 支持TCP加速零复制功能类似于mmap机制; 支持响应池 response buffering; 支持RDP协议; 基于源的粘性类似nginx的ip hash功能把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器; 更好统计数据接口其web接口显示后端集群中各个服务器的接收、发送、拒绝、错误等数据的统计信息; 详细的健康状态检测web接口中有关于对上游服务器的健康检测状态 并提供了一定的管理功能; 基于流量的健康评估机制; 基于http认证; 基于命令行的管理接口; 日志分析器可对日志进行分析 3、负载均衡策略 HAProxy负载均衡策略非常多常见的有如下8种∶ roundrobin∶表示简单的轮询。 static-rr∶表示根据权重。 leastconn∶ 表示最少连接者先处理。 source∶ 表示根据请求的源IP类似Nginx的IP hash机制。 ri∶表示根据请求的URI。 rl_param∶表示根据HTTP请求头来锁定每 一 次HTrTP请求。 rdp-cookie name∶表示根据据cookie name来锁定并哈希每一次TCP请求。 4、 LVS、Nainx、HAproxy的区别 LVS基于Linux操作系统实现软负载均衡而HAProxy和Nginx是基于第三方应用实现的软负载均衡; LVS是可实现4层的IP负载均衡技术无法实现基于目录、URL的转发。而HAProxy和Nainx都可以实现4层和7层技术HAProxy可提供TCP和HrTP应用的负载均衡综合解决方案 LVS因为工作在ISO模型的第四层其状态监测功能单一 而HAProxy在状监测方面功能更丰富、强大 可支持端口、URL、脚本等多种状态检测方式; HAProxy功能强大但整体性能低于4层模式的LVS 负载均衡。 Nginx主要用于Web服务器或缓存服务器。 五、Haproxy集群的构建的步骤 准备工作 Haproxy服务器192.168.2.66 Nginx 服务器1192.168.2.105 Nginx 服务器2192.168.2.200 客户端宿主机 1.关闭防火墙将安装Haproxy所需软件包传到/opt目录下 systemctl stop firewalld setenforce 0haproxy-1.5.19.tar.gz2、编译安装 Haproxy yum install -y pcre-devel bzip2-devel gcc gcc-c maketar zxvf haproxy-1.5.19.tar.gz cd haproxy-1.5.19/ make TARGETlinux2628 ARCHx86_64 make install---------------------参数说明--------------------------------------------------------------------------- TARGETlinux26 #内核版本 #使用uname -r查看内核如2.6.18-371.el5此时该参数用TARGETlinux26kernel大于2.6.28的用TARGETlinux2628 ARCHx86_64 #系统位数64位系统 3、Haproxy服务器配置 mkdir /etc/haproxy cp examples/haproxy.cfg /etc/haproxy/cd /etc/haproxy/ vim haproxy.cfg global --4~5行--修改配置日志记录local0为日志设备默认存放到系统日志log /dev/log local0 info log /dev/log local0 notice#log loghost local0 infomaxconn 4096 #最大连接数需考虑ulimit -n限制 --8行--注释chroot运行路径为该服务自设置的根目录一般需将此行注释掉#chroot /usr/share/haproxyuid 99 #用户UIDgid 99 #用户GIDdaemon #守护进程模式defaults log global #定义日志为global配置中的日志定义mode http #模式为httpoption httplog #采用http日志格式记录日志option dontlognull #不记录健康检查日志信息retries 3 #检查节点服务器失败次数连续达到三次失败则认为节点不可用redispatch #当服务器负载很高时自动结束当前队列处理比较久的连接maxconn 2000 #最大连接数“defaults”中的值不能超过“global”段中的定义#contimeout 5000 #设置连接超时时间默认单位是毫秒#clitimeout 50000 #设置客户端超时时间默认单位是毫秒#srvtimeout 50000 #设置服务器超时时间默认单位是毫秒timeout http-request 10s #默认http请求超时时间timeout queue 1m #默认队列超时时间timeout connect 10s #默认连接超时时间新版本中替代contimeout该参数向后兼容timeout client 1m #默认客户端超时时间新版本中替代clitimeout该参数向后兼容timeout server 1m #默认服务器超时时间新版本中替代srvtimeout该参数向后兼容timeout http-keep-alive 10s #默认持久连接超时时间timeout check 10s #设置心跳检查超时时间--删除下面所有listen项--添加 listen webcluster 0.0.0.0:80 #定义一个名为webcluster的应用option httpchk GET /test.html #检查服务器的test.html文件balance roundrobin #负载均衡调度算法使用轮询算法roundrobinserver inst1 192.168.2.105:80 check inter 2000 fall 3 #定义在线节点server inst2 192.168.2.200:80 check inter 2000 fall 3---------------------参数说明--------------------------------------------------------------------------- balance roundrobin #负载均衡调度算法 #轮询算法roundrobin最小连接数算法leastconn来源访问调度算法source类似于nginx的ip_hashcheck inter 2000 #表示haproxy服务器和节点之间的一个心跳频率 fall 3 #表示连续三次检测不到心跳频率则认为该节点失效 若节点配置后带有“backup”表示该节点只是个备份节点只有主节点失效该节点才会上。不携带“backup”表示为主节点和其它主节点共同提供服务。4、添加haproxy 系统服务 cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy chmod x haproxy chkconfig --add /etc/init.d/haproxyln -s /usr/local/sbin/haproxy /usr/sbin/haproxy service haproxy start 或 /etc/init.d/haproxy start5、节点服务器部署 systemctl stop firewalld setenforce 0yum install -y pcre-devel zlib-devel gcc gcc-c makeuseradd -M -s /sbin/nologin nginxcd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/ ./configure --prefix/usr/local/nginx --usernginx --groupnginx make make installmake make install--192.168.229.105--- echo this is xkq web /usr/share/nginx/html/index.html--192.168.229.200--- echo this is wy web /usr/share/nginx/html/index.htmlln -s /usr/share/nginx/sbin/nginx /usr/local/sbin/nginx #启动nginx 服或者用yum安装 cat /etc/yum.repos.d/nginx.repo EOF [nginx] namenginx repo baseurlhttp://nginx.org/packages/centos/7/$basearch/ gpgcheck0 EOFyum install nginx -y6、测试 Web群集 在客户端使用浏览器打开 http://192.168.2.66/index.html 不断刷新浏览器测试负载均衡效果 六、实例操作Haproxy集群的构建 1、关闭防火墙将安装Haproxy所需软件包传到/opt目录下 2、编译安装 Haproxy 3、Haproxy服务器配置 4、添加haproxy 系统服务 5、节点服务器部署 Nginx 服务器1192.168.229.105编译安装 Nginx 服务器2192.168.2.200yum安装 6、测试 Web群集 在客户端使用浏览器打开 http://192.168.2.66/index.html 不断刷新浏览器测试负载均衡效果 七、Haproxy集群的日志重新定义的操作步骤 默认haproxy的日志是输出到系统的syslog中查看起来不是非常方便为了更好的管理haproxy的日志我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中 vim /etc/haproxy/haproxy.cfg globallog /dev/log local0 infolog /dev/log local0 noticeservice haproxy restart#需要修改rsyslog配置为了便于管理。将haproxy相关的配置独立定义到haproxy.conf并放到/etc/rsyslog.d/下rsyslog启动时会自动加载此目录下的所有配置文件。 vim /etc/rsyslog.d/haproxy.conf if ($programname haproxy and $syslogseverity-text info) then -/var/log/haproxy/haproxy-info.log ~ if ($programname haproxy and $syslogseverity-text notice) then -/var/log/haproxy/haproxy-notice.log ~#说明 这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“~”表示当日志写入到日志文件后rsyslog停止处理这个信息。systemctl restart rsyslog.servicetail -f /var/log/haproxy/haproxy-info.log #查看haproxy的访问请求日志信息八、实例操作Haproxy集群的日志重新定义 1、修改rsyslog配置 2、确认默认haproxy的日志、创建/var/log/haproxy/目录并重启服务 3、在浏览器中重新访问后测试日志生成
http://www.dnsts.com.cn/news/165571.html

相关文章:

  • 网站开发和维护合同服务器创建wordpress
  • 创建网站需要什么技术网页商城设计商城网站设计案例
  • 开锁行业在58做网站有活吗正能量不良网站推荐2020
  • 药业集团网站策划方案范文做网站内容
  • 成都市网站建设费用及企业wordpress修改文章次序
  • 品牌网站设计工作室陕西省交通建设厅网站
  • 制作个人业务网站织梦培训机构网站模板
  • 给一个公司做网站需要多久蚌埠做网站
  • 东明网站建设新北网站建设
  • 对网站建设心得去掉wordpress发布时间
  • 成都网站建设推荐到访率公司省建设厅网站
  • 宁波网站建设制作电话号码深圳网站策划
  • 免费com域名网站咖啡色网站模板
  • 产品网站建设广州口碑好的网站建设
  • 网络管理员需要懂网站建设吗seo做的比较牛的公司
  • 做高端企业网站phpcmsv9 网站搬家
  • 长沙网站备案拍照点自建站是什么意思
  • html网站代码网站页面尺寸
  • 如何开网站建设公司网页框架图
  • 网站开发和软件开发那个简单网站如何被收录情况
  • 建设银行临江市支行网站qq降龙是哪个公司开发的
  • 下载爱南宁官方网站江苏省交通运输厅门户网站建设管理办法
  • 免费的行情网站app软件大全网站建设需要哪些费用
  • 集团网站下分网站 模板wordpress开启多站点好处
  • 手机网站拦截怎么解除不用wordpress 知乎
  • win7做本地网站连云港网站建设价位
  • 做电器推广的网站青岛推广信息
  • 网站后台文章列表里的每篇文章的文字全部乱码怎么办?网站开发有几个阶段
  • 山西省城乡住房和建设厅网站首页西安seo关键词排名优化
  • 礼物说网站模板青海省wap网站建设公司