For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的APP软件被开发推广上线,今天我们就通过案例分析来简单了解一下,APP软件性能优化方法分享。
1.业务需求和特征
业务数据特点:
物料和视频或者用户强相关
分发侧需求:
平响要低,不能影响自己的核心业务。
稳定性要高,可用性不能低于99.9%。
业务进行分类:
要求和某些视频绑定需要稳定下发的
要求高优下发的
需要实时请求下游服务进行计算的
用户使用特征:
用户都是就近请求服务,通常非机房级别故障,不会产生跨机房请求
绝大部分的内容是我们推荐给用户,用户对于大部分内容的一致性的要求没有那么高。
2.基于以上需求特征确定存储方案如下
根据业务数据特点和分发侧需求我们可以选取keyvalue型存储,变更性能好。
根据业务进行分类和用户使用特征,我们对不同地区之间的数据一致性要求不高,在不考虑降级策略以及抛却一些需要实时请求的下游业务情况下,如果想通过平台进行性能优化,那变动不是很频繁的业务我们只能尽可能的让他们把数据存到我们这里统一管理,增加一些本地缓存作为二级缓存来进一步提高可用性。
3、多路数据获取,性能优先
并发多路请求下游服务,设定超时时间,将终未超时返回的数据进行后续策略处理确定终分发数据。由于受限与机器连接数,核心要点是要平衡好并发的数量和超时时间,二则呈负相关。
我们的目的是尽可能的请求更多的服务来获取内容和服务以便给出用户佳推荐,达成这个目的依赖于我们对于服务的精细化管理。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。