某宝系统架构概述.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
某宝系统架构概述

Yes, We KAO 更强,更高,更持久 处理用户请求 专业化细分之前 网站产品的生命周期 系统细分 应用优化 局部调优(数据存取) 分解:按数据的位置、读写、计算特性等分解数据存取复杂性 分配:将数据分配到各个数据库、索引库、存储系统、Cache 不同的存储技术适合于不同的数据存取需求 应用优化 系统架构概述 了解什么是架构 了解Alibaba网站架构的历史 掌握Alibaba网站架构的现状 掌握网站架构设计的理念 课程目标和内容 架构规定了软件的高层划分及各部分间的交互 架构不是软件,但架构决策体现于软件平台和框架之中 架构的优劣决定了业务应用系统的实施能力和发展空间 技术搭台,业务唱戏 ? 架构搭台,应用唱戏 架构永远在随着业务的发展而变迁– 拥抱变化! 什么是架构? 架构变迁 架构升级 更多用户 更多数据 更多功能 硬件成本 人力成本 质量成本 提高收益 节约成本 业务发展 B2B架构演化过程 1999 史前 2001 石器时代 2002 中世纪 2005 工业革命 未来 星际时代? Perl WebMacro pojo jdbc Velocity Ejb WebX Spring SOA OPEN API 云计算 … … Perl,CGI…… Mysql Apache 服务器在美国,56KModem,远程开发、测试、部署 1999-史前时代 Java服务器使用线程性能比cgi技术使用进程好 Java相比Perl,可维护性好,开发效率高 Java开始在国内流行 史前-石器时代原因 开始使用Java 模板技术采用WebMacro 中间层采用Servlet技术,使用POJO封装业务逻辑和数据访问 使用BizObj对象封装基本业务逻辑和数据访问方法 其它业务对象继承BizObj方法,实现自己的业务逻辑和数据访问方法 使用JDBC访问数据库 Servlet容器使用resin,Web服务器使用Apache 2001底-石器时代-www系统 2001底-石器时代(续) 基于POJO的biz层 基于WebMacro的模板技术 表现层 业务层 BizObj 业务逻辑方法 数据访问方法 OfferObj 业务逻辑方法 数据访问方法 MemberObj 业务逻辑方法 数据访问方法 CompanyObj 业务逻辑方法 数据访问方法 基于pojo的Biz层 Oracle数据库 LDAP 数据存储 表现层仅仅使用模板技术,缺乏MVC框架,导致大量的servlet配置 业务逻辑层和数据访问层耦合,可维护性和可扩展性差 受到EJB风潮的影响 石器时代-中世纪原因 表现层采用WebX 模板技术Velocity 在Turbine基础上开发了自己的服务框架和一系列公共服务 通过一个delegate对象访问业务逻辑层 业务逻辑层使用EJB(SLSB,CMP,DAO等) 通过一个fa?ade对象供表现层delegate访问 Fa?ade对象访问多个SLSB实现的controller对象实现业务逻辑 使用CMP实现单条记录的增加和删除 考虑性能,在CMP之外封装DAO对象通过JDBC访问数据库 EJB服务器使用Weblogic Web服务器使用Apache 2002底-中世纪 2002底-中世纪(续) 有哪些信誉好的足球投注网站引擎 Oracle数据库 LDAP 使用SLSB实现的业务逻辑对象Controlers 基于Webx以及Service框架的Web层框架 CMP进行单条记录的增加删除,DAO对象查找 表现层 商业逻辑层 数据访问层 数据存储 delegate Fa?ade Turbine的发展缓慢 EJB配置复杂,可维护性差 重量级框架,业务侵入高 高度容器依赖,可测试性差 CMP性能差,导致DAO和CMP并存 中世纪-工业革命原因 表现层使用WebX和Service 框架 Velocity模板技术 自有服务框架及多种公共服务:Form Service,Template Service,Mail Service,Rundata Service,Upload Service等 通过command模式和biz层交互 无状态Web应用,基于cookie实现session,获取线性扩展性 业务逻辑层使用Alibaba Service框架,并且引入spring 框架 Spring容器和Alibaba Service框架无缝集成 AO,BO 使用分布式cache缓存对象 数据访问层 透明的事务处理 引入Hibernate和iBatis,以iBatis为主 2005-工业革命 2005-工业革命(续) 有哪些信誉好的足球投注网站引擎 Oracle数据库 LDAP 基于Spring以及Service框架的biz层框架 基于Webx以及Service框架的Web层框架 分布式 Cache 分布式 Sess

文档评论(0)

LOVE爱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档