端智能系列文章|端侧如何实现实时CEP引擎
作者:闲鱼技术-景松
背景
用户来闲鱼,主要是为了获得自己关心的内容。随着闲鱼的体量越来越大,内容也变得越来越丰富。闲鱼基于用户画像,可以将用户关心的内容推送给用户。例如,租客在浏览租房首页时,在特定的场景下,闲鱼会给用户推送超值的房源信息,从而提高用户的租房效率。具体在哪些场景下才需要触发推送?我们定义了很多触发规则,包括停留时长、点击路径等。
开始我们把触发规则的逻辑放在服务端(Blink)运行。但实践下来发现,Blink存在诸多限制。首先,服务端要对客户端埋点进行数据清洗,考虑到闲鱼的DAU已经突破2000w,这个量是非常庞大的,非常消耗服务端资源;于此同时,Blink的策略是实时执行的,同样因为资源问题,现在只能同时上线十几个策略。
如何解决这些问题呢?因此,我们就在考虑能否将Blink的策略跑在客户端!
CEP模型
Blink,作为
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
HybridDB for MySQL数据库的3大应用场景
大数据存储与分析 传统的数据分析场景下,用户需要把数据从在线数据库(Operational Database)复制到离线数据仓库(Data Warehouse)上之后再进行数据分析,这需要海量数据的多次复制、传输、加载和存储等多方面工作。 HybridDB for MySQL(原名PetaData)是新型的HTAP(Hybrid Transaction/Analytical Processing)关系数据库,可以基于一份数据进行事务(OLTP)与分析(OLAP)混合处理,免去了在线数据库和离线数据仓库之间海量数据的复制、传输、加载和存储,降低存储成本的同时极大的缩短了数据分析的延迟,使得即席分析决策系统成为可能。 物联网 物联网有着数据采集点多、数据总量大、并发高的应用特点。在基于 MySQL 数据库的系统架构下,存放着设备信息的库表,往往需要使用分库分表和相应的数据分发技术才能承担业务流量。分库分表的设计不仅增加了数据库运维人员的管理难度,也让系统架构的扩展受到了很大的限制。 HybridDB for MySQL的分布式架构屏蔽了分库分表的细节,只对用户提供一个数据库连接地址和相应的...
- 下一篇
访问 Gitee 时请不要在 hosts 里绑定 IP 地址!!!
最近有人在疯狂的 DDoS 攻击 Gitee ,由于我们使用了腾讯大禹高防,所以多数时候大家感受不到这个攻击的存在。 但在一些极端的情况下,例如攻击流量特别大的时候,高防需要进行 IP 的调度,会导致 gitee.com 映射的 IP 发生变化。 为了避免这种情况下大家无法访问 Gitee ,请确保: 请不要在 hosts 里绑定 gitee.com 到某个固定的 IP 尽量使用一些公共 DNS 服务器(如电信 114.114.114.114/阿里云223.5.5.5/百度180.76.76.76) 使用公共 DNS 的原因是,当 IP 发生变化时这些 DNS 服务器都能快速的进行更新。 最后,强烈谴责攻击者的恶劣行为,我司已报案。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6