欢迎来到天天文库
浏览记录
ID:9215410
大小:374.61 KB
页数:13页
时间:2018-04-23
《京东商城网站架构演变——王晓钟:京东商城高级经理_it168文库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、京东系统架构演变大促销推动架构王晓钟V1ASP时代Web应用SQLServer简单的2层结构,无扩展能力。V2.Net时代CDN首页,商品,列表交易SQLServerMemcache•自建多个CDN节点•两大系统:网站+交易•部分应用使用Memcache扛读流量V2.Net时代-大促销-网站•架构缺陷–首页,频道,列表,商品页同在一个应用中部署在同一IIS进程中。任一模块消耗硬件资源即导致其他系统崩溃。–系统内部耦合度过高,内部模块设计不合理V2.Net时代-大促销-网站•架构改进:–系统拆分–域名拆分–静态
2、化V2.Net时代-大促销-交易•架构改进:–服务化:拆分促销,库存等逻辑。–系统逻辑拆分:下单前逻辑和下单后逻辑迁移到不同的系统中。–DB复制,读写分离。V2.Net时代-大促销-交易•经验教训:–服务化不够彻底,局部扩容难。–DB是瓶颈,以关系型数据为主,应用需要读取多个库。–基础组件薄弱,日志,监控系统不完善V3服务化时代CDNAPP首页商品页列表交易服务用户商品促销库存服务框DAL分日监组件缓存架库分表志控SQLSer存储MysqlMongoOracleverV3服务化时代-网站CDNLB首页频道列表
3、商品NginxNginxNginxNginxWebWebNodeJSWeb文件系统生成器生基础服务成基础服务器V3服务化时代-交易LBNginx购物车交易WebWeb业务服务业务服务促商缓库商接缓销品存存品单存V3服务化时代-交易-大促销•架构改进–.Net->Java–核心系统全面服务化:商品,促销,库存,用户等基础服务中心。–基础组件:服务化框架,DAL层分库分表,缓存组件。–数据结构Key-Value化。–监控,日志系统V3服务化时代-交易-大促销•高流量大并发下如何提供稳定服务?–异步化,限流,分流,
4、降级,压力测试,异地灾备Thanks欢迎加入京东王晓钟xiaohuook@gmail.com
此文档下载收益归作者所有