ArchSummit-07 王海亚-天猫交易平台.ppt

上传人:李主任 文档编号:3650317 上传时间:2019-09-19 格式:PPT 页数:22 大小:1.66MB
返回 下载 相关 举报
ArchSummit-07 王海亚-天猫交易平台.ppt_第1页
第1页 / 共22页
ArchSummit-07 王海亚-天猫交易平台.ppt_第2页
第2页 / 共22页
ArchSummit-07 王海亚-天猫交易平台.ppt_第3页
第3页 / 共22页
ArchSummit-07 王海亚-天猫交易平台.ppt_第4页
第4页 / 共22页
ArchSummit-07 王海亚-天猫交易平台.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《ArchSummit-07 王海亚-天猫交易平台.ppt》由会员分享,可在线阅读,更多相关《ArchSummit-07 王海亚-天猫交易平台.ppt(22页珍藏版)》请在三一文库上搜索。

1、王海亚 阿里巴巴技术保障部架构师 18910837357 天猫交易平台 目录 交易平台演进之路1 交易平台化架构视图2 异步化实践3 交易平台化-挑战及方案 业务接入能力 业务复杂度 = 抽象+知识管理 识别变化 封装变化 拥抱变化 管理变化 系统接入能力 系统复杂度 = 远程+容错+体验 系统监控 优雅降级 弹性保护 异步并行 多终端支撑能力 数据和表达解耦 终端个性化表达 无线应用 后端 web应用 用户商品价格积分物流订单支付安全 业务规则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务规 则 业务

2、规 则 业务规 则 交易平台化-演变及分层 交易平台化-演变及分层 数据 服务 应用 表达 wapiphonePC TairMySQLNoSQL 用 户 商品价格 库 存 会 员 权 益 物流 服 务 订 单 支付安全 功能编排 关注 呈现 关注 业务 关注 能力 关注 存储 业务套件 功能组件功能扩展点业务规则 业务套件 交易平台化-演变及分层 应用功能编排 数据 服务 表达 wapiphonePC TairMySQLNoSQL 用 户 商品价格 库 存 会 员 权 益 物流 服 务 订 单 支付 交易 资 格 控制 交易 流程框架服务-交易领域模型适配 功能套件功能套件功能套件 业务 核心

3、 业务DSL配置化接入规范化接口集中化控制 能力定制 核心 领域模型 关注 呈现 关注 领域 关注 规则 关注 能力 关注 存储 交易平台化-架构及视图 依赖视图 业务视图运行视图 领域视图 天猫交易 功能视图 流程视图 数据视图 运维视图 业务架构 系统架构 持续优化 领域视图 卖家 商品 买家 1 .卖家 -特征 2. 买家 -权益 -信用 3.商品 -价格 -库存 -服务 4.合同 -订单 -物流 -支付 交易领域模型 合同 持续优化 功能视图 功能视图功能视图 动作,比如价格设置、库存获 取、订单打标。业务抽象 plugin,识别变化,必要时 重构原有设计实现,在变化 的地方提供扩展点

4、机制 单元测试覆盖 功能识别 功能扩展功能测试 持续优化 业务视图 上线 识别 逻辑 下线 效果监 控 业务代码类 聚及知识管 理 功能点 拆分 生命周 期管理 设计实 现 自动化回归测试 插拔式业务套件 持续优化 流程视图 处理链 功能编排 功能树 编-自动注入 排-顺序控制 分支 主干 持续优化 数据视图 层次化处理 统一数据 多客户端 Feature扩展 输入 基本数据 扩展数据 解析 无业务逻辑的参数识别 终端特性、版本等相关扩展数据映射到feature 处理 功能组件编排实现业务逻辑 Feature影响到处理 输出 无业务逻辑的数据格式转换 Feature控制扩展数据输出 持续优化

5、依赖视图 购物车、下单、订单管理 40多个外部系统,包括缓存等 功能域边界划分 接口语义清晰定义 弱依赖:业务容错,一致性校验 强依赖:前置流控,降级保护 业务异常日志 系统异常日志 全链路监控 buy 接口 容错 监控 外部集群 持续优化 运行视图 优化处理Iowait的策略,提高单机吞吐量 并行,减少单个请求的RT,极致接入能力 避免非顺序思考引入编码、调试复杂性 异步servlet 异步RPC Actor = processor Interim inter processor Instruction weaven inner processor ,自动保存及恢复异步调用时线程栈桢 异步异

6、步IOIO ContinuationContinuation passing passing stylestyle 持续优化 系统监控 数据监控 容量保护 集群隔离 智能配置 个性化配置 自动选择性初始化 PC集群 无线集群 采集 展现 告警 业务数据 下单来源 TmallEye 运维视图 异步化背景 场景 外部服务系统多 不同业务执 行路径不一样 一个复合请求可能包括多个执行路径 不同执行路径的请求在一个容器内做履行 一个容器内的线程数是有限的 问题 一个请求的执行链路长,RT也随之变长 线程数量多时,系统成本高 一个后端服务异常,拖累前端应用 解决思路 方案 新的挑战 目标 在不影响业务逻

7、辑 的基础上,尽量通 过并行调用减少请 求链路执行时间 在不影响吞吐量的 基础上,尽量减少 线程数,减少上下 文切换成本 并行、异步 引入新的并行异步 模式,不提升开发 的实现成本 线程执行视角 执执行 C S 等待IO 响应应 C S 执执行 C S 等待IO 响应应 C S 执执行 同步,线程执行序列 执执 行 C S 等待IO 响应应 C S 执执行 C S 等待IO 响应应 C S 执执行 执执 行 C S 执执行 C S 执执行 C S 执执行 C S 执执行 异步,任务/线程执行序列 异步并行框架 高效的执行引擎 单机极限处理 能力提升 不影响极限处 理能力情况下 ,响应时间减 少 异步 框架 并行 引擎 开发期同步串行,不增加开发、测试、调试的复杂性 运行期同步串行、异步串行、异步并行三种运行模式 在路上-各种各样的坑 对顺序思维模式的冲击 请求终结是在输出后,而不是Filter的finally中 ThreadLocal的使用,线程相关/请求相关/任务相关 栈保存的成本如何优化

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1