日期:2011-01-28 19:19:00  来源:本站整理

网站加快动态利用篇 节俭10倍以上的本钱(上)[服务器安全]

赞助商链接



  本文“网站加快动态利用篇 节俭10倍以上的本钱(上)[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

一, 引子

张三丰当初传授传授张无忌太极剑法的时刻,刚传授完,就问能否已经忘掉.直到张无忌说招式已经忘光了,才算学会.当时很不睬解,目前终于懂得了,招随心出,不该遭到固定招式的限制.总有人问我什么样的架构是不是就好,大概某个很闻名的网站用什么架构,我们就要用吗?乃至认为直接拿个体人的配置文件或参数,性能就会突飞大进.那么请示你知作别人当时为什么那么做吗?做架构亦如学太极剑法,也请你学习别人的架构的时刻,理解了就忘掉掉,因为任何架构本身都有环境范围性,然后用心考虑,解析,真正理解你所处的环境,从实际需求动身,你才能做出最合适你利用的架构.

很多人对写server很感爱好,乃至一开始就直接考虑从底层协议举行优化,我说远还没到那个程度,请找出你真正的瓶颈.优化一定是从宏观到微观的,有时刻一个系统构造,业务逻辑,或战略的优化,带来的效果乃至更为可观.关于每天恳求处理量小于100亿的系统,我都不倡议自己去写server.假如说写高性能server的技术是我手中的那把太极剑的话,那么施展出太极剑法的威力并不依靠于那把剑,而是取决于对心法的理解.那把剑既然可以是专用server,当然也可以是开源的那几款经典server,取决于你对计划容量,以及硬件本钱,保护本钱,时间等多方面的预期.架构本身就是一个取舍的历程.

目前有这样的一个项目,就拿我上一篇文章里提到的自选股来举例吧,用户可以在各个市场里成立自己的多个投资组合,然后在组合里定制自己关注的股票.描写一下环境以及需求.

环境:注册用户小几千万,同时在线预计峰值不到10万.

需求:

1,3G,IM,Mail,Web 任何一个地方以及差别的主流浏览器更新数据,其他地方立便可见.

2,北京,天津,上海,深圳,任何一个IDC数据更新,其他三个IDC立便可见.

3,各IDC四周用户,获得股票列表的平均呼应速度要掌握在20ms以内.

4,IDC间专线中止服务不能受影响.

5,IDC内部的相同功效的服务器,答应宕掉一半,服务完好不受影响.

6,IDC答应宕掉一到两个,受灾IDC 95%的用户服务影响不超越5分钟.

7,别的,需求开辟人员可以在这个系统上快速开辟,要具有易用性,杰出扩大性以及移植性.

基于以上的需求构建的实现,动态利用篇侧重点主如果若何快速呼应,同步更新,若何容灾,消除安全隐患,让系统更安定,若何简单迁移和扩大利用,若何让程序员简单利用这个平台.这个系统性能不是主要关注的问题(10万同时在线,确切对比微量,何况唯一的不多的压力,也通事背面介绍的各种缓存机制转移的差不多了),架构上采取当前主流经典架构(Nginx+PHP Fast-CGI+APC+Mysql+Memcache+LVS+Linux),各层次之间低偶合,每一层都具有单独优化的空间, 随着用户量的增添,我再渐渐推出动态利用处理并发和压力方面的文章.

二,总体构造图

(实际构造中去掉了中继slave,改成全部slave直连master,这样构造更简单,易于管理和弊端恢复.)

三,系统构造综述

此系统主要分为几个低偶合的层次组装而成,具有多IDC分布的特点.从底往上顺次为DB层,MC池子层,Nginx+PHP Fast-CGI层,LVS层,然后通过DNS接入用户.每一层都具有杰出的扩大性以及灾备本领.

DNS:

从大的构造上来说,此系统分布在4个主要IDC,网通电信各2. 机械数目按照网通:电信 1:2的比例配置,同一运营商下的两IDC机械数目平等.这样在宕掉一个IDC的情形下,可以通过切换DNS,暂时拜候相近的IDC,到达IDC间灾备.

LVS层:

每个IDC的接入层通过LVS作四层负载均衡.IDC内部任何接入机械宕掉,可以通过failover机制在一分钟内自动摘除.

Nginx+PHP Fast-CGI层:

通过fpm管理PHP Fast-CGI进程,Nginx通unix域协议与fpm通信.转发 *.php的恳求以及呼应.利用APC作为OP代码加快器,加快php呼应.PHP直接与MC池子或Mysql层举行交互.


  以上是“网站加快动态利用篇 节俭10倍以上的本钱(上)[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 网站加快动态利用篇 节俭10倍以上的本钱(上)
  • CSS缩写给你的网站加快
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .