服务器并发网站分流处理方案
方案优势:
一:可以有效的解决大流量网站访问过慢的问题,实现不同地区用户访问不同服务器上的数据,并且数据具有一致性。
二:本方案具有有很强的伸缩性,可以根据当前网站的流量大小增加或者是减少服务器数量。 三:隐藏网站真实IP地址,有效的保护了真实服务器的安全。
四:防攻击,我们每台服务器都是分布部署的,被攻击的服务器无法正常提供服务器的时候,其他服务器可以正常提供服务,不影响客户正常访问网站。 分流基础方案。需要把网站程序图片。JS,数据库分离
比如,我们可以单独使用数据库使用一台服务器,图片CSS一台服务器,JS一台服务器,并且让这些服务器在同一内网下。这样来实现访问不延迟的效果。
主程序放到对外的服务器上面,这有及加速了网站的访问,并且大大增加了网站的安全性
分流高级方案,
我们可以使用NG来做负载均衡,我们可以在全国不同地区,不同的机房来部署节点缓存服务器,域名轮训解析,这样即使个别的几点呢服务器直接挂掉,也不影响网站的正常运行, 当然节点越多网站访问的速度就越快,注意需要有一定经济是来的朋友才建议这样来操作。 简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案:
1、HTML静态化,静态化好处可以让搜索引擎,迅速抓取到自己的网页,收录速度非常的快
2、图片服务器分离,这种也是常见的一种网站加速的方式,很直接,对于成本来说相对有不是很高,并且处理效果也非常的好。
3、数据库集群和库表散列,这种主要对于那些商城或者是会员系统常见的一种部署方式,主要对数据库进行的数据操作
4、缓存,这种就是我们开篇说明的一种。伸缩能力比较强,可以随意的增加,或者减少服务器的数量。
5、镜像,顾名思义,只是对网站直接复制了一份,当然并不是直接复制那么简单,这种知识通俗说法镜像的一种。
6、负载均衡;一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。 说明情况下我们可以使用具体的方案来处理我们的高并发的网站呢?。 高并发时,性能瓶颈及当前常用的应对措施
1.数据库瓶颈。Mysql并发链接100 ,数据库默认安装情况下,他的最大连接数是 100,超过100情况下,会出现连接数据库一次的情况。 2.apache 并发链接1500 3.程序执行效率
1.有数据库瓶颈时,当前处理方案无外乎 主从,集群。增加cache(memcached). 就是在cache层做优化
是以增加数据库,分表分库的方法解决。 Sina增加了mq(消息队列)来分发数据。
还有风站用了key-value的数据库。其实这可以理解成一个持久化的缓存。
2.apache瓶颈。
增加服务器。负载均衡。如sina的F5
由于进程数的限制。会把一些基本不变的代码挪出来放到单独的服务器。如css/js/图片。 国内成功的案例是tom的cdn
又如nginx的横空出世和squid的反向代理都是基于这个原因出来的。 3.php的执行效率。原因有多个。 1).本身的效率低。
解决的成功案例是Zend Optimizer 和 facebooke的hiphop Taobao是把php代码编译成模块解决效率问题。
2). 数据库查询效率问题。如可能有order by ,group by 等Sql数据问题。 这个其实应该归结到数据库设计问题。
解决的办法是建立正确的索引。增加memcache.。 对like表 用专用的sphinx.和lucence 等搜索服务。 程序员都应该会用explain对sql语句作分析。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库服务器并发网站分流处理方案在线全文阅读。
相关推荐: