`
masterkey
  • 浏览: 335235 次
  • 性别: 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网站源代码

    3. **动态发布**:用户可以发布文字、图片、链接等,这些动态会被展示在用户的个人主页和朋友的动态流中。 4. **好友系统**:用户可以添加好友,查看好友的动态,发送好友请求。 5. **消息系统**:实现私信功能,...

    聚友SNS

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

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

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

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

    总结来说,设计一个成功的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. 小组:小组是社区内的一种兴趣或主题...

Global site tag (gtag.js) - Google Analytics