社交网站设计社交类网站如何面对大的访问量?如何架构比较合适?

社交网站设计  时间:2021-09-06  阅读:()

类似QQ空间的社交网站的用户动态的数据库应该怎么设计

动态的结构: { user_id:13, action: 行为, object_id: 对象ID, object_type: 对象类型, object_user_id: 对象用户ID, parent_object_id: 对象父级ID, parent_object_type: 对象父级类型, parent_object_user_id: 对象父级用户ID, reply_id: 回复ID, // action为回复时有用 parent_reply_id: 回复的父级回复ID, // action为回复时有用,回复了别人对评论的回复 text: '转发或者分享时附加文字', view_count: 0, created_at: 创建时间, deleted_at: 删除时间, } 说明: 1.object_*只存储主要模块内容信息,不含评论; 2.parent_object_*存储有嵌套关系的对象,比如当object_*为答案时,parent_object_*为问题; 3.reply_id用于直接回复评论时用到; 4.parent_reply_id父回复ID; 5. 两个回复ID,使用情况是:当回复了别人的回复时,根ment_id拉取评论与全部回复,在模板显示时只显示对话的两个回复。

场景列表: 一级结构: 安正超发布了文章 'action' => NEW, 'user_id' => 安正超ID, 'object_id' => 文章ID, 'object_user_id' => 安正超ID, 'object_type' => ARTICLE, 安正超上传 了 N张 图片 'action' => NEW, 'user_id' => 安正超ID, 'object_id' => 图片ID(数组,以逗号隔开), 'object_user_id' => 安正超ID, 'object_type' => PICTURE, 安正超提了问题xxxx 'action' => NEW, 'user_id' => 安正超ID, 'object_id' => 问题ID, 'object_user_id' => 安正超ID, 'object_type' => QUESTION 二级结构: 安正超评论了文章xxxx(回答了通用) 展示: 文章: xxxxx 评论:xxxxx (李林评论的) 'action' => COMMENT, 'user_id' => 安正超ID, 'object_id' => 评论ID, 'object_type' => COMMENT, 'object_user_id' => 安正超ID 'parent_object_id' => 文章ID, 'parent_object_user_id' => 作者ID 'parent_object_type' => ARTICLE, 三级结构: 安正超在文章中回复了李林的评论 展示: 文章: xxxxx 评论:xxxxx (李林评论的) 回复:xxxx (安正超) 'action' => REPLY, 'user_id' => 安正超ID, 'object_id' => 评论ID, 'object_type' => COMMENT, 'object_user_id' => 李林ID 'parent_object_id' => 文章ID, 'parent_object_user_id' => 作者ID 'parent_object_type' => ARTICLE, 'reply_id' => 安正超的回复ID 四级结构: 安正超回复了李文凯在问题 “xxxx” 中 李林的答案下的评论 说明:问题信息从答案接口取回 展示: 问题: xxxxx 答案1... 答案2... 答案3...(李林回答的) 评论:xxxxx (李文凯评论的) 回复:xxxx (安正超) 'action' => RESPOND, 'user_id' => 安正超ID, 'object_id' => 评论ID, 'object_type' => COMMENT, 'object_user_id' => 李文凯的ID 'parent_object_id' => 答案ID, 'parent_object_type' => ANSWER, 'parent_object_user_id' => 李林ID 'reply_id' => 安正超的回复ID

怎么在社交网站如QQ、微信、微博等平台制作网页、广告类文件和链接?

社交平台广告嘛,这个你要做这一类很简单,直接交给网络广告公司做就可以了。

付钱给代理公司,你提交资料之后他们会帮你提交审核,审核通过之后就可以正常的投放广告了。

新浪微博的广告叫“粉丝通”一般就是我们刷微博时看到的带“推广”一类字样的微博,还有腾讯微博的广告也有显示“推广”,不过腾讯的可以显示在QQ窗口上还有就是QQ弹窗这些地方。

不懂问我成都盘古互动,我们就做这个の

社交类网站如何面对大的访问量?如何架构比较合适?

具体到访问量多大,什么级别的,整体设计上可能都有比较大的差别。

需要具体的权衡,不断的演化。

架构师有无数的技术和方案可选择,Cache、队列、复制、冗余、分离、异步、服务化等等很多。

在做设计时,需要根据当前的业务和访问量等情况恰到好处的结合使用这些技术和方案,权衡利害关系,最终选择出最合适的方案。

没有最完美的方案,只有相对适合的方案。

也许现在运行好好的,访问量再上一级,又得重新设计了,这在互联网应用里是非常普遍的现象。

所以,这种应用的架构应该尽量简单、也不要过度设计。

除了这些之外,影响到架构设计的因素还有很多,比如社交类的特点是低延迟、海量数据和高并发。

对于一致性要求不是特别高,只要能保证最终一致就可以了,但是更重视可用性和可伸缩性。

所以针对社交类的这些特性,在站点的访问量和活跃度等不断增加的情况下,就会发现,异步化处理、Cache、非关系型数据库等等很多东西会出现在你的视野,是你的需求让你不得不去考虑这样做,站点也不断的在演化。

当然这过程中还有一个非常重要的,就是容量规划。

细观各大互联网应用公司的架构演变,可以发现,架构几乎都是从简单到复杂,再由复杂到简单这样的一个轮回的过程。

以上只是个人的一些观点,希望有所帮助。

华纳云CN2高防1810M带宽独享,三网直cn218元/月,2M带宽;独服/高防6折购

华纳云怎么样?华纳云是香港老牌的IDC服务商,成立于2015年,主要提供中国香港/美国节点的服务器及网络安全产品、比如,香港服务器、香港云服务器、香港高防服务器、香港高防IP、美国云服务器、机柜出租以及云虚拟主机等。以极速 BGP 冗余网络、CN2 GIA 回国专线以及多年技能经验,帮助全球数十万家企业实现业务转型攀升。华纳云针对618返场活动,华纳云推出一系列热销产品活动,香港云服务器低至3折,...

Gcore(gcorelabs)俄罗斯海参崴VPS简单测试

有一段时间没有分享Gcore(gcorelabs)的信息了,这是一家成立于2011年的国外主机商,总部位于卢森堡,主要提供VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日本、韩国、新加坡、荷兰、中国(香港)等多个国家和地区的十几个机房,商家针对不同系列的产品分为不同管理系统,比如VPS(Hosting)、Cloud等都是独立的用户中心体系,部落分享的主要是商家的Hosting(Virtu...

WHloud Date鲸云数据($9.00/月), 韩国,日本,香港

WHloud Date(鲸云数据),原做大数据和软件开发的团队,现在转变成云计算服务,面对海内外用户提供中国大陆,韩国,日本,香港等多个地方节点服务。24*7小时的在线支持,较为全面的虚拟化构架以及全方面的技术支持!官方网站:https://www.whloud.com/WHloud Date 韩国BGP云主机少量补货随时可以开通,随时可以用,两小时内提交退款,可在工作日期间全额原路返回!支持pa...

社交网站设计为你推荐
重装系统后数据恢复系统重装错盘后怎么恢复数据文件损坏电脑总的提示文件损坏怎么办什么是cookie覆盖自动cookie处理是什么意思google地图api如何使用GOOGLE EARTH 的API开发自己的应用程序硬盘分区格式化硬盘分区后怎么格式化sg什么意思篮球中内线和外线是什么意思黑屏操作电脑在黑屏的情况怎么重新操作系统相册网知不知道怎么把一个人的照片放到网上去?趋势防毒如何破解趋势防病毒墙安全工程师待遇注册安全工程师现在一般工资是多少?未来前景如何
北京域名空间 工信部域名备案系统 服务器配置技术网 免备案cdn 京东商城双十一活动 php空间申请 广州服务器 免费网页申请 根服务器 美国独立日 服务器是干什么用的 lick 酸酸乳 杭州电信宽带 博客域名 nnt 空间排行榜 免费的加速器 hosting 电脑主机响 更多