淘宝系统架构概述PPT
合集下载
淘宝课程精品PPT课件

第二步 申请支付宝实名认证
• 注册支付宝的好处
• 买家的好处 – 安全放心的网上购物:满意后才付钱给卖家 – 方便简单的网上在线支付,不用再银行甚至邮局排队汇款. – 即时到帐, 排队汇款后银行或邮局至少三天到帐.卖家发货期将延迟 – 免费转帐.线下各种汇款均需要支付一定比率手续费
• 卖家的好处 – 省心省力省时:支付宝即时确认付款,可以立刻发货;缩短资金流动 时间 – 帐目分明:交易管理帮您清晰地记录每一笔交易的交易状态; – 获得更多的信用评价,并用高信誉吸引更多买家——提升交易额。
第二步 申请支付宝实名认证
• 个人实名认证
• 个人的支付宝账户进行个人认证,需要提供身份证和个人银 行账号。
第二步 申请支付宝实名认证
• 个人实名认证
第二步 申请支付宝实名认证
• 个人实名认证
第二步 申请支付宝实名认证
• 个人实名认证
第三步 商品发布
发布商品
发布入口
发布商品
一口价 拍卖
商品信息设置
2、经营方式灵活网店不受传统的营业时间、营业地点的限制。经营 者可以全职也可以兼职经营,不需要投入大量时间去看店。
3、消费群体广泛。因为网店是开在互联网上的,面向的是所有可能 看到商品的网民或消费者,这个群体可以是全国的网民,乃至全球 的网民。
1 淘宝概况 2 淘宝优势 3 开店卖什么 4 开店流程
宝贝标题 宝贝图片 宝贝描述 交易详情
商ቤተ መጻሕፍቲ ባይዱ属性
选择分类
发布成功
第三步 商品发布
登录淘宝网,在页面上方点击“我要卖”
。
在打开的页面中,可以选择“一口价”或“
拍卖”两种发布方式。
发布宝贝
Step1
淘宝技术架构介绍了解淘宝了解淘宝的架构需求精品PPT课件

Apache
Function 2
Apache
Function 1
mod_php4
Apache
mod_php4
Apache
pear DB
mod_php4
pear DB
mod_php4
SQL Relay
pear DB
SQL Relay
pear DB
SQL Relay
SQL Relay
Oracle
V1 问题
Function 3
Weblogic
Function 2
Weblogic
Function 1
WebX
Weblogic
WebX
Weblogic
EJB
WebX
EJB
WebX
Ibatis
EJB
Ibatis
EJB
Ibatis
Ibatis
Read/Write
Oracle
dump
Search
Node 1
Node
TBStore
Read/Write
Oracle Oracle Oracle Oracle
dump
Search
Read/Write
Node Node
1
2 ……
Node n
V2.1逻辑结构
表示层
Service
业务请求转发
Framework
S
UC
UC 业务流程处理 UC
UC
P
R
AO
AO
AO
AO
I
业务逻辑层
car
pipeline 页面布局
Screen Layout Control
淘宝软件架构实践-培训材料ppt课件

:
cache
V2.2
…… 淘SJIF宝bpBuaroMnitnsicVss淘gtiSCJoI宝bpBnaroMit3nsFiVssguCnc淘tiSJoI宝bpBnaroMit2nsiVFssguCOncR淘t-iSJoM宝pBnroaMi1npsVsgpCing
Read/Write
分布式存储
Node 1
• 这是个问题么?
Mast er
Slave
:
数据复制
Slave
Master1
Slave1-1
Slave1-2
:
数据复制
• Master的数据怎么到Slave • 没什么特别好的现成的工具 • 解析Master日志,然后做复制 • 拦截SQL操作,做复制
:
数据层是部署在应用上 的一个jar,没有服务端
Function 2
Apache
Function 1
mod_phpm4 od_php4 Apache Apache
pear
DB
pear
mod_php4
DB
mod_php4
SQL RelaySQL Relay pear DB pear DB
SQL Relay
SQL Relay
Oracle
:
V2 需求
Source1
Dest1
Source2
Event管道
Dest2
Source3
:
Dest3
DB自动切换
• 需求来源 • PC Server vs 小型机
• 方案 • Agent + ZooKeeper
• 切换方式
• 自动收集数据
:
数据平滑迁移
cache
V2.2
…… 淘SJIF宝bpBuaroMnitnsicVss淘gtiSCJoI宝bpBnaroMit3nsFiVssguCnc淘tiSJoI宝bpBnaroMit2nsiVFssguCOncR淘t-iSJoM宝pBnroaMi1npsVsgpCing
Read/Write
分布式存储
Node 1
• 这是个问题么?
Mast er
Slave
:
数据复制
Slave
Master1
Slave1-1
Slave1-2
:
数据复制
• Master的数据怎么到Slave • 没什么特别好的现成的工具 • 解析Master日志,然后做复制 • 拦截SQL操作,做复制
:
数据层是部署在应用上 的一个jar,没有服务端
Function 2
Apache
Function 1
mod_phpm4 od_php4 Apache Apache
pear
DB
pear
mod_php4
DB
mod_php4
SQL RelaySQL Relay pear DB pear DB
SQL Relay
SQL Relay
Oracle
:
V2 需求
Source1
Dest1
Source2
Event管道
Dest2
Source3
:
Dest3
DB自动切换
• 需求来源 • PC Server vs 小型机
• 方案 • Agent + ZooKeeper
• 切换方式
• 自动收集数据
:
数据平滑迁移
淘宝功能架构图ppt课件

SPU搜索
…搜索
1
介绍上图中提到的各个系统缩写意思
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。 淘宝现在有两类卖家B 和C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝 已有的B 和C 类卖家。淘宝的TOP 平台已经开放了大部分的UIC 接口。 2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是 淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在TOP 中占的比重也比较大。 3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信 息的读写操作。 如:开通店铺,店铺首页,及detail 页面店铺相关信息获取,如店内类目,主营,店铺名称,店铺级别:如普通,旺铺,拓展版, 旗舰版等等。装修相关的业务是SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心DC(design center),很多的前台应用已经通过直 接使用DC 提供的服务化接口直接去装修相关的信息。 4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务. 5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒 杀,相册,店铺统计工具等等。 6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。 7.Tair:淘宝的分布式缓存方案,和中文站的Memcached 很像。其实也是对memcached 的二次封装加入了淘宝的一些个性化需求。 8.TFS:淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本 文件,页面大段的文本内容如:产品描述,都是通过TFS 存储的。 9.TDBM:淘宝DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作。 10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。 11.HSF:淘宝的远程服务调用框架和平台的Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config center)获取。
淘宝功能架构图

淘宝客户群
淘宝直通车
淘
宝 广
广告DB
告
系
Dump数据
统
Build索引数据
广告点击消费
计费系统
JS调用广告展示
广告检索系统
DNS
ABTN网络
GTM分流 淘宝接入层
交换机 LB设备
淘宝客户群
DNS
DW部门 数据处理
TDDL/读写分 离Ibatis接口
打点/埋 点日志
店铺
商城
淘宝前端应用
HFS接口
淘宝前端应用
UIC
IC
SC
互动社区 无线
商品
……
Forest推给“淘宝前端应用”
TC
PC
数据共享系统
TDBM
Tair
TFS 快照
二级缓存 图片
数据库系统 Mysql
Oracle
Search接 口LB配置
Search接口
Dump中心
Build索引 分发索引文件
搜索引擎系统 大C搜索
SPU搜索
实时搜索 …搜索
介绍上图中提到的各个系统缩写意思
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。 淘宝现在有两类卖家B 和C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝 已有的B 和C 类卖家。淘宝的TOP 平台已经开放了大部分的UIC 接口。 2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是 淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在TOP 中占的比重也比较大。 3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信 息的读写操作。 如:开通店铺,店铺首页,及detail 页面店铺相关信息获取,如店内类目,主营,店铺名称,店铺级别:如普通,旺铺,拓展版, 旗舰版等等。装修相关的业务是SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心DC(design center),很多的前台应用已经通过直 接使用DC 提供的服务化接口直接去装修相关的信息。 4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务. 5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒 杀,相册,店铺统计工具等等。 6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。 7.Tair:淘宝的分布式缓存方案,和中文站的Memcached 很像。其实也是对memcached 的二次封装加入了淘宝的一些个性化需求。 8.TFS:淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本 文件,页面大段的文本内容如:产品描述,都是通过TFS 存储的。 9.TDBM:淘宝DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作。 10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。 11.HSF:淘宝的远程服务调用框架和平台的Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config center)获取。
淘宝直通车
淘
宝 广
广告DB
告
系
Dump数据
统
Build索引数据
广告点击消费
计费系统
JS调用广告展示
广告检索系统
DNS
ABTN网络
GTM分流 淘宝接入层
交换机 LB设备
淘宝客户群
DNS
DW部门 数据处理
TDDL/读写分 离Ibatis接口
打点/埋 点日志
店铺
商城
淘宝前端应用
HFS接口
淘宝前端应用
UIC
IC
SC
互动社区 无线
商品
……
Forest推给“淘宝前端应用”
TC
PC
数据共享系统
TDBM
Tair
TFS 快照
二级缓存 图片
数据库系统 Mysql
Oracle
Search接 口LB配置
Search接口
Dump中心
Build索引 分发索引文件
搜索引擎系统 大C搜索
SPU搜索
实时搜索 …搜索
介绍上图中提到的各个系统缩写意思
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。 淘宝现在有两类卖家B 和C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝 已有的B 和C 类卖家。淘宝的TOP 平台已经开放了大部分的UIC 接口。 2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是 淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在TOP 中占的比重也比较大。 3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信 息的读写操作。 如:开通店铺,店铺首页,及detail 页面店铺相关信息获取,如店内类目,主营,店铺名称,店铺级别:如普通,旺铺,拓展版, 旗舰版等等。装修相关的业务是SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心DC(design center),很多的前台应用已经通过直 接使用DC 提供的服务化接口直接去装修相关的信息。 4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务. 5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒 杀,相册,店铺统计工具等等。 6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。 7.Tair:淘宝的分布式缓存方案,和中文站的Memcached 很像。其实也是对memcached 的二次封装加入了淘宝的一些个性化需求。 8.TFS:淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本 文件,页面大段的文本内容如:产品描述,都是通过TFS 存储的。 9.TDBM:淘宝DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作。 10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。 11.HSF:淘宝的远程服务调用框架和平台的Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config center)获取。
淘宝网课程体系PPT课件

淘宝网研发课程体系从无到有最初的六门课程网店入门前的准备网店的经营管理技巧宝贝拍摄技巧网店推广战略篇网店推广战术篇客服赢天下现有课程60门网店运营类课程网店视觉设计类课程推广营销类课程网店物流类课程网店客服类课程网店商家工具课程业务流程售前售后40010080603020淘大培训院校讲师400余人合作办学院校100余所合作实训基地20余个淘宝大学9名小二合作培训机构30个签约卖家讲师80余人拥有商家课程60余门40100015万100出版书籍2140年开课3501000余节培训人次超150万覆盖城市60100网络营销在线销售在线服务淘宝规则平台操作传统企业的需求网络零售培训通用企业管理培训企业文化公司制度团队管理员工招聘传统企业的需求企业级商家培训精选课程玩转商家工具在线服务促成交打造至尊客户体验玩转网络营销师资团队既有c店运营经验又有企业运作规模的资深卖家讲师资深讲师十大网商满意度杭州广州东莞深圳上海成都培训商家超过1200家满意度均超过95主要是6月老师说的快捷短语先准备好给客户一种全心为他服务的体验然后再用良品生活老师的售后方法只要他一买下就给他核对地址并突出自己的优势呵呵成交提高了几倍要是用下大地老师教的还得了sztaobao51com客服委培暂露头角武汉网商动力2109年开设2网店专才培训21期
6
客服委培暂露头角
—武汉网商动力 ●21
—09年开设2网店专 才培训 21期; ●800+
—累计培训学员超 过800人; ●200+
—为200余家网商提 供客服人才输出服务
报纸 网上“店小二”成就也新宠
报纸 网店客服分工细化薪资各异
.
7
课程植入运筹帷幄
淘大培训课程主 要以应用性知识 为主; 淘大现有合作院 校也主要以高职 专科为主; 本科院校淘大影 响偏弱;
6
客服委培暂露头角
—武汉网商动力 ●21
—09年开设2网店专 才培训 21期; ●800+
—累计培训学员超 过800人; ●200+
—为200余家网商提 供客服人才输出服务
报纸 网上“店小二”成就也新宠
报纸 网店客服分工细化薪资各异
.
7
课程植入运筹帷幄
淘大培训课程主 要以应用性知识 为主; 淘大现有合作院 校也主要以高职 专科为主; 本科院校淘大影 响偏弱;
淘宝功能架构图ppt课件

淘宝客户群
淘宝直通车
淘
宝 广
广告DB
告
系
Dump数据
统
Build索引数据
广告点击消费
计费系统 JS调用广告展示
广告检索系统
DNS
ABTN网络
GTM分流 淘宝接入层
交换机 LB设备
淘宝客户群
DNS CDN系统
LB设备
站点缓存
静态页面
图片
DW部门 数据处理
TDDL/读写分 离Ibatis接口
打点/埋 点日志
SPU搜索
…搜索
1
介绍上图中提到的各个系统缩写意思
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。 淘宝现在有两类卖家B 和C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝 已有的B 和C 类卖家。淘宝的TOP 平台已经开放了大部分的UIC 接口。 2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是 淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在TOP 中占的比重也比较大。 3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信 息的读写操作。 如:开通店铺,店铺首页,及detail 页面店铺相关信息获取,如店内类目,主营,店铺名称,店铺级别:如普通,旺铺,拓展版, 旗舰版等等。装修相关的业务是SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心DC(design center),很多的前台应用已经通过直 接使用DC 提供的服务化接口直接去装修相关的信息。 4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务. 5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒 杀,相册,店铺统计工具等等。 6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。 7.Tair:淘宝的分布式缓存方案,和中文站的Memcached 很像。其实也是对memcached 的二次封装加入了淘宝的一些个性化需求。 8.TFS:淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本 文件,页面大段的文本内容如:产品描述,都是通过TFS 存储的。 9.TDBM:淘宝DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作。 10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。 11.HSF:淘宝的远程服务调用框架和平台的Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config center)获取。
淘宝直通车
淘
宝 广
广告DB
告
系
Dump数据
统
Build索引数据
广告点击消费
计费系统 JS调用广告展示
广告检索系统
DNS
ABTN网络
GTM分流 淘宝接入层
交换机 LB设备
淘宝客户群
DNS CDN系统
LB设备
站点缓存
静态页面
图片
DW部门 数据处理
TDDL/读写分 离Ibatis接口
打点/埋 点日志
SPU搜索
…搜索
1
介绍上图中提到的各个系统缩写意思
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。 淘宝现在有两类卖家B 和C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝 已有的B 和C 类卖家。淘宝的TOP 平台已经开放了大部分的UIC 接口。 2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是 淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在TOP 中占的比重也比较大。 3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信 息的读写操作。 如:开通店铺,店铺首页,及detail 页面店铺相关信息获取,如店内类目,主营,店铺名称,店铺级别:如普通,旺铺,拓展版, 旗舰版等等。装修相关的业务是SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心DC(design center),很多的前台应用已经通过直 接使用DC 提供的服务化接口直接去装修相关的信息。 4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务. 5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒 杀,相册,店铺统计工具等等。 6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。 7.Tair:淘宝的分布式缓存方案,和中文站的Memcached 很像。其实也是对memcached 的二次封装加入了淘宝的一些个性化需求。 8.TFS:淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本 文件,页面大段的文本内容如:产品描述,都是通过TFS 存储的。 9.TDBM:淘宝DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作。 10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。 11.HSF:淘宝的远程服务调用框架和平台的Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config center)获取。
淘宝大数据量产品技术架构(PPT 33页)

•
•
51、当眼泪流尽的时候,留下的应该 是坚强 。
•
•
52、上天完全是为了坚强你的意志, 才在道 路上设 下重重 的障碍 。
•
•
53、没有播种,何来收获;没有辛苦 ,何来 成功; 没有磨 难,何 来荣耀 ;没有 挫折, 何来辉 煌。
•
•
54、只要路是对的,就不怕路远。
•
•
55、生命对某些人来说是美丽的,这 些人的 一生都 为某个 目标而 奋斗。
•
2、虚心使人进步,骄傲使人落后。
•
•
3、谦虚是学习的朋友,自满是学习的 敌人。
•
•
4、若要精,人前听。
•
•
5、喜欢吹嘘的人犹如一面大鼓,响声 大腹中 空。
•
•
6、强中更有强中手,莫向人前自夸口 。
•
•
7、请教别人不折本,舌头打个滚。
•
•
8、人唯虚,始能知人。 满招损,谦受益。 满必溢,骄必败。
请求解析
配置解析
缓存是系统化的工程
缓存系统
URL请求,nocache?
data
前端产品
glider
nocache?
一级缓存
nocache?
二级缓存
etag, http header ttl, http header Min (ttl)
小结
□ 用中间层隔离前后端
• 底层架构对前端透明 • 水平可扩展性
•
•
56、浪花总是着扬帆者的路开放的。
•
•
•
74、失败是什么?没有什么,只是更 走近成 功一步 ;成功 是什么 ?就是 走过了 所有通 向失败 的路, 只剩下 一条路 ,那就 是成功 的路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Apache
Jboss
Apache
Static Resource
2020/3/19
系统架构概述
16
中文站/国际站应用部署图
2020/3/19
系统架构概述
17
中供用户
网站镜像部署图(国际站)
网站运营 海外卖家
2020/3/19
系统架构概述
18
用户请求处理
Apache
Load Balance (F5, Alteon)
Apache
Jboss
Jboss
2020/3/19
2020/3/19
系统架构概述
10
2002底-中世纪(续)
表现层 商业逻辑层
基于Webx以及Service框架的Web层框架
delegate
Façade
使用SLSB实现的业务逻辑对象Controlers
数据访问层
CMP进行单条记录的增加删除,DAO对象查找
数据存储
搜索引擎 Oracle数据库
LDAP
业务层
基于POJO的biz层
数据存储 Oracle数据库
LDAP
2020/3/19
系统架构概述
基于pojo的Biz层
CompanyObj
业务逻辑方法 数据访问方法
BizObj
业务逻辑方法 数据访问方法
MemberObj
业务逻辑方法 数据访问方法
OfferObj
业务逻辑方法 数据访问方法
8
石器时代-中世纪原因
1999 史前 2001 石器时代 2002 中世纪 2005 工业革命 未来 星际时代?
2020/3/19
系统架构概述
4
1999-史前时代
• Perl,CGI…… • Mysql • Apache • 服务器在美国,56KModem,远程开发、测试、
部署
2020/3/19
系统架构概述
5
史前-石器时代原因
13
2005-工业革命(续)
表现层
基于Webx以及Service框架的Web层框架
商业逻辑层
基于Spring以及Service框架的biz层框架
数据访问层
基于Spring以及DAO设计模式的数据访问框架
分布式 Session
分布式 Cache
数据存储
搜索引擎 Oracle数据库
LDAP
2020/3/19
• Java服务器使用线程性能比cgi技术使用进程好 • Java相比Perl,可维护性好,开发效率高 • Java开始在国内流行
2020/3/19
系统架构概述
6
2001底-石器时代-www系统
• 开始使用Java • 模板技术采用WebMacro • 中间层采用Servlet技术,使用POJO封装业务逻辑
• 表现层仅仅使用模板技术,缺乏MVC框架,导致 大量的servlet配置
• 业务逻辑层和数据访问层耦合,可维护性和可扩 展性差
• 受到EJB风潮的影响
2020/3/19
系统架构概述
9
2002底-中世纪
• 表现层采用WebX
– 模板技术Velocity – 在Turbine基础上开发了自己的服务框架和一系列公共服务 – 通过一个delegate对象访问业务逻辑层务:Form Service,Template Service, Mail Service,Rundata Service,Upload Service等
– 通过command模式和biz层交互
– 无状态Web应用,基于cookie实现session,获取线性扩展性
和数据访问
– 使用BizObj对象封装基本业务逻辑和数据访问方法 – 其它业务对象继承BizObj方法,实现自己的业务逻辑和数据访问方
法
• 使用JDBC访问数据库 • Servlet容器使用resin,Web服务器使用Apache
2020/3/19
系统架构概述
7
2001底-石器时代(续)
表现层
基于WebMacro的模板技术
• 业务逻辑层使用Alibaba Service框架,并且引入
spring 框架
– Spring容器和Alibaba Service框架无缝集成
– AO,BO
– 使用分布式cache缓存对象
• 数据访问层
– 透明的事务处理
– 2020/3/19 引入Hibernate和iBatis,以系iB统a架ti构s为概述主
• 业务逻辑层使用EJB(SLSB,CMP,DAO等)
– 通过一个façade对象供表现层delegate访问 – Façade对象访问多个SLSB实现的controller对象实现业务逻辑 – 使用CMP实现单条记录的增加和删除 – 考虑性能,在CMP之外封装DAO对象通过JDBC访问数据库
• EJB服务器使用Weblogic • Web服务器使用Apache
• 架构永远在随着业务的发展而变迁– 拥抱变化!
节约 成本
硬件成本 人力成本 质量成本
2020/3/19
系统架构概述
更多用户 更多数据 更多功能 提高
收益
3
B2B架构演化过程
WebMacro pojo jdbc
Velocity Ejb
Perl
WebX Spring
SOA OPEN API 云计算
……
系统架构概述
14
演化还在继续…
• 数据库成为瓶颈 -> 分布式数据库 • 应用耦合严重 -> SOA • Pampas平台
2020/3/19
系统架构概述
15
网站的现在
• 中文站会员数超过2000万 • 中文站Offer已经超过1.5亿 • 中文站每天的用户PV已经超过1.6亿 • 中文站每天新发Offer超过100万 • 中文站每天重发Offer超过1500万 • 国际站略少,但是增长迅猛
2020/3/19
系统架构概述
11
中世纪-工业革命原因
• Turbine的发展缓慢 • EJB配置复杂,可维护性差 • 重量级框架,业务侵入高 • 高度容器依赖,可测试性差 • CMP性能差,导致DAO和CMP并存
2020/3/19
系统架构概述
12
2005-工业革命
• 表现层使用WebX和Service 框架
系统架构概述
2
1
课程目标和内容
• 了解什么是架构 • 了解Alibaba网站架构的历史 • 掌握Alibaba网站架构的现状 • 掌握网站架构设计的理念
2020/3/19
系统架构概述
2
什么是架构?
• 架构规定了软件的高层划分及各部分间的交互
– 架构不是软件,但架构决策体现于软件平台和框架之中
– 架构的优劣决定了业务应用系统的实施能力和发展空间 – 技术搭台,业务唱戏 架构搭台,应用唱戏