HarmonyOS NEXT火热公测中,首批100万名公测用户速来领取多重权益!
HarmonyOS NEXT火热公测中,首批100万名公测用户速来领取多重权益!华为视频、华为阅读、音乐、主题、云空间、天际通等应用会员一应俱全;还有爱奇艺、哔哩哔哩、芒果TV、WPS、喜马拉雅、优酷六大应用的会员季卡6选2,无论是海量影视综艺的沉浸观赏,还是悦耳听书与高效办公的轻松享受,一切精彩尽在其中。 询问AI
导读
APP运营系统是一个复杂但至关重要的体系,旨在确保 APP 能够有效地吸引用户、留存用户并实现商业目标。通常运营系统分为投放引擎和分发引擎两个核心模块,投放引擎的难点在于复杂的业务逻辑,分发引擎则需要承受巨大的流量压力。本文主要分享我们在建设高效的运营平台过程中积累的一些经验以及面临的挑战和思考。
背景
由于分发服务是面向用户层面,高可用、高性能、高扩展性是分发服务必须具备的特点,因此分发引擎优化是一个持续的、综合性的工作,需要不断地投入和创新,以适应不断变化的需求和技术发展。
瑶光运营平台
图1. 瑶光运营平台的架构全貌
图2. 投放引擎
3.2 分发引擎
分发引擎由前置服务和分发服务两部分组成。
图3. 前置服务和分发服务
3.3 分发引擎优化实践
本次优化针对分发引擎的分发服务进行优化,也就是针对高并发流量的优化。
1. 优化前
如下图,该架构的核心是以分布式缓存redis作为中心化的数据源,作为最终数据来源,同时对于请求里同一个用户的多个维度参数相同的请求,以本地缓存为辅,应对相同请求可以快速处理,这是常见的重复请求处理方案,效果很好。
图4. 优化前架构
缺点是针对海量不同用户的请求仍然力有未逮,会造成大批量的请求打到中心化的redis服务器上,给redis造成很大的压力,超过阈值则会导致服务不可用,存在中心化依赖则无法通过水平扩展服务的方式解决高并发和海量流量的问题。
2. 优化后
运营数据,无论通过数据库的落地方案、还是redis分布式缓存,都无法彻底解决服务中心化和服务抖动。通过实现数据的本地缓存更新机制,解除对中心化服务的依赖,提升服务稳定性和性能。同时整个分发服务变成可水平扩展,在扩展过程中也不会影响中心服务的稳定性。
图5. 优化后架构
总结
本文分享自微信公众号 - 58技术(architects_58)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。