感谢飞信首席架构师@steadwater的分享和@suxiaoyong的总结。
SNS feed的特点:写入密集,高频度,小数据量,数据失效快。读写比大约50/1
飞信的技术选型:
1. 消息异步写入;
2. 推拉结合,对于粉丝多的用户用拉,普通用户用推,在应用层进行合并;
3. 普通用户的事件尽量保证实时性,名博可以异步处理;
4. 在数据sharding时,对名博和普通用户分别处理;
5. sharding时采用两级分组,加强灵活性;
6. 使用DRDB做mysql的master灾备;
7. 内容分发时,对于当前在线用户,使用redis的list作为cache,解决频繁请求时的刷新问题(相对于memcached也减少了内部通讯数据量)。
8. 使用redis作为队列;
9. 尽量存储json数据,减少序列化开销;
10. 使用Mysql HandleSocket作为key value存储,cpu显著下降;
11. 数据过滤等交java中间件去做,减少数据库操作复杂性;
12. sns feed对数据完整性要求不高,必要时可以丢弃舍弃部分数据
补充:
设计规模:满足14天-一个月的增长需求
使用perona发行的Mysql XtraDB 4.1
几个SNS网站数据库对比
Facebook Cassandra->HBase
Dena MySQL HandlerSocker
Sina MCDB,Redits
Taobao TAIR
分享到:
相关推荐
在互联网社交领域,分享内容到不同的社交网络服务(SNS)平台已经成为用户日常互动的重要组成部分。`share.js` 是一个专为此目的设计的JavaScript插件,它允许开发者轻松地将自定义分享功能集成到他们的网站中,使得...
SNS2124&SNS2224&SNS2248&SNS3096&SNS5192&SNS5384产品文档
sns 社交网站 相关的一些案例 和讨论
在现代互联网环境中,社交网络(Social Networking Services,简称SNS)已经成为了人们分享信息、交流思想的重要平台。为网站添加SNS分享功能,可以让用户轻松地将网站内容一键分享到他们的社交媒体账号上,从而提高...
关于SNS游戏服务器、程序设计相关的架构设计,代码设计
SNS用户体验案例分享和讨论.ppt
1. **OAuth协议**:OAuth是开放授权协议,用于安全地授权第三方应用访问用户在某一网站上的资源,而无需分享用户密码。在sns-login中,OAuth是实现用户通过社交账号登录的关键技术。 2. **API接口**:社交网络平台...
早期的SNS网站多源自高校,它们满足了师生的信息分享和交流需求,但也存在一些问题。比如,实名制可能导致用户信息安全风险,以及大多数SNS网站在功能、组件和风格上的同质化,缺乏与校园环境和活动的紧密联系,无法...
在互联网飞速发展的今天,社交网络服务(Social Networking Service,简称SNS)已经成为品牌与消费者互动的重要平台。腾讯,作为中国领先的互联网科技公司,利用其强大的SNS平台,如QQ空间、微信朋友圈等,成功地为...
SNS各大社区网站分享功能
Feed系统是社交网络服务(SNS)的核心组成部分,它负责将用户产生的内容(如状态更新、日志、照片等)高效地分发给相关的用户群体,确保用户能在第一时间获取到朋友们的最新动态。在这个过程中,Feed系统需要处理...
SNS平台通过提供一个互动、分享和交流的在线环境,使得用户能够建立和维护关系网络。本文将探讨SNS的发展历程,其核心功能,以及面临的主要问题。 【描述】:“社交类网站发展与问题之我见.ppt”这篇博文深入分析了...
酷6网作为一个视频分享平台,其SNS策略旨在通过深入理解用户行为,提供精准的内容推送,从而满足用户在信息搜索、分享以及社交关系建立上的需求。SNS(Social Networking Services)在酷6网的应用,不仅体现在传统的...
SNS,全称Social Networking Services,即社交网络服务,是互联网上一种允许用户创建个人资料、与他人建立联系、分享信息和兴趣的平台。SNS网站策划是构建此类平台的关键步骤,它涉及到网站的功能设计、用户体验、...
首先,SNS的定义是指通过互联网平台,让用户能够建立和维护联系,并分享各种形式的信息和资源的服务。SNS的核心是人与人之间的连接,它将传统的社交活动搬到了线上,使得信息传播更加迅速、广泛。报告中可能详细讨论...
3. **动态分享**:用户可以发布文字、图片、视频等内容,并能对其他用户的内容进行评论、点赞、分享等互动。 4. **群组和论坛**:允许用户创建或加入兴趣群组,进行主题讨论,增强社区内的凝聚力。 5. **隐私设置*...
### 盘点中国SNS网站 #### 中国SNS网站概览 近年来,社交网络服务(Social Networking Service,简称SNS)在中国互联网市场迅速崛起,成为互联网应用中的重要组成部分。这些平台不仅改变了人们的社交方式,也为...
"Focus SNS JSP 开源SNS框架代码"是一个基于Java技术栈的社交网络平台的开源项目,主要用于构建社交网络服务。此框架的核心是利用JavaServer Pages (JSP) 技术来创建用户界面,结合后端服务实现动态网页功能。...