一本书的故事《搜索架构之道:App中的搜索系统设计与优化实践》-微信读书中的热门划线(第八章)

59 阅读7分钟

《搜索架构之道:App中的搜索系统设计与优化实践》在今年一月初上架微信读书,2月2日偶然发现有一位读者已经把整本书读完,并在微信读书中对本书进行了评论及推荐(感兴趣的话,可自行打开微信读书,搜索“搜索架构之道”查看^L^)。

点击进入京东查看《搜索架构之道:App中的搜索系统设计与优化实践》

点击进入当当查看《搜索架构之道:App中的搜索系统设计与优化实践》

趁着这假期还有些时间,把微信读书中这本书中的热门划线整理了一下,在这里分享给大家,整体上会分为13篇(每一章中的热门划线对应着一篇,每个热门划线会增加我对该热门划线的注解),本篇的内容为本书的第八章中的热门划线,内容指标优化有关,包括常见的指标定义、指标建设及指标优化等内容,这章的划线比前七章要多一些,更多的热门划线,请到微信读书中,搜索“搜索架构之道”查看。

一本书的故事《搜索架构之道》在微信读书中的热门划线(第一章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第二章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第三章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第四章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第五章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第六章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第七章)

01.产品提供的服务、内容决定了用户是否选择这款App,用户在使用 App过程中的真实体验决定了是否用户继续使用该App。

注解:以搜索为例,提供搜索能力的App有很多。用户有搜索需求时会使用搜索App,也会在不同的搜索App之间进行对比。实际的使用体验会影响用户最终使用那个搜索App,其中体验包括多个指标来评估。图片02.App在打开过程中,如果出现启动慢、耗时较长、黑屏、闪退或业务界面无响应等情况,这就说明App的启动速度指标需要优化。

注解:App启动慢,说明用户在第一次打开App时等待的时间就长,在App启动阶段执行的任务较多,需要精简或延时执行。图片03.加载速度指标通常是App中某一类内容的加载从开始到完成的时长,常用于结果页、落地页、音视频等内容的加载速度评估,加载时长相当于用户发出指令到看到对应内容的等待时间。

注解:不同类型的内容的组成不同,加载逻辑也有不同。对不同类型的内容进行分类,差异化的优化,是比较明智的选择。图片04.白屏率是识别客户端渲染内容是否异常的一种手段,是对用户当前浏览内容效果的检测。相较于速度指标,白屏率并不常见,但从搜索业务的角度来看,白屏率就比较重要了,因为大部分的落地页内容是由第三方提供的,内容质量及服务器的稳定性都不可控

注解:白屏是验证第三方页面内容加载是否成功的一个重要指标,一些三方页面在展示异常时,客户端是无法通过系统提供的基础API捕获到的。图片图片05.客户端指标建设完成并发布上线后,数据收集方式就只能等到下次发布新版时再进行定制。

注解:要优化指标,需要先建设指标。收集数据,分析及优化,随机性的优化收益无法累加,在线上也不一定是有效的。在客户端中,指标建议的工作需要前置。图片06.对比分析是指将两个或两个以上的数据进行比较,分析它们的差异,从而发现这些数据所代表的分组的变化和规律。

注解:对比分析是常见的分析方法,数据按不同的维度分组,进行对比可发现分组之间的差别,及确定收益。图片07.漏斗分析是对数据进行分组筛选,根据需要优化的指标等相关因素确定筛选条件,从而实现对筛选后的数据进行分析和对比。

注解:漏斗分析的前提是数据的相关因素足够全,一条数据中包含有多个维度的相关因素,对这些因素进行选择性的筛选,用于查看特定条件的数据。图片08.趋势分析是根据当前数据信息进行推理,得出数据的未来发展趋势,可以帮助指标相关能力提前进行调整。

注解:合理的预估将来有可能发展的趋势,也是指标优化的工作之一。常见于按照每天的数据、功能开放量的数据、外因变化等数据进行合理的预估。图片09.预处理优化方法是对用户下一步操作可能产生的任务进行预处理,当用户产生操作行为时,因预处理的任务已提前执行,剩余的任务相对于完整的任务量变少,资源的消耗和耗时变少,这样就缩短了用户等待时间。

注解:典型的以空间换时间的优化策略,前提是框架层能够支持,在本书的第六章提到了多容器管理框架,当内容的加载可被容器提前处理,容器在需要时展示,当用户打开该内容时就可以直接展示(近零等待),如果技术框架不支持,那预处理就无法实现。
图片10.精简的思路相当于基于功能有效性的前提,把功能相关的流程、任务、资源及代码等因素进行优化,确保以极致的方式实现能力的构建。

注解:用户当前需要的,就给用户,用户不需要的就不需要为用户提供。内容少了,传输的数据及计算量也少了,时间自然就少了。这种方式比较适合端云协同或自有内容的优化。图片11.优化延时调度的思路是优先执行重要任务,将非关键路径中的任务分配到其他阶段。

注解:优先执行当前最需的任务,不需要的过会再执行。图片12.并行计算的思路将一个任务拆分为多个可并行执行的任务且并行执行,以达到在一个时间段内高并发地使用硬件资源。

注解:并发计算是趋势,客户端中计算量会越来越大,CPU(GPU)是多核已经普及,将一个大任务拆成多个子任务,这些任务在执行时尽可能相互独立,效果才会明显。图片13.策略优化主要指对系统提供的优化相关能力进行调度、应用、拆分及组合等不同纬度的优化。

注解:策略优化在每种优化方法都会用到,比如在什么时预处理、任务执行如何调度、任务如何拆分等,都算。图片14.预警主要通过对比发现某一个或某一组指标的变化,当发现不符合预期的指标变化时,将异常信息通知给团队相关人员。
注解:指标优化是一件长期跟进的事,产品功能、用户群体、设备、网络等不同维度的变化均会对指标产生影响,预警是较低成本的,实时的发现线上指标问题的方法。图片

如您对这本书感兴趣,下面为这本书的详细信息。

点击进入京东查看《搜索架构之道:App中的搜索系统设计与优化实践》

点击进入当当查看《搜索架构之道:App中的搜索系统设计与优化实践》

一本书的故事(送给我在百度的这13年)