移动电商弹性云架构设计ppt课件.pptx
移动电商弹性云架构设计目录n移动电商架构设计nAPP端混合架构n服务端SOA架构n弹性云的架构设计n基于容器的虚拟化n电商弹性云实践n应对电商大促的实践H5页面H5框架JSBridgeNativeActivitiesView LayerH5 ContainerOSAndroid / iOSJSBridge (JAVA/Objetc-C)Native APIData ChannelHardWare APILocal Url RouterSynchronize ServiceSourceMergeService电商APP混合应用框架H5本地包缓存机制用户http:/127.0.0.1/index.htmlApp应用,本地H5是否有本地H5是否从服务器获取CDNH5页面缓存本地服务器端主动更新通知读取本地本地H5页面包n H5页面框架包(CSS、图片),本地缓存n 从本地加载H5框架,从服务器端获取数据n 页面加载速度快,用户体验好Adapter :登录/购物车/交易结算msSQLmysqlOracleHadoop/Hbase/MogoDB用户订单价格支付类目管理交易 网站前台积分促销服务治理消息管理Cache数据访问消息管理商品基础服务基础服务数据源数据源核心服务核心服务通用组件持久层事务连接池NOSQL客户端库存价格商品数据访问数据访问基础基础SOA核心核心SOA店铺装修用户管理数据工具IM安全监控BI搜索引擎促销云计算/大数据支付平台触屏版微商APPAdapter:登录/购物车/交易结算OA Portal 运营后台商管APPAdapter :登录/购物车/交易结算 B2B 商家后台电商SOA服务器端架构n 业务模块独立封装、部署n 核心业务模块,隔离保护n 服务实现监控、负载平衡、降权、恢复移动电商整体架构 购物车结算搜索详情用户HTTP+JSONSOA 安全购物车Adapter结算Adapter搜索Adapter详情Adapter用户AdapterDispatcher监控日志协议适配服务层无线平台层App应用层Interceptor chain通用处理模块,插件化OutboundchainInboundchain安全监控日志协议适配业务处理分发开发团队的分工协作无线VIEW服务器端规范客户端标准与规范服务器端标准与规范客户端规范Adapter开发规范插件规范无线中间件Adapter中间件服务器客户端数据交换规范购物车逻辑详情页逻辑结算逻辑用户逻辑购物车Service详情Service结算Service用户Service业务逻辑实现标准ServiceUI购物车UI详情UI结算页UI用户中心UIUI&Actionhybrid app框架专属开发团队,负责整条业务线的横向打通,利于业务和技术积累,及敏捷性目录n移动电商架构设计nAPP端混合架构n服务端SOA架构n弹性云的架构设计n基于容器的虚拟化n电商弹性云实践n应对电商大促的实践容器的优点 资源占用小 更高的物理服务器利用率 以一台4核16G物理机为例 传统虚拟机:1-5 Docker :1-10.15 节约 磁盘空间 网络传输量 启动快 创建/销毁、启动/重启、停止 几秒内完成 更快地实现(5-10秒内) 快速完成创建、发布、启动等过程 避免很多在装机、发布过程中出现的异常 快速扩容 标准运行环境与业务容器实例 快速故障修复 直接销毁异常容器、重新创建 快速创建与启动传统虚拟机大约须1-2分钟容器的优点注:橙色为docker管理环境容器运行环境示意容器工作环境单台物理机结构容器的监控私有云整体架构私有云业务模块组成CMDB配管工具监控平台日志平台容量规划发布平台私有云管理平台问题管理资产管理流量控制配置中心装机部署API中心费用管理公有云防火墙目录n移动电商架构设计nAPP端混合架构n服务端SOA架构n弹性云的架构设计n基于容器的虚拟化n电商弹性云实践n应对电商大促的实践弹性云应对电商大促应对电商大促,系统必须具备的能力:横向可扩展流量自动调度全方位监控服务降级解耦与隔离峰值测算方法电商流量峰值与帕累托法则20%的时间内,产生80%的订单量。100,00080,00050,00020,00010,0005,0001,0005001000 0:05 0:30 0:50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24应对大促峰值的“独孤九剑”第一式:大促系统预案第二式:大促前N天,关闭程序发布窗口第三式:压测,识别系统瓶颈第四式:服务降级策略第五式:带宽预估和报备第六式:第三方接口调用量预估和报备第七式:提前N天开启混合云资源第八式:备用N台机器,应对突发情况第九式: 24小时轮值,现场支持应对大促峰值的“独孤九剑”