`
vanadiumlin
  • 浏览: 508597 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

数据层
使用MySQL ,同时使用Tokyo Cabinet(Key-value的存储引擎,简称TC)做一个数据冗余,TC代替MySQL做存储,例如搜索结果页的用户资料,但Tokyo Cabinet没有网络处理能力,需要使用Tokyo Tyrant以提供网络接入能力,并调用Tokyo Cabinet的API进行持久化存储
Tokyo Tyrant其实也是Tokyo Cabinet的作者开发的,主要是支持Memcached传输协议的网络接口,可以理解为Tokyo Tyrant处理网络连接,协议解析,然后调用Tokyo Cabinet的API来完成持久化存储
服务端
Web Server : Nginx, 使用Nginx的代理能力,做跨IDC的请求代理,同时与Java Server–Resin搭配,解决Resin网络连接处理能力弱的问题
Java Server: Resin 替代Tomcat作为Java服务器
代理服务器 : Squid 做图片文件的反向代理缓存
Linux服务器集群系统: LVS(Linux Virtual Server),使用它的4层的负载均衡,替代了很多硬件的负载均衡设备
框架
Java web框架: Struts,王兴同学一开始写校内网果然是用structs,现在的人人网开始慢慢舍弃原有的框架,并自己开发了一个web框架,传闻将来也会开源出来
搜索引擎框架: 基于Lucence提供搜索人的服务
网络框架:Netty,一个Java的网络框架,和apache的mina类似,但比mina更高效,用来提供一些小的服务
服务器系统监控
ganglia Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格
应用层缓存
Memcached 一个纯内存的key-value的cache系统,使用spymemcached作为java的Client
ICE : 一个跨语言的网络通讯框架,框架本身提供了强大的通讯能力,管理工具,负载均衡方案,其跨语言能力也是一个很大的亮点,基于这个框架之上,我们选用合适的语言来提供合适的服务,比如我们使用C++来开发Cache服务,使用Java来开发一些逻辑服务。框架本身可以很重,也可以很轻,具体要看你怎么用:)
Memcached和ICE的缓存服务区别
对Cache的操作粒度不一样,Memcached对Cache对象以binary byte作为一个整体来操作,需要频繁的序列化和反序列化,我们使用ICE提供的Cache服务,可以以Cache对象的一个或者多个字段来操作,比如一个用户对象,我们可以只更新它的姓名。

人人的架构

分享到:
评论

相关推荐

    人人网架构发展

    【人人网架构发展】 人人网,作为中国早期的社交网络平台,其架构的发展历程反映了互联网技术的迭代与变迁。从初期的小规模应用到后来应对亿级用户的挑战,人人网的架构经历了从简单到复杂,从单体到分布式,再到...

    人人网技术架构介绍(人人网-黄晶)

    人人网技术架构的发展历程可以追溯到2006年,起初采用的是Resin Pro作为Web服务器,配合MySQL InnoDB的主从结构,以及单一的Storage+Squid架构。随着用户量的增长,架构在2007年开始升级,引入了LVS、Resin Web集群...

    人人网使用的开源软件列表.pdf

    Memcached作为纯内存的键值缓存系统,是人人网架构中的另一个重要组成部分。其高效、稳定和广泛的应用使得它成为必备工具。尽管它不自带分布式能力,但通过客户端实现分布,特别是使用一致性哈希进行键的分布。人人...

    人人网工程师谈移动Web开发架构.pdf

    在人人网工程师的访谈中,我们可以提炼出以下几个关于移动Web开发架构的关键知识点: 1. 移动终端的发展趋势:移动终端经历了四个阶段的发展,从最初的功能终端,到智能化终端,再到互联网和平台化终端,直至目前向...

    大型系统架构 设计与优化 人人网网站架构-服务化与架构变迁 服务化的演进 共34页.pptx

    【大型系统架构设计与优化——人人网网站架构的演进】\n\n人人网作为一个拥有数千万活跃用户的社交网络平台,其网站架构经历了从集中式到服务化的转变,以适应不断增长的业务需求和变化。服务化是解决复杂性和易变性...

    人人人的公司组织架构图精心绘制学习教案.pptx

    人人人的公司组织架构图精心绘制学习教案.pptx

    仿人人网安卓

    【标题】"仿人人网安卓"指的是一个针对安卓平台开发的应用程序,它的设计和功能高度模仿了曾经流行的社会化网络平台——人人网。人人网在中国早期互联网时代是大学生和年轻人交流的主要平台,提供了包括个人主页、...

    人人网数据服务平台:基于日志分析的数据系统架构

    ### 人人网数据服务平台:基于日志分析的数据系统架构 #### 背景与挑战 在互联网行业,数据成为驱动业务发展的核心力量。人人网,作为中国早期的社交网络服务提供商,面临着海量用户数据的管理和分析挑战。传统的...

    新浪微博架构和FEED架构分析--人人架构1

    微博作为一款社交媒体平台,其架构设计对于支持大规模用户和实时信息传播至关重要。本文主要探讨了新浪微博的架构发展历程,特别是初期的“快速实现”阶段及其遇到的问题和解决方案。 在第一版架构中,新浪微博采用...

    人人网服务化与架构变迁v3.pdf

    人人网服务化与架构变迁,包括: “解耦,分而治之,应对变化” 一次线上事故 失控 从事故深挖出一些共性问题 Xiaonei Oriented Architecture 为什么不使用非阻塞方式? 离线服务调度 在线服务调度 服务在线/离线 ...

    人人网服务化与架构变迁PPT学习教案.pptx

    【人人网服务化与架构变迁】的PPT学习教案详细解析: 人人网作为一个大型社交网络平台,其业务规模庞大,包括每月数千万活跃用户、大量照片上传、日常新鲜事儿发布以及实时通讯软件人人桌面等。面对如此复杂的业务...

    人人网代理器源码

    由于人人网的API(Application Programming Interface)是基于REST(Representational State Transfer)架构的,因此开发人员使用了人人网提供的REST API来构建代理器。REST API允许外部应用程序通过HTTP协议与人人...

    人人网的SNS数据库架构与设计艺术-周彦伟.ppt

    人人网的SNS数据库架构与设计艺术-周彦伟

    人人网工程师谈移动Web开发架构

    移动Web开发架构是当前互联网行业中一个非常重要的领域,特别是在社交网络平台如人人网这样的公司中。随着智能手机和平板电脑的普及,用户越来越依赖移动设备访问网页和服务,因此,构建高效、响应迅速且适应多平台...

    人人都要学的架构思维_技术领导力_老K_20210209171957(1).pdf

    中台架构是目前软件工程领域中备受关注的企业架构治理方法论,尤其在大型互联网公司中得到了广泛应用。中台架构的概念最早由阿里巴巴提出,并逐渐发展成为一种成熟的架构模式。它旨在将企业的核心能力数字化,沉淀到...

    (jsp)人人网的源码

    1. **MVC模式**:高仿人人网的源码可能采用了Model-View-Controller(模型-视图-控制器)架构,使得业务逻辑、数据模型和用户界面分离,便于维护和扩展。 2. **JSP指令和脚本元素**:源码中可能包含了JSP指令(如`...

Global site tag (gtag.js) - Google Analytics