`
masterkey
  • 浏览: 337549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

答复: 请做架构的朋友一起讨论下SNS中好友动态功能建模的设计

阅读更多
赫赫,这个话题有意思,我想应该是:

1.DBM(QDBM,NDBM,BDB等)存储用户的ID以及Memcached信息

key--->ID
value--->memcahcedID(location)

2.通过Memcached获取用户相关信息
相关信息包含:
     1.用户个人信息,状态
     2.好友信息
     3.行为状态

key--->id
value--->user(info,friend,action)


关于如何获取用户的相关信息,robbin已经提到了,通过用户的crud获取相关变化信息。


基于memcached的get/set是足够快的。对数据库压力方面的好处就不用提了。

至于使用什么语言,php,java,c,ruby,python等都可以,memcached都有相关语言的接口。



如果你的系统比较小或用户比较小。

第一步可以省略。

第二步memcached可以使用mysql或hsqldb进行替换。


分享到:
评论
1 楼 masterkey 2008-04-01  
有朋友提到了缺少时间排序问题。

其实friend 使用vector,自身随访问先后顺序。

action  使用vector,是包含time,actionObj

取回来,进行排序。

相关推荐

    SNS服务器架构分享

    关于SNS游戏服务器、程序设计相关的架构设计,代码设计

    SNS社交网站(三层架构)

    在SNS网站中,表示层负责展示用户个人资料、动态、消息通知、好友请求等功能。它处理用户的输入,并将结果显示给用户。这里的"Code"文件可能包含了这些功能的前端代码实现。 2. **业务逻辑层**: 业务逻辑层处理...

    sns 数据结构设计

    新闻系统和微博系统都是SNS平台中常见的功能模块,它们具有各自独特的数据结构需求。新闻系统通常需要处理大量的新闻文章、作者信息以及新闻分类;微博系统则更侧重于实时消息发布、转发、评论和点赞等互动功能的...

    SNS网站系统的设计与实现

    首先,我们需要理解SNS网站的核心功能,它通常包含用户注册、个人信息管理、好友关系建立、动态分享、评论互动、兴趣小组等功能。在设计阶段,开发者需要考虑如何构建一个可扩展、安全、易用的系统架构。常见的设计...

    王晓中:Netflix云架构

    王晓中作为Netflix云平台架构师,领导了一系列以云计算为基础的架构设计与开发工作。Netflix云架构的建设基于众多开源软件,并实现了诸多独特的功能,如动态服务注册、寻址和动态配置等。王晓中在SDCC2012会议上对...

    聚友SNS

    对于学习SNS系统开发的人来说,这是非常宝贵的资料,可以深入理解系统架构、模块设计、数据库结构等。 通过研究这个开源项目,开发者可以学习到如何设计和实现一个基本的社交网络系统,包括前端交互、后端逻辑、...

    基于SNS的证券公司客户交流管理系统的设计与实现(doc 73页).pdf

    本论文以某证券公司为背景,设计了一个基于SNS架构的客户交流管理系统,目的是通过加强客户互动、产品推介等功能,提升服务质量,促进客户交易,传播证券公司品牌形象,以提高企业竞争力。系统主要分为以下几个功能...

    社交(SNS)网站完整设计思路.pdf

    总结来说,设计一个成功的SNS网站需要深入理解用户需求,构建清晰的功能架构,制定有效的用户增长策略,并不断迭代优化,以适应社交网络的快速发展。通过合理规划和创新设计,才能打造出富有吸引力和粘性的社交平台...

    大型SNS网站数据库设计

    ### 大型SNS网站数据库设计精要 在构建大型社交网络服务(SNS)时,数据库设计是至关重要的环节,直接影响着系统的可扩展性、性能和成本效益。本文将深入探讨大型SNS网站数据库设计的关键要素,包括数据库选型、...

    国内外知名SNS开源介绍

    SNS平台不仅促进了用户之间的交流与互动,还提供了多样化的社交功能,如个人主页、好友添加、消息传递、分享动态、创建或加入兴趣小组等。随着互联网技术的发展,SNS平台已经成为人们日常生活中不可或缺的一部分。 ...

    基于SNS的证券公司客户交流管理系统的设计与实现(doc 73页).docx

    本文旨在设计和实现一个基于SNS的证券公司客户交流管理系统,以满足证券公司在新的挑战和变革下的业务需求。该系统基于SNS架构,主要包括个人展示、经验交流、客户服务、后台管理等几个功能模块。客户服务模块将基于...

    SNS社交网站-数据库设计说明书

    标题中提到的"SNS社交网站-数据库设计说明书"所涉及的知识点主要集中在社交网络服务(Social Networking Services,简称SNS)的数据库架构设计上。SNS网站作为一种允许用户建立个人资料,与他人建立联系、共享信息、...

    SNS网站架构PPT文档.pptx

    社交网络服务(SNS)网站架构是构建大规模在线社区的关键,其设计需要兼顾性能、可扩展性和稳定性。本篇文章将围绕SNS网站架构的演变、核心技术和架构模式展开,探讨如何构建高效且灵活的SNS平台。 首先,架构设计...

    辰木sns v1.1

    它通常包括个人资料编辑、好友管理、消息通知等功能。第三方同步登录的实现意味着用户可以通过已有的社交账号(如微信、QQ、微博等)快捷地注册和登录,提高了用户体验。 2. 小组:小组是社区内的一种兴趣或主题...

    产品经理PRD实战攻略:设计SNS社区.doc

    只有通过竞争对手分析,产品经理才能真正地了解同行中的设计思路和设计理念,从而设计出一个具有竞争优势的SNS社区。 三、写需求 写需求是产品经理设计SNS社区的第三步。在这步骤中,产品经理需要将需求分析和竞争...

Global site tag (gtag.js) - Google Analytics