【IT168专稿】如果用三个形容词描述 大型WEB2.0网站的运营现状, 那应该是:巨大, 复杂,和众多。
巨大从何而来?
1、用户与网站的交互巨大 – 每日请求量数以亿计
2、用户产生内容巨大 –T级~P级用户数据,51每天有大量的用户照片,日记上传,
3、线上运行的代码量巨大 – 估计有上百万行代码在线上运行
复杂又出自哪里?
1、业务逻辑复杂 – 比如登入验证,支付逻辑都很复
2、网站架构复杂 –N层架构, 又是cache层,web层, 又是中间层, 数据库层, 架构异常复杂
3、网络环境复杂 – 电信,网通,移动,N个运营商
众多又如何解读?
1、网站功能众多 – 数以千计的功能点
2、机房众多–51有十几个机房,几千台服务器
3、用户交互大 --每日请求量以亿计
4、用户产生的内容多 --T级~P级
5、网站功能多,业务逻辑复杂 --几千个功能点
6、网站架构复杂,线上运行代码量大 -- N层架构
7、几千台服务器, 机房众多 --网络环境复杂,电信,联通,铁通……
因此,巨大,复杂,众多的web2.0运营现状, 给运营监控带来了巨大的挑战:
在web1.0时代, 页面大部分是静态的, 网站交互性不高, 用户创造的内容较少, 因此已有的监控方式已经能满足需要了, 特别是Nagios在服务器方面的监控已经做的非常好了.
但在web2.0时代, 绝大部分都是动态页面, 偷菜, 楼一栋这样的webgame,带来了很高交互性要求, 用户创造的内容也非常大, 特别是中国的网络环境特别复杂, 在这样的情况下, 已有的监控方式已经不能满足监控的需要,
他的不足体现在:广域网监控, 监控点少,价格昂贵,且有时不准确;而且。无法发现并定位业务层问题。