阿里大数据架构课件_第1页
阿里大数据架构课件_第2页
阿里大数据架构课件_第3页
阿里大数据架构课件_第4页
阿里大数据架构课件_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统架构概述Yes, We KAO更强,更高,更持久了解什么是架构了解Alibaba网站架构的历史掌握Alibaba网站架构的现状掌握网站架构设计的理念课程目标和内容2架构规定了软件的高层划分及各部分间的交互架构不是软件,但架构决策体现于软件平台和框架之中架构的优劣决定了业务应用系统的实施能力和发展空间技术搭台,业务唱戏 架构搭台,应用唱戏架构永远在随着业务的发展而变迁 拥抱变化!什么是架构?架构变迁架构升级更多用户更多数据更多功能硬件成本人力成本质量成本提高收益节约成本业务发展B2B架构演化过程1999史前2001石器时代2002中世纪2005工业革命未来星际时代?PerlWebMacrop

2、ojojdbcVelocityEjbWebXSpringSOAOPEN API云计算 4Perl,CGIMysqlApache服务器在美国,56KModem,远程开发、测试、部署1999-史前时代开始使用Java模板技术采用WebMacro中间层采用Servlet技术,使用POJO封装业务逻辑和数据访问使用BizObj对象封装基本业务逻辑和数据访问方法其它业务对象继承BizObj方法,实现自己的业务逻辑和数据访问方法使用JDBC访问数据库Servlet容器使用resin,Web服务器使用Apache2001底-石器时代-www系统2001底-石器时代(续)基于POJO的biz层基于WebMac

3、ro的模板技术表现层业务层BizObj业务逻辑方法数据访问方法OfferObj业务逻辑方法数据访问方法MemberObj业务逻辑方法数据访问方法CompanyObj业务逻辑方法数据访问方法基于pojo的Biz层Oracle数据库LDAP数据存储表现层采用WebX模板技术Velocity在Turbine基础上开发了自己的服务框架和一系列公共服务通过一个delegate对象访问业务逻辑层业务逻辑层使用EJB(SLSB,CMP,DAO等)通过一个faade对象供表现层delegate访问Faade对象访问多个SLSB实现的controller对象实现业务逻辑使用CMP实现单条记录的增加和删除考虑性能

4、,在CMP之外封装DAO对象通过JDBC访问数据库EJB服务器使用WeblogicWeb服务器使用Apache2002底-中世纪2002底-中世纪(续)搜索引擎Oracle数据库LDAP使用SLSB实现的业务逻辑对象Controlers基于Webx以及Service框架的Web层框架CMP进行单条记录的增加删除,DAO对象查找表现层商业逻辑层数据访问层数据存储delegateFaadeTurbine的发展缓慢EJB配置复杂,可维护性差重量级框架,业务侵入高高度容器依赖,可测试性差CMP性能差,导致DAO和CMP并存中世纪-工业革命原因2005-工业革命(续)搜索引擎Oracle数据库LDAP基

5、于Spring以及Service框架的biz层框架基于Webx以及Service框架的Web层框架分布式Cache分布式Session基于Spring以及DAO设计模式的数据访问框架表现层商业逻辑层数据访问层数据存储数据库成为瓶颈 - 分布式数据库应用耦合严重 - SOAPampas平台演化还在继续中文站/国际站应用部署图网站镜像部署图(国际站)中供用户网站运营海外卖家Load Balance(F5, Alteon)ApacheJbossDatabaseSearch EngineApacheJbossApacheJbossApacheStatic ResourceCacheStorage用户请

6、求处理 流量随着用户量而增加业务的变更频繁用户行为的收集产品角色的细分及调整7 X 24的高可用性互联网的挑战单击此处编辑版标题样式流量激增处理用户请求应对的挑战并发(垂直)用户数量的增加使用资源的增加响应(水平)处理性能的维持单击此处编辑版标题样式业务变更专业化细分之前专业化细分之后单击此处编辑版标题样式网站产品的生命周期团队再细分角色专业化细分避免宕机集群化服务化备份切换维护时间有限新产品发布在线发布叠加式发布用户透明过渡高可用性架构的考虑要点27架构考虑的方向总体架构分解:按不同的业务领域、用户群来分解业务复杂性分配:将业务需求分配到各个公司、部门、系统、服务系统/服务可独立部署和维护,它们之间多采用分布式交互业务划分(总体架构)业务划分(总体架构)30系统架构系统架构分解:按不同的技术层次来分解技术复杂性分配:将技术需求分配到各个中间件、容器、框架、工具组件容器/框架通过特定的技术模式来透明或半透明地解决技术问题系统细分应用优化局部调优(数据存取)分解:按数据的位置、读写、计算特性等分解数据存取复杂性分配:将数据分配到各个数据库、索引库、存储系统、Cache不同的存储技术适合于不同的数据存取需求应用优化总体架构考虑面向服务体系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论