



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
9SDCCxx杭州互联网应用架构峰会唯品会应用架构设计思路张广平 唯品会应用系统架构设计思路和实践资深架构专家xx年加盟唯品会,作为唯品会应用架构负责人,负责唯品会应用架构管理工作,主持公司架构评审运作;主持多个公司战略级项目的架构设计和支持工作;唯品会核心系统重构总架构师。 关于我自己开发经理&Tech Leaderxx年前在eBay工作接近10年,负责eBay商城支付平台开发管理工作,PaaS平台架构师,电商平台系统Tech Leader目录一唯品会业务系统介绍二唯品会基础架构体系三架构设计思路唯品会应用系统介绍精选品牌正品+深度折扣+限时限量会唯品会一家专门做特卖的网站唯品会业务流程图电子商务业务流程供应链销售运营采购组货商品运营销售成单物流配送客户售后退供、财务发货、入库合同签订售后业务流程业务模式普通JIT直发3PL预售混合海淘OXO奢侈品发货直接配送直发JIT OXO运单出库单退货申请单拣货单拣货打包拆包多运单RDC换货申请单OXO销售形态专场特卖运营方式常态销售自营供应商直营代运营品类服装3C团购秒杀促销活动满减满赠打折专享价.专场促销活动专场商品购物车SO旅游汽车SO执行状态库存分配关系售价个性化专场推荐商品推荐仓储模式自建供应商OXO门店3PL结算依据供货价扣点活动分摊业务特性供应商品类品牌采购档期供应商发货单合同商品PO入库单核心业务对象供应商录入唯品会录入商品资料历史系统存在问题?业务系统缺少长期规划,扩展困难?系统没有使用统一框架,效率低下?业务边界不清,责任不明确,耦合严重,效率低下?数据冗余严重,数据模型定义不严谨?系统可靠性低,治理能力弱,质量难以保证,运维成本高?服务颗粒度太粗,没有模块化设计,复用性差?系统可测试较差?容量扩展问题唯品会电商系统,从单一系统到全面服务化演进唯品会基础架构体系唯品会技术平台基础架构唯品会技术平台服务化框架?智能服务能路由?服务上线/下线?机房选择?灰度发布?读写分离?优雅降级?容错机制?超时控制?容错重试?熔断隔离?服务限流?优雅停止唯品会技术平台服务化日志Mercury应用开发人员IT运维监控中心人员应用管理人员?快速故障告警和问题定位?把握应用性能和容量评估?提供可追溯的性能数据?定位线上服务性能瓶颈?持续优化代码和SQL?帮助快速解决线上问题?全方位把握应用整体拓扑结构?定位全网应用瓶颈?帮助优化关键业务海量日志消息的记录,告警与分析架构设计思路架构设计目标业务驱动高可用性高可扩展性和伸缩性低成本高性能安全性合理业务逻辑?业务建模分析,通过对业务流程和用例进行分析,为每个业务对象定义合理的职责范围?根据业务建模结果,基于功能职责,进行垂直和水平分解,识别出业务功能或业务服务,将它们归类到子系统中相应模块中去?明确各业务域的定位,确定各个模块边界思路一应用架构设计思路核心业务对象分析规划券发放业务对象运营促销活动对象运营订单对象运营客户运营专场对象运营商品对象运营活动互斥规则对象券业务对象运营渠道运营支付运营资源运营物流运营售后运营销售活动方式领券运营活动业务系统改造举例改善销售运营选品档期商品采购库存商品运营采购档期运营专场商品中心供应链商品运营专场运营库存分配专场促销商品促销销售运营专场选品选品管理供应链运营专场专场促销销售运营?改变销售运营和供应链系统紧耦合关系?商品中心完成销售前的准备工作;?商品纬度的运营和促销?商品选品和库存分配管理服务化解耦,提高系统复用性?系统分离成多个小的、相互独立的服务组成,这些服务运行在自己的进程中,开发和发布都没有依赖。 可独立测试、独立部署、独立运行?新增的业务可以通过调用可复用的服务实现自身的业务逻辑?系统之间都是业务松耦合的,一个系统的修改并不会影响另外一个系统,为应用和服务的实现带来了更强的灵活性,缩短了服务交付周期简化了架构复杂度思路二应用架构设计思路服务化原则服务类型注意事项实例中间层服务?中间层调用对应业务流程服务?中间层不负责具体业务逻辑移动中间层、不同业务系统之间dispatch服务业务流程服务?避免直接访问数据库?流程服务不能调用其它流程服务?粗粒度服务生成订单、取消订单、购物车操作等。 聚合服务需要情况下创建聚合服务专场查询聚合服务、价格聚合服务业务基础服务?细粒度服务,可重用,灵活组合新的流程服务比如商品查询发布、订单查询、品牌查询、品类查询等服务类型服务化原则服务无状态服务间松耦合服务可复用服务可治理统一写接口适当颗粒度服务化实例订单系统DB Redis订单聚合服务订单基础服务订单售后基础服务OFC基础服务订单状态规则服务订单流程服务订单售后流程服务OFC流程服务订单拆分基础服务流程服务聚合服务基础服务数据资源订单售后聚合服务配置中心服务治理监控预警(Mercury)业务应用系统CRM支付其它客服系统订单中心订单计算服务Order.api(200接口)服务示例取消订单我的订单页面取消订单UI层流程服务基础服务资源层取消订单流程订单服务商品服务库存服务活动优惠服务pay服务.查询订单校验可取消取消订单释放库存返回优惠退款系统间通讯增加异步处理,减少同步处理思路三应用架构设计思路系统A?通过异步调用通知非主要流程,加快了系统主要业务流程的反应速度和性能。 ?异步调用实现系统隔离解耦,缓冲上游系统冲击,保护下游系统?分布式异步消息队列服务器可在宕机后确保消息不丢失,从而提高系统可用性、健壮性和扩展性?实现事务中的最终一致性系统B异步消息示例订单履约订单服务接单处理履约调度任务编排订单支撑系统订单回传EBS订单分配WMSTMS供应商管理系统订单下发订单履约系统异步消息VMS优化数据访问思路四应用架构设计思路系统?访问量大的数据库做读写分离?数据库有能力支撑时,尽量不要引入缓存?合理利用缓存提高访问性能?访问量和数据量都很大的数据库,通过数据库分库分表?不同业务域数据库做分区隔离?重要数据配置备库DB优化数据访问例子批量库存查询服务本地缓存商品资料专场信息库存信息增量消息消费者商品库存变化通知VMS应用服务器1批量库存查询服务本地缓存增量消息消费者应用服务器n批量库存查询服务集群背景?商品数量多,性能要求高,数据库或分布式缓存查询难以满足性能要求?库存变化频繁解决方案?通过本地缓存保存全量库存信息?库存变化通过数据推送器vdp触发异步消息?应用服务器消费库存变动消息并同步本地缓存?批量查询服务直接查询本地缓存获取库存信息VDPVDPVDP统一数据标准,减少数据冗余思路五应用架构设计思路?明确各关键信息项目的定义并在全公司范围内推行?统一数据字典,便于各系统固定编码定义的统一?规范化数据模型设计,遵循3范式要求进行设计,并统一的技术字段?明确数据归档定义?明确数据维护范围,减少系统间拷贝优化移动APP接入,引入服务网关思路六应用架构设计思路移动终端APP移动中间层业务服务系统移动终端APP移动中间层业务流程服务服务网关PUSH增量推送oAuthfds?服务网管负责公共逻辑,如协议适配、安全策略、流量管理、熔断机制、降级容错、智能路由、监控?中间层业务逻辑下沉,简化中间层业务逻辑?由业务流程服务提供对应聚合服务?增量数据通过推送中心推送到移动APP唯品会电商系统应用整体架构中间层服务应用前端PC/移动适配基础服务会员WEB/WAP/H5APP/多APP专题/专场商品/价格/库存优惠/红包金额计算支付结算/购物车币/卡/钱包业务流程服务选购流程订单售前/后流程优惠促销流程购物车/结算流程公共服务服务网关多APP适配支付流程营销流程商品选品流程库存分配流程订单履行流程仓储管理流程专场后端流程其它流程外部应用开放平台供应商仓储运算配送交易类目/品牌售前/后订单拆单地址商品搜索消息应用管理后台VIS/WMS/EBS/TMS适配服务应用支撑风控服务授权管理统一身份认证服务网关规则引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶涂装专业毕业论文
- 2025年现代化养殖企业牛只养殖与自循环饲料种植合同范本
- 2025年度工业废气排放监测技术服务合同范本
- 2025年度高科技公司部分股权出售及股权激励融资协议
- 2025年环保产品销售及补偿贸易执行协议
- 2025年度精装修民宿租赁运营合作协议
- 2025年高品质原材料采购及品牌国际化战略执行协议
- 市场营销系毕业论文选题
- 2025年人工智能语音识别技术研发与应用合作合同
- 调研专业毕业论文模板
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
- GB/T 12008.7-2010塑料聚醚多元醇第7部分:黏度的测定
- 最全最好的血液净化课件资料
- 固定资产清查工作报告
- 住宅项目景观工程施工策划(图文并茂)
评论
0/150
提交评论