首页 > 文学阅读 > 文章阅读 > 人生感悟 > 人人网站-结构分析

人人网站-结构分析

文豪 收藏 投稿 点赞 分享
人人网站-结构分析

微信扫码分享

人人网网站

一、网站结构 从最出的网站设计来看,人人网的网站经过了多次改进,才形成今天这种相对固定的版式,

在主页上面人人网采取的设计页面布局相对合理.总体而言,分为首页和个人主页.其中首页可以看到许多新鲜事情,而个人首页主要针对个人而言,这样就有利于实现多种的功能的不同应用.

从功能来看,人人网不仅提供其类似于facebook的交友功能,而且采取了灵活的页面代码自定义功能,使个人的页面丰富多彩.而且用户可以在上面添加许多应用程序,同时也可以方便的卸载,这就丰富了网站的诸多功能.从这一点来说.人人做的不错.尽管难免给人步别人后尘的感觉.

1主导航

主导航部分简洁明了,包括首页、个人主页、好友、应用、游戏、站内信,右侧为升级VIP、充值、邀请、设置、搜索框、退出。

主导航的作用是提供用户一个快捷方式,方便用户的点击查找,而且虽然顶部横幅广告鲜明、突出,但不影响总体布局,同时色调一致,以蓝色为主。 2 左侧功能栏

人人网(http://www.77cn.com.cn 原校内网)是中国最大的实

名制社交网站,提供了强大的功能,可以帮助你与朋友、同

学、同事、家人保持更紧密的联系。在这里,你可以写日志、

传照片,与好友分享生活点滴。作为一个SNS网站,人人网

主要提供博客、相册、好友、即时聊天(人人通)、群、社区、

站内信、校友录、分享等等功能,基本囊括了时下热门和不

热门的所有功能,通过这些功能的集合,用户可以实现:

⑴ 、博客,分享自己的心情和观点,除了具备普通的博

客功能外,还有自动通知好友、推荐以及及时反馈别人的点

评的功能。

⑵、相册,提供一般的相册服务,上传照片与人分享,

并对其尽行管理。

⑶、好友,通过人人网,可以轻松找到许久不曾联系的

昔日好友,可以根据自己的偏好主动去搭讪自己想认识的朋

友,从某种程度上打破了地域上的限制,从而促进不同院校、不同工作地的大学生们和社会白领等人都的相互交流,为大学生们和白领们的社交提供了一个全新的渠道。

⑷、 即使聊天:坦白说,这个功能是个鸡肋,可能策划者是希望能够方便用户的即使交流,又或者是培养一个全新的IM软件,但是这种做法在一定程度上分流了网站本身的用户,降低了其活跃度。从某种程度上来看,我更愿意把人人网本身看成一个用户终端,已经具备了IM软件的众多功能,再开发一个人人通实在是多余,当然了,如果能够开发一个基于web的即使聊天功能,那将会是功德无量。

⑸、群、校友录都是非常常用的功能,这里且不做分析,其它功能也不再一一讨论 。

3 中部——新鲜事

中部在整个主页占据二分之一的位置,其主要功能是用来展示好友等自己所关注的人等在状态、相册、分享、日志、公共主页上所发生的变化,使对其有更及时了了解。

4 右侧—系统记录提供

①请求 ②最近来访 ③推荐 ④站内功能

系统根据日志等对其进行记录,并提供相应的推荐等。

二、人人网服务内容、特点及启迪

1、人人网的服务内容:

①、展示自己,结识新朋友,找到老同学。

②、用日志和相册记录生活点滴。

③、和朋友们分享照片、群组、音乐、电影、书籍。

④、第一时间了解身边好友的最新动态。

⑤、评价上过的课,认识选同一门课的人。

⑥、结识兴趣相投的朋友。

⑦、通过完善高中、初中和小学的资料,找到失散已久的老同学。

2、人人网的特点:

①、 人人网是一个真实网络,注重个人资料的真实,要求用户填写真实姓名、真实头像,真实信息。进行人工审核后才能成为星级用户。

②、 人人网有完善的个人主页,可以创建个性空间,发表日志,上传照片,分享好友新鲜事。

③、 人人网非常重视对用户隐私权的保护,人人网提供较为全面的隐私设置来保证你的信息安全。进右上角的“帐号”--“隐私设置”设置你的信息开放度。 ④、 人人网的搜索方式详尽精确,你可以点击个人空间上的大学、院系、高中、家乡等链接搜索到同校、同系、同学、同乡。也可以按姓名、公司名称、大学、中学、小学信息、入学年份,email等条件进行精确搜索。

⑤、 人人网开发有自己的及时通讯工具人人通,方便好友沟通。

⑥、 人人网注重用户体验,千橡公司CEO陈一舟作为“校工”参加座谈会。 陈一舟表示,与用户近距离接触与交流,听取用户对产品使用的感受与建议,对SNS社区网站非常重要。用户的意见与需求就是人人网改进产品和未来发展的方向。

⑦、人人网善于进行主题活动推广,先后组织了校园共经理计划、“点亮天空,照亮希望”救助青海牧区贫困小学生大型公益活动、“毕业了,留住你心中的毕业楼”主题照片征集活动、CCTV慈善1+1推出大型暑期公益、慈善实践活动“青春V计划”、 可口可乐公司08年校园奥运火炬手选拔活动、线上迎接新生活活动,07年度活动一度一月一个,迅速成为中国大学生市场具有垄断地位的校园网站。并开通了55所港澳台大学和部分数百所海外大学的大学生互动社区,加强了内地和海外学子的交流。

3、人人网的启迪:

① 针对不同社会群体,提供专业性服务,聚集人气。在此思路上还诞生了去练级等网站,还可以诞生一起购物网、相同兴趣网。

② 各类服务细分群体的网站其实质就是建立各种圈子,都要突破qq、uc、msn

这些即时交友工具的围堵,即时通讯工具因为使用群体庞大,难以细致服务到各个群体,所以细致、优质、专业服务是各种细分群体的发展发展策略,像淘宝旺旺汇聚的是商人和购物者群体,像人人汇聚的是学生群体。像客齐集是通过一本书、一部电影汇集相同兴趣的人。

③ 同学录、战友录、老乡网等方式都是突破即时通讯工具服务细分群体的方式,很多人都尝试过,有成功、有失败,不容易突破出去,为什么呢?因为使用习惯、惰性、惯性在牵扯着一个人。就是如同西方社会心理学家所提出的场论一样,是场的力量在起作用。

④ 细分群体类网站突破首先要选准突破的方向,1、这个群体要有很强的共性,粘性,不能可有可无,2、要有社会资源的推动和引导。3、要针对本土人群的特点进行了精心的设计和雕琢,要寻找到基因上的那一丁点微小差异。4、要善于总结、创新新的表现形式

三 人人网技术架构

人人网在初期,由于用户的数目不多,技术不强,经济不足,人人网的架构也非常的简单,和普通小网站没什么区别,数据库也是采用简单的主外键关联的表,由于技术上面的不足,造成人人网的访问效率很低。但是由于网站的不断壮大,就需要不断增强网站的技术,以解决网站高负载带来的问题。以下为现在人人网某些方面的技术架构,

1、前端web层采用框架技术,主要采用Struts作为展示框架。同时对于富有表现力的富客户端,我认为应该使用了AJAX框架和灵活的css模板和修改功能。

2、图片采用专门的文件服务器。这也是一些大型的门户网站采用一种方式,通过建立独立的文件服务器,对数据流量比较大的图片文件进行分流,有效的减轻了主服务器的承载压力。

3、Mysql机群。随着用户的增多和访问量的增大,数据库的承载能力也要不断的增强,现在人人网采用分布式的数据库管理,利用mysql庞大的机群,对数据库的访问压力进行分流,即减轻了数据库的访问压力,由提高了数据的访问效率,

这也是为什么现在人人网比以前访问速度快的原因。

同时,人人网广泛的采用基于内存的数据库缓存。利用缓存的确可以提高数据的访问速度,但是人人网比一般的网站做的更加的彻底,通过硬件的支持,几乎把用户要广泛用到的所有数据进行了缓存处理,这也是现在人人网为什么数据访问比以前快很多的原因。

4、人人网现在广泛的采用数据挖掘技术,通过对数据的分析,深刻的了解用户的习惯和需求,并进行相应的调整,增强了用户体验。

四 人人网站问题及解决

1问题

由开源软件组成的系统

与很多大型的网站一样,人人网的系统全部是由开源软件构建的。使用Nginx做前端接入,resin做容器,Memcached做通用cache,MySQL做数据库,使用Linux操作系统。

除了上述的部分外,人人网还有一个与众不同的中间层。中间层以服务的形式存在,位于MySQL和resin中间,提供高并发低成本的数据访问层。

数据库的压力

在上述结构系统中,数据库的性能往往成为系统瓶颈。人人网在发展的过程中不断重构,改变最大的就是数据库部分。大概的步骤是“优化SQL”,“业务拆分”,“垂直拆分”和“水平拆分”几个阶段,关于数据库优化的细节将来再引用到这里。

经过优化后的数据库,单台可以承担每秒3000次的主键查询。再提高性能的优化,我们采用的方案是使用中间层。

性能目标

增加中间层可以在不增加服务器数量的前提下,提高服务的整体性能,并且提高系统的可扩展性。这里简要列举一些使用中间层服务优化的效果。

实时更新的数据

用户的个人信息数据,目前的写操作500次/秒,读操作2万次/秒。这些数据分布在数十个数据表中,如果用数据库做10次主键查询,需要的时间将会非常可观。中间层的缓存服务把这个性能稳定在了99.9%的请求时间小于20ms。 判断好友关系,读操作900次/秒。这个操作现在使用6G内存存储了所有的好友关系,在2ms内返回任意两人的好友关系。

关联查询,仅好友列表就有1300次/秒。如果使用关联查询,数据库需要同步很多无用的字段。现在只需要两次内存请求,并且衍生出很多种类的排序。

大量聚合的访问

聚合的页面在SNS中是访问量最大的部分。首页集成的功能多达17个模块,这些模块之间的关系相对独立。为了快速的把这些数据集合在一起,就需要迅速获取数据。

我们对整体技术框架的要求是,关键页面执行时间要在100ms以内。

Session同步

众多的resin服务器之间,如何共享用户身份验证的结果,在各种session共享机制中,我们的方案是使用中间层服务来集中存储的。

2求解

为了提高性能,在人人网的技术结构中,在数据库和页面之间,有中间层。中间层高性能的基础是用内存代替磁盘。

用内存代替磁盘

数据库系统的最大瓶颈在磁盘IO,大量的小数据请求不是磁盘的强项。人人网中间层服务就是利用了内存代替硬盘的方法来提高整体性能。有了这层服务以后,以前的数据库关联查询被提前计算并缓存,需要访问时直接获取。

通用的Memcached缓存方案也有些不足,数据不能自己变化,也不能部分变化。于是人人网选择了自己实现缓存的方式。

在自己实现缓存的过程中,管理内存相对容易,通信协议是比较复杂的部分,我们在这方面选择了开源的Ice通信框架(http://www.77cn.com.cn)来完成繁琐的工作,至今它都工作的很好。

Ice通信框架在人人网完成了两件事,通信和定位。客户端通过IceGrid组件定位到需要的服务地址,将请求发送到中间层服务,中间层服务将结果返回。客户端只需要知道一个地址就可以找到所有的服务;同时,众多服务也可以在不同的服务器之间随意迁移。在现在的人人网有超过500个Ice写成的中间层服务在运行。

定制的内存数据

用Ice解决了通信和部署的问题后,中间层服务就是核心的数据结构管理。概括的说,就是灵活变化,保证速度。下面列举若干使用了中间层服务的情况

一份数据多种排序

在人人网的好友页,有很多排序方式可以显示好友列表。每种列表都是从一个按ID排序的服务中获取的,再经过排序,缓存在各个顺序的列表中。

随时间变化的数据

在很多列表页面,都会显示“在线标志”,这个标志是冗余在各个列表的缓存当中,定期刷新的。这些需要和cache一起实现的业务逻辑,在人人网中间层当中非常普遍。

人人网站-结构分析相关文章:

人人网站-结构分析

221381
领取福利

微信扫码领取福利

人人网站-结构分析

微信扫码分享https://www.jinbitou.cn/wenxueyuedu/wenzhangyuedu/renshengganwu/110715.html