社交网站:热门内容排名算法浅议

热门内容对任何网站都很重要,对社交网站更为重要。如何让用户第一眼就看到感兴趣的内容而留下来,正是各种排名算法的任务。

热门 top 10

设计一个好的排名算法,需要考虑的因素很多,其中最重要的是以下两点:

  • 社区属性及内容属性
  • 网站本身内容的量级与更新频率

前者决定采用何种排名算法,后者确定排名的上升与下降速度。

Redis技巧:Sorted Set使用

有序集合(Sorted Set)是Redis一个很重要的数据结构,它用来保存需要排序的数据。例如排行榜,一个班的语文成绩,一个公司的员工工资,一个论坛的帖子等。有序集合中,每个元素都带有score(权重),以此来对元素进行排序。它有三个元素:key、member和score。以语文成绩为例,key是考试名称(期中考试、期末考试等),member是学生名字,score是成绩。

  

Restful接口设计:如何做版本兼容

现在App大多采用Restful接口,与服务器完成资源交换。这种实现方式隐藏了服务器端的具体实现,做到了对App端的透明服务。服务器端如何变更,甚至换一种语言实现,只要对外接口不变,App依然不受影响。

App的升级过程中,版本兼容是一个值得关注的问题,因为App要升级,服务器端的Restful接口也要进化,于是版本兼容要同时兼顾App和服务器端。


:D 一言句子获取中...