云排序,又名CTaxis,是腾讯云计算平台提供的排序服务。 云排序系统采用可扩展的分布式存储方案,具有支持海量数据,排序规则可灵活调整,数据上报和查询方便等特点。
腾讯云排序服务主要面向腾讯开放平台上的第三方应用,应用的用户量跨越从0到千万级甚至上亿的广阔区间, 在进行海量数据的排序时,经常会面临处理方式、处理性能等方面的问题。
云排序可以帮助开发者解决这些问题,它具有以下优势:
高性能,支持海量:腾讯云排序系统采用可扩展的分布式存储,因此可以支持海量数据的排序和排序结果查询。
灵活调整排序规则: 采用XML文件来管理排序字段和规则,因此第三方应用可以随时调整排序规则,以灵活应对业务需求的变化。
接入方便:第三方应用只需要调用统一的数据上报API,即可将业务数据注入云排序系统。统一数据上报API在腾讯罗盘,CSEC等多个云服务中都有使用,因此不需要开发者进行重复的代码开发。
查询方便:第三方应用只需要简单的调用查询API,即可获得指定的Top排序结果或者全服排序结果。
应用中许多场景需要用到排序,例如各种排行榜。云排序支持以下几种类型的排序:
无条件属性值TOP排行。
带条件(按用户的等级、 城市、 类别等)属性值TOP排行。
非用户属性值(比如游戏里股市的股票排行)日涨(跌)幅TOP排行。
非用户属性值(比如游戏里股市的股票排行)周涨(跌)幅TOP排行。
用户在应用中某属性值全服的排名、 排名百分比、上升(下落)名次 。
此外,云排序结果中会返回应用中某属性值全服排名的某名次所对应的用户基础信息(例如昵称,头像等),用来进行前端显示。
应用的单个Top排行榜值显示前200的数据;
应用的单个排序规则的并发量最大2万次/秒;
全服排序的性能为4千万用户数据排序需要用时10分钟左右, 1亿用户数据排序需要用时30分钟左右;
每天只在后台做一次排序运算,所以全服排序的结果是非实时的;
可以在云排序的规则配置文件中进行规则的新增,修改,激活,关闭,但是不能删除已有的规则,不能调整已排序的次序。