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


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

被折叠的 条评论
为什么被折叠?



