王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

小米广告平台是怎么建设底层模块的?

平台架构的过程实际上是一个进化的过程。进化的每一步都为企业服务。小米商店信息流广告总而言之,我可以把它分为四个阶段,即“加、减、乘、除”。第一阶段是加法。新业务不断推出,整个系统不断复杂。因此,各种服务之间的耦合非常强。在后期,每一个设计都涉及到很大的影响。第二阶段是减法。为了解决第一阶段的问题,系统的解耦是最重要的工作。每个模块都是分开的,并进行维修,以减少每个模块之间不必要的连接。


第三阶段是“乘法”。在这一阶段,业务发展路径相对稳定,各模块的分解也相对合适。小米推广政策每个模块(服务)都可以使用各种技术来高速提高服务质量。例如,在数据处理方面,通过流程处理,大大提高了系统的及时性;算法模块解耦后,在线算法的速度和类型也大大提高;体系结构服务后,系统的容量和可靠性大大提高。最后一个阶段是“分裂”。整个系统变得非常庞大和复杂。开发者数量增加了近5倍,部署机器数量增加了近10倍,服务模块数量超过20个。此时,架构的调整涉及到一些抽象。系统按业务划分为服务组。离线数据流也得到了大规模的优化,一些零散的业务被集成到了小模块中,使得整个系统更加简单。


小米广告平台是怎么建设底层模块的?


值得分享的经验是,架构师的工作不是创造一个静态而美丽的建筑蓝图,而是在成本、质量、收益和速度上寻找长期技术投资的平衡点,其目标是支持企业的快速发展。小米广告平台具体模块的底层是如何实现的,它们的功能是什么?小米广告平台的一些重要模块包括广告索引服务、点击率预测与排序、数据平台模块等。


广告索引服务是对广告商投放的广告进行索引,以便于搜索。为了提高检索效率,我们编写了倒排表函数部分,一些索引也使用Lucene作为引擎。推广政策这一部分的主要挑战是广告数据的更新需要与索引实时同步,可以通过索引的更新或新旧索引的切换来完成,保证索引的质量和数据的一致性。


相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。