腾讯云计算平台的排序服务
CSDN CODE作者开源大叔
云排序,又名CTaxis,是腾讯云计算平台提供的排序服务。云排序系统采用可扩展的分布式存储方案,支持海量数据,支持灵活调整排序规则,查询方便等特点。
腾讯云排序服务,主要面向腾讯开放平台上的第三方应用,应用的用户量跨越从0到千万级甚至上亿的广阔区间。在进行海量数据的排序时,经常会面临处理方式、处理性能等方面的问题,腾讯云排序服务可以很好地解决这一问题。
云排序(CTaxis)代码托管地址:https://code.csdn.net/Tencent/ctaxis
项目讨论组,欢迎反馈与讨论:https://code.csdn.net/groups/751697
云排序(CTaxis)使用指南:http://wiki.open.qq.com/wiki/CTaxis
近期,CSDN CODE对腾讯云排序(CTaxis)团队进行了采访,下面是本次采访的整理。
CSDN CODE:请简单的介绍一下CTaxis的应用场景。
云排序:应用中许多场景需要用到排序,例如各种排行榜。
云排序支持以下几种类型的排序:
- 无条件属性值TOP排行。
- 带条件(按用户的等级、 城市、 类别等)属性值TOP排行。
- 非用户属性值日涨(跌)幅TOP排行。
- 非用户属性值周涨(跌)幅TOP排行。
- 用户在应用中某属性值全服的排名、 排名百分比、上升(下降)名次 。
CSDN CODE:这个项目是如何诞生的?
云排序:社交游戏常有按用户成长值、金币和积分等属性值排序的需求,如数字属性排序、准实时全排序、实时TOP排序、海量排序结果查询等,这类需求具有普遍性,云排序项目就是在这种场景下诞生的。
CSDN CODE:相比目前同类的开源/商业产品,该项目的特点是什么?
云排序:云排序可以帮助开发者解决在排序上面临的问题,相比而言,它具有以下优势:
- 高性能:支持海量数据的排序和排序结果查询。
- 灵活调整排序规则: 采用XML文件来管理排序字段和规则,因此第三方应用可以随时调整排序规则,以灵活应对业务需求的变化。
- 接入方便:应用只需要 key=value 方式的文本上报,即可将业务数据注入云排序系统。
- 查询方便:应用只需要组包纯文本查询协议,即可获得指定的排序结果。
更多关于云排序的介绍请查看:http://wiki.open.qq.com/wiki/CTaxis。
CSDN CODE:CTaxis为何选择可扩展的分布式存储方案?CTaxis可处理的最大数据量级是多少?
云排序:CTaxis接入的数据首先在系统内部计算,得到TOP排序结果,最终的数据落在CBM系统中。CBM是一个高性能的分布式存储系统,方便业务能快速查询业务全量数据。单个排序规则的并发量达2万次/秒。
CSDN CODE:该项目在腾讯内部的使用情况如何?
云排序:目前云排序项目在腾讯的社交游戏类产品中得到广泛使用。目前云排序项目已经开源,开发者可用它在实际应用环境中快速搭建服务,我们也希望与广大开发者互相交流和学习。
CSDN CODE:云排序项目今后的目标和开发计划是什么?
云排序:吸纳优秀的建议和实现,不断完善算法和存储结构,打造更轻量级、更具通用性的排序服务!
CSDN CODE:感谢CTaxis团队接受采访。
来源:CSDN Code 作者:开源大叔
更多推荐
所有评论(0)