——子丹商城—高级篇

子丹商城——检索服务

根据之前设计的页面,效果如下: 搜索功能相对比较繁杂,因为有各种各样的搜索项,返回的结果也乱;所有,我们需要专门为查询条件、查询结果封装成类; 一、检索查询参数的模型抽取Searc...
阅读更多
——子丹商城—高级篇

子丹商城——使用缓存优化三级分类目录查询

首先,为什么时候缓存,就不用说了; 一、使用SpringCache+Redis实现缓存 SpringCache使用Cache和CacheManager接口来统一不同的缓存技术,而R...
阅读更多
——子丹商城—高级篇

子丹商城——使用Nginx搭建域名访问环境(动静分离)

一、正向代理与反向代理 正向代理:代理服务器搭建在客户端侧,帮助客户端完成一些事情,并隐藏客户端信息,如“科学上网” 反向代理:代理服务器搭建在Web服务器侧,帮助Web服务器完成...
阅读更多
内功加油站

密码保护:面试加油站——第三期

无法提供摘要。这是一篇受保护的文章。
阅读更多
内功加油站

一致性hash算法(hash环)

一、引言 近期做的项目中正好用到了hash环实现了负载均衡: 使用hash环实现的负载均衡不同于nginx等实现的负载均衡,nginx负载均衡有轮训算法,同样的一个客户端,在多次请...
阅读更多
——子丹商城—高级篇

子丹商城——整合thymeleaf渲染前端页面

关于用户前端,我们不采用前后端分离的方式进行完成; 而是使用thymeleaf由后端进行路由+渲染; 此部分的架构图如下图所示: 但是,每个微服务都独立管理着自己的前端项目,独立部...
阅读更多
内功加油站

密码保护:面试加油站——第二期

无法提供摘要。这是一篇受保护的文章。
阅读更多
内功加油站

分布式锁的实现——Zookeeper/Curator

基于docker安装和简单实用Zookeeper的文章: http://www.jiguiquan.com/archives/1395 场景描述:和Redis版本的一样,还是借助R...
阅读更多
内功加油站

分布式锁的实现——Redis/Redisson

一、前言——在没有分布式锁之前,碰到的问题 1、我简单写了一个程序,以借助Redis实现减库存为例; 起始库存stock在redis中为1000个; 写一个简单的接口来减库存,首先...
阅读更多
——子丹商城—高级篇

子丹商城整合ElasticSearch检索服务

一、创建一个新的服务模块 zidanmall-search 参考官方文档: https://www.elastic.co/guide/en/elasticsearch/client...
阅读更多