Web业务性能优化技术总结
前言 Web业务的性能优化是一个系统工程,既有深度,又有广度。以下所简称性能均特指Web业务性能。 技术的广度上,主要从大背景下考虑到其各个相关方,基于共同的数据指标发掘和评估方案。 技术的深度上是一个渐进和迭代的过程。可以从性能的本质展到目前各端的主要优化方向。 性能的本质 性能的本质是快速传播, 要素是内容(数据)和流程,效果是:完备、快速。完备不是完整,而是接受的信息要一致,没有歧义。流程是内容处理的过程和方法。 流程从广义上看来源于后台服务器,以网络和客户端为媒介,以页面形式到达用户。落到各端,又可以再次细分为不同的内容和流程,层层拆解。 性能优化就是保障快速传播内容,可以概括为四个流程和三类方法。其中四个流程是指: 衡量: 设定指标,建立监控。 识别: 识别和梳理出整体到局部对各个层级的内容(数据)及流程。 实施: 针对性的进行优化。 评估和监控: 通过数据评估是否达成预期,并做定期监控。 各端实施前先理解全业务视角下的内容和流程,以及各自内部的内容和流程。以下为目前识别出的各端内容(数据)及流程: 各端 内容(数据) 流程 整体 页面资源 后台服务 (图片服务) -> 浏览器(客户端) 后台 页面资源 列表内容 页端接口 1.架构 (接入/Docker/爬虫/CDN) 2.发布上线流程 3.内容请求及响应流程(可继续细分, 涉及部署) …… 图片服务 图片 1