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

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

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调用流程

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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值