130 likes | 276 Views
天猫服务系统的架构和经验. 2012-06-10. 主要内容. 业务介绍 分析设计 过程 过程 推演 事件 / 流程 架构及使用 场景 讨论 基础组件介绍 改进点. 业务介绍 - 主要场景. 业务介绍 - 业务关键点. 产品定位 买家:提供标准的、优质的服务体验 卖家:整合各环节资源,提供便捷的产品;提升服务质量、降低成本 服务提供商:帮助打开服务渠道 , 提供垂直 B2C 服务提供商服务接入的可能 小二:统一监控、管理商城服务;提升商城整体服务 品质 主要功能 合作伙伴入驻 合作伙伴服务注册 卖家服务订购 卖 家服务 准备 买家服务购买
E N D
天猫服务系统的架构和经验 2012-06-10
主要内容 • 业务介绍 • 分析设计过程 • 过程推演 • 事件/流程架构及使用场景讨论 • 基础组件介绍 • 改进点
业务介绍-业务关键点 • 产品定位 • 买家:提供标准的、优质的服务体验 • 卖家:整合各环节资源,提供便捷的产品;提升服务质量、降低成本 • 服务提供商:帮助打开服务渠道 ,提供垂直B2C服务提供商服务接入的可能 • 小二:统一监控、管理商城服务;提升商城整体服务品质 • 主要功能 • 合作伙伴入驻 • 合作伙伴服务注册 • 卖家服务订购 • 卖家服务准备 • 买家服务购买 • 买家服务使用 • 服务费用结算
分析设计过程-开发过程的特点 • 用例驱动 • 架构为核心 • 增量迭代的开发过程 • OO
分析设计过程-领域驱动设计 • 软件的核心 • 为用户解决领域相关问题的能力 • 领域驱动设计 • 模型驱动设计 • 对问题领域进行建模 • 模型描述 • 实体:以标识作为其基本定义的对象称为“实体” • 值对象:一个对象代表领域的某种描述性特征,并且没有概念性的标识 • 服务:进程或转换操作不是实体和值对象本身的职责
过程推演-非功能性需求对架构的影响 • 大数据量 • 分库分表 • 数据同步机制 • nosql • 大请求量 • 缓存机制 • 客户端处理 • 功能内聚,系统解耦,弱依赖 • 异步处理,EDA • 分离业务逻辑、基础组件 • 与公司整体架构的整合
基础组件介绍 • 事件引擎 • 任务调度器(taobao-pamirs-schedule) • 工作流引擎(PMC)
改进点 • 领域模型的优化 • 调度方式优化 • 事件与流程的结合方式改进 • 业务监控体系的完善
You Thank