下载此文档

海尔电商峰值系统架构设计最佳实践.pdf


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
海尔电商峰值系统架构设计最佳实践
本文重点介绍了海尔电商平台的架构方案,也用不少篇幅阐述面临的场景和挑战,以及在架构方
案决策过程中的关注点。其实作为一个优秀的电商平台,提供极致的用户体验、让技术最大化地创造
价值,才是架检索浏览之外,还需要提供按常用属性进行
检索。在深入优化用户体验时,可能会提出更复杂的检索处理逻辑,例如组合属性检索,自动根据检
索结果反过滤掉无结果的类目和属性,展示符合各个属性条件的商品个数,以及实时地结合大数据分
析 结 果 添 加 更 多 自 动 化 、 智 能 化 的 策 略 等 。
将页面或者部分页面的静态化是一种非常有效的优化方式,可以极大地降低对后台服务和数据的请
求。但静态化带来的最大弊端就是服务端丧失了控制力,使得一些深入的自动化、智能化策略难以应
用。因此,我们希望通过提升服务端的性能和伸缩性,来避免静态化的方案。
性能和伸缩性是电商平台的关键指标。为了保障系统性能和伸缩性,不少时候我们需要牺牲或者
完全拒绝某些功能,或者降低系统的灵活性和扩展性等。在产品服务架构设计阶段,我们努力思考和
研究着一种可以鱼和熊掌兼得的解决方案。
解决方案
如图 3 所示,在数据库层允许复杂的产品存储结构设计,以细粒度、深度优化的关系模型充分实
现产品数据模型的通用性、可扩展性。在数据模型设计时完全不用关心客户端检索查找的复杂性和性
能问题。图 3 产品服务逻辑架构示意图
产品查询引擎将复杂的数据存储模型封装成一个简单的逻辑模型。这个逻辑模型实现的效果,完
全等同于产品的所有属性都存储在同一张数据库表中,逻辑模型的每个属性对应数据库表中的一个字
段。在这个逻辑模型的基础上实现了一个简洁的 DSL,供客户端进行检索查询。客户端工作在逻辑模
型和 DSL 之上,检索查询简单、灵活,同样完全不用关心产品数据存储模型的复杂性和性能问题。
产品查询语言 DSL
产品查询语言 DSL 的语法类似 SQL 中的 where 条件语法,任何一个开发人员都很容易掌握。客户
端将 DSL 表达式传给服务端,即可得到满足条件的产品列表及相关属性数据(图 4)。图 4 查询语言 DSL 工作原理
DSL 还支持中文语法,更方便使用,尤其对于业务人员进行复杂的后台检索查询,或者为前台页
面及栏位设置产品展示的过滤条件等情况。
产品查询引擎
图 5 描述了查询引擎的核心组件及关键的执行流、数据流。编译器基于 Antlr 开发,职责是将
DSL 表达式编译为语法树,并完成一系列编译优化操作。执行引擎使用语法树逐个对产品进行匹配,
得到符合条件的产品列表。智能排序引擎基于产品综合竞争力评估模型,为结果集进行排序,实现最
大化提升转换率的目的。结果构造器则根据客户端在调用服务时指

海尔电商峰值系统架构设计最佳实践 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人妙玉
  • 文件大小304 KB
  • 时间2022-01-27