返回

转转PUSH成长背后的探索之路

后端

转转Push的前世今生

起步:摸着石头过河

转转早期,产品形态较单一,运营活动较为简单,基于此,采用了极光等第三方平台提供的消息推送服务。随着业务的快速发展,对Push的需求也越来越复杂。

首先,业务形态的增多,对消息模板提出更高的要求,原生模板已无法满足业务需求。其次,平台第三方消息渠道,稳定性无法满足运营和产品的要求。最后,数据反馈存在延迟,极大影响产品和运营决策的准确性和时效性。

受以上因素的影响,转转决定自研一套Push系统。

发展:技术迭代与创新

自主构建系统,从根本上解决了之前第三方平台的各种问题。与此同时,也遇到了新的问题:

  1. 实时计算: 转转业务实时性要求极高,如何在保证数据实时性前提下,又保证数据的准确性和稳定性?

    解法: 数据链路缩短至分钟级别,并通过消息队列解耦计算和存储,以保证系统稳定运行。

  2. 消息链路: 如何保障消息发送的可靠性和可达性,以及消息的实时性?

    解法: 构建多层次的保障机制,包括重试、补偿、日志记录等。

  3. AB实验: 如何快速、高效地进行实验,以验证新功能的有效性?

    解法: 构建实验平台,并与Push系统集成。

成熟:平台化与精细化运营

随着转转业务的不断发展,对Push系统的要求也越来越高。在这样的背景下,转转Push系统开始向平台化和精细化运营的方向演进。

平台化: 将Push系统打造成一个PaaS平台,提供各种能力,供其他业务使用。这样既可以提高开发效率,也可以确保消息发送的可靠性和一致性。

精细化运营: 对用户进行精细化分群,并根据不同群体的特点,发送不同的消息内容。这样可以提高消息的打开率和点击率,从而实现更好的运营效果。

技术思考:从Push系统看系统建设

构建一个可靠、稳定、可扩展的系统

首先,需要考虑系统的稳定性。转转Push系统采用了多层次的保障机制,包括重试、补偿、日志记录等,以保证系统稳定运行。其次,需要考虑系统的可扩展性。转转Push系统采用了分布式架构,可以轻松应对业务量的增长。最后,需要考虑系统的灵活性。转转Push系统提供了丰富的配置项,可以满足不同业务的需求。

打造一个数据驱动型系统

转转Push系统是一个数据驱动的系统,所有决策都基于数据分析。例如,转转Push系统会对消息的打开率、点击率等数据进行分析,以优化消息内容和发送策略。此外,转转Push系统还与转转的数据平台集成,可以方便地获取用户行为数据,以便更好地理解用户需求。

构建一个平台化的系统

转转Push系统是一个平台化的系统,可以提供各种能力,供其他业务使用。这样既可以提高开发效率,也可以确保消息发送的可靠性和一致性。此外,转转Push系统还提供了丰富的API,方便其他业务集成。

结语

转转Push系统从0到1,经历了摸着石头过河、技术迭代与创新、平台化与精细化运营三个阶段。在这三个阶段中,转转Push系统不断发展壮大,为转转的业务发展做出了重要贡献。未来,转转Push系统将继续向平台化、智能化、数据驱动化的方向发展,以更好地满足业务需求。