
Design Pattern)
文章平均质量分 64
marine2010
这个作者很懒,什么都没留下…
展开
-
淘宝(taobao)架构发展历程及Web框架设计
一、淘宝系统架构 2008年,淘宝每天增加800G的数据,高峰期超过30G/s,处理超过1000G的日志,处理40亿次用户请求信息。淘宝架构发展经历了三个阶段。 第一阶段(V1.0) 采用经典的LAMP结构,mySQL采用M-S模式,实现了读写分离。后期采用了SQLrelay中间件技术。 第二阶段(V2.0): 这一阶段,用ja原创 2010-02-24 11:02:00 · 5467 阅读 · 1 评论 -
软件架构之可伸缩性
在软件架构中,为了保证应用的可扩展性和灵活性,往往会牺牲一定的性能。这里的性能主要指一个工作单元、功能单元的资源消耗情况。在工作单元增加的情况下,如何保证资源的消耗不会出现非线性的增长,这是衡量软件架构是否具有可伸缩性的指标。设计的可伸缩性就是保障在工作单元增加的情况下,资源的消耗随负载线性增加。以下是系统实现可伸缩性的最佳实践: 一、按功能垂直切分 没原创 2010-03-14 14:24:00 · 1992 阅读 · 0 评论 -
淘宝(taobao)HSF框架
一、背景 随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)。 二、HSF做的事情1. 标准Service方式的RPC 1). service定义:基于OSGI的se原创 2010-03-21 14:20:00 · 17566 阅读 · 0 评论 -
软件架构之J2EE架构
一、背景 J2EE成功地在没有标准的地方建立了标准;J2EE的出现大大地提高了企业级软件的开放程度,得到了整个行业和开发者的认可。J2EE架构则是在J2EE标准的基础上,解决一些通用的、重复性的问题。 二、J2EE三层体系结构 J2EE三层体系结构包括与用户交互的表现层、处理业务逻辑的业务逻辑层、存储数据的持久化层。 在表现层一般采用MVC的架构方案,让模型、原创 2010-04-01 20:46:00 · 939 阅读 · 0 评论 -
高可用、高性能、可扩展、可伸缩网站架构--数据存储和数据流通
<br />在网站架构中,数据层面的数据存储和数据流通时其中重要的一部分。<br /> <br />一、常见数据存储架构<br /><br /> 1)集中式存储:将所有数据存储在一台数据库上,数据库只有一个instance。服务的稳定性由昂贵的硬件来保证。<br /> 2)oracle Rac存储:基于硬件和文件系统的可靠性远大于数据库实例的可靠性的原理,oracle采用rac(real application clusters)来提供高可靠服务。rac采用一个物理数据库,数据库启动多个原创 2011-03-05 16:38:00 · 1963 阅读 · 0 评论