社交网站设计社交类网站如何面对大的访问量?如何架构比较合适?
社交网站设计 时间: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、非关系型数据库等等很多东西会出现在你的视野,是你的需求让你不得不去考虑这样做,站点也不断的在演化。
当然这过程中还有一个非常重要的,就是容量规划。
细观各大互联网应用公司的架构演变,可以发现,架构几乎都是从简单到复杂,再由复杂到简单这样的一个轮回的过程。
以上只是个人的一些观点,希望有所帮助。
华纳云怎么样?华纳云是香港老牌的IDC服务商,成立于2015年,主要提供中国香港/美国节点的服务器及网络安全产品、比如,香港服务器、香港云服务器、香港高防服务器、香港高防IP、美国云服务器、机柜出租以及云虚拟主机等。以极速 BGP 冗余网络、CN2 GIA 回国专线以及多年技能经验,帮助全球数十万家企业实现业务转型攀升。华纳云针对618返场活动,华纳云推出一系列热销产品活动,香港云服务器低至3折,...
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
社交网站设计为你推荐
文件下载在电脑上下载文件怎么下载a8处理器苹果A7,A8,A9处理器有什么区别?什么是cookie有时遇到网页提示禁止第三方cookie是什么意思?支付宝账单查询支付宝每个月的账单怎么查看招行信用卡还款招商信用卡怎么还款呢黑屏操作常见黑屏故障的处理方法有哪些呢?黑屏操作麻烦问一下 黑屏的各个指令科学计算器说明书科学计算机具体怎么用?360官网打不开360打不开!gps简介GPS技术 简介
虚拟空间租用 什么是域名 广东服务器租用 重庆vps租用 主机评测 raksmart 加勒比群岛 电影服务器 512au 12u机柜尺寸 服务器架设 全能主机 华为4核 福建天翼加速 有奖调查 qq云端 江苏双线服务器 七夕快乐英语 服务器论坛 万网主机 更多