谷粒商城实战(005 商品上架)

本文详细介绍了Java项目《谷粒商城》中的架构实践,涉及ELK工作流程、SPU/SKU在ES中的存储策略、索引优化、库存设计、全文检索、嵌入式数据结构、Feign调用和Java8方法引用的使用。
摘要由CSDN通过智能技术生成

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第128p-第p135的内容


ELK工作流程

在这里插入图片描述
在这里插入图片描述

商品上架

在这里插入图片描述

spu以及sku 在es里的两种存储方式

1.冗余很多,但是如果有动态查询,后期查询速度很快(推荐)

在这里插入图片描述

2.数据不冗余,但是如果有动态查询,后期查询的速度会很慢(不推荐)

如 查询小米时,需要将第一此查到的数据进行二次查询,每个spuid都要去查一遍自己的信息,网络传输数据量极大,如果高并发(100万)的并发,需要32G(举例)的数据传输量
在这里插入图片描述
总结:空间和时间总是不能二者兼容,

创建索引

在这里插入图片描述

在这里插入图片描述

index为false图片设置为不可被检索,只是单纯的存了一个字段
doc_values为false不可做聚合
在这里插入图片描述

库存设置为boolean类型只设置 有库存和无库存,不用写具体多少库存,因为改一次库存需要更新索引,很浪费资源
在这里插入图片描述

标题可以做全文检索·
在这里插入图片描述

nested嵌入式的,规格的各个信息是嵌入在attrs里的
在这里插入图片描述

嵌入式类型

nested 英 /ˈnestɪd/ 美 /ˈnestɪd/
adj. 嵌套的,内装的
v. 筑巢;嵌入(nest 的过去分词)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用嵌入式了以后,就不会对数据进行扁平化处理,从而得到正确的数据
在这里插入图片描述

上架功能编写

在这里插入图片描述

在这里插入图片描述

打开一个类,然后摁住alt去双击另外一个类就能这样子
小妙招:选中两个实体类按下Ctrl+D 自动进行属性对比
在这里插入图片描述

使用内部类

在这里插入图片描述

在这里插入图片描述

GenerateAllSetter插件好用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

使用java8新特性方法引用在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

feign调用流程

在这里插入图片描述
在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值