数据层
使用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对象的一个或者多个字段来操作,比如一个用户对象,我们可以只更新它的姓名。
人人的架构
分享到:
相关推荐
实时数仓之 Kappa 架构与 Lambda 架构 本文主要介绍了实时数仓的架构演变过程,包括数据仓库概念、离线大数据架构、Lambda 架构和 Kappa 架构。下面是对每个架构的详细解释: 1. 数据仓库概念 数据仓库是一个面向...
《系统架构师 4》是针对这一专业领域深入学习的一份宝贵资料,它涵盖了系统架构设计的多个核心知识点。在当今数字化时代,系统架构师的角色日益重要,他们负责设计、规划和实施复杂的信息系统,以满足企业的业务需求...
【三次架构典范项目-图书管理系统】是一个典型的软件开发示例,它采用三层架构设计,旨在为用户管理和操作图书数据提供高效、稳定且易于维护的解决方案。三次架构,也称为三层架构,是软件工程中常见的设计模式,将...
软件架构师书籍收藏是架构师职业发展的必备 Conditions,以下是架构师必看的书籍清单,分为软件架构师篇、架构模式篇、特定领域模式篇、RUP/UML 篇和闲书篇五大部分。 软件架构师篇: 1. 《Software Architect ...
国家大剧院组织架构.pdf 国家大剧院组织架构是国家大剧院的核心架构,负责艺术教育、文化交流、艺术研究、品牌推广、艺术品征集陈列、发展基金筹措、行政管理、工程物业管理等多方面的工作。本文将对国家大剧院组织...
清晰描述一个游戏需要的功能及搭建的架构图,值得收藏!
企业架构(Enterprise Architecture,EA)是一套全面描述企业如何运作的模型,它包括业务战略、业务流程、信息架构、应用架构和基础设施架构等关键组件。企业架构的目的是确保组织的IT系统与业务目标保持一致,提供...
文档“(2021-2022年收藏)医疗废物处置中心组织架构及岗位职责.doc”提供了关于医疗废物处置中心内部管理结构及其关键职位的详细职责。医疗废物处置中心是一个专门处理医疗行业产生的废弃物的机构,对于公共卫生和...
【CIO设计IT基础架构的五项基本原则】是IT领域中关于企业IT基础设施规划的核心指导方针,对于确保企业的全球化、24/7运营和高效协作至关重要。以下是对这五个原则的详细阐述: 1. **距离不是问题**:现代企业中的...
【模拟旅游网站架构】是一个基于在线旅游服务的项目,旨在为用户提供一个互动式的平台,以探索、规划和预订他们的旅行体验。在这个项目中,我们关注的是如何构建一个高效、用户友好的旅游网站,以满足不同用户的需求...
数据中台架构建设已经成为现代企业实现数据集中管理、提升数据资产价值的重要手段。这一理念源于阿里巴巴的“大中台、小前台”策略,旨在通过集中化的数据处理和管理,提高数据响应速度和应用效率。数据中台的通用...
这使得资源不仅能够被访问,还可以被引用、收藏和传递。例如,在搜索引擎中搜索“ROA”,就可以找到相关资源。 #### 无状态性(Statelessness) ROA中的每一个HTTP请求都是独立的,不依赖于前一个请求。这意味着...
在企业运营中,组织架构是支撑其有效运作的基础框架,适时进行组织架构调整是保障公司适应市场变化、提升效率和竞争力的重要手段。本篇将详细阐述一个组织架构调整的流程,帮助理解如何科学地进行此类变革。 首先,...
本文主要探讨了大数据基础组件、Lambda架构与Kappa架构、大数据架构的挑战以及优秀的整体架构设计,同时强调了元数据在大数据体系中的核心地位。 首先,大数据技术栈涵盖了众多模块,如数据采集、数据传输、实时...
如何创建企业网络安全组织架构.pdf
文档中的内容描述了一个设备部的组织架构及其各个岗位的主要职责,涵盖了从管理层到基层操作员的各个层次。这个设备部的组织结构清晰,分工明确,旨在确保设备的正常运行、安全管理和持续改进。 首先,设备部经理是...
系统还需要处理用户数据(如Profile、MailBox、Album/Photo、Article/Comment)、业务数据(如Subscription、Payment、Customer)、元数据(如商业策略、安全策略、表定义)等核心领域对象,以及访客、好友、收藏、...
【李宁集团企业架构和业务架构优化】 李宁集团在2003年进行的企业架构和业务架构优化主要目标是确保不影响其在中国境内外的上市计划,同时通过业务驱动优化架构,利用现有法规优惠,提高融资能力和降低法规风险。...
- **反向推荐**:通过用户对推荐视频的反馈(如点赞、收藏等),进一步优化推荐算法,实现系统的自我学习和调整。 #### 二、推荐引擎的应用效果 推荐引擎的应用显著提升了用户体验和平台的转化率: - **转化率...