10 2021 档案
摘要:1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:
阅读全文
摘要:1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net 1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G
阅读全文
摘要:1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较
阅读全文
摘要:安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介
阅读全文
摘要:Gateway服务网关的使用 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的
阅读全文
摘要:http客户端Feign 1、Feign的介绍 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 2、Feign的使用 2.1 引入依赖 <!-- Feign客
阅读全文
摘要:Nacos配置中心 1、Nacos实现配置统一管理 1.1 配置更改热更新 1. 在Nacos中添加配置信息: 2. 在弹出表单中填写配置信息: 1.2 微服务拉取配置 1.2.1 配置获取的步骤如下: 1.2.2 在服务中配置nacos配置信息 1.引入Nacos的配置管理客户端依赖: <!--
阅读全文
摘要:Nacos注册中心 1、认识和安装Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 1.1 windows安装 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitH
阅读全文
摘要:1、Ribbon负载均衡的流程 2、通过源码 查看Ribbon 的负载均衡流程原理 3、负载均衡策略 顶层接口为 IRule 4、修改负载均衡策略 通过定义 IRule 实现可以修改负载均衡规则,有两种方式 4.1 代码方式:在order-service中的OrderApplication类中,定义
阅读全文
摘要:1、Eureka的作用 1.1、消费者该如何获取服务提供者具体信息? 服务提供者启动时向eureka注册自己的信息 eureka保存这些信息 消费者根据服务名称向eureka拉取提供者信息 1.2、如果有多个服务提供者,消费者该如何选择? 服务消费者利用负载均衡算法,从服务列表中挑选一个 1.3、消
阅读全文
摘要:Redis数据类型 命令不区分大小写,key区分大小写 1、数据类型 String (字符串) Hash (散列) List (列表类型) Set (集合类型) SortedSet (有序集合类型,简称 Zset) Bitmap (位图) HyperLoglog (统计) GEO (地理) Stre
阅读全文
摘要:Redis和Mysql的增删改查 利用redis缓存 import com.codertl.redis.entities.User; import com.codertl.redis.mapper.UserMapper; import com.codertl.redis.service.UserSe
阅读全文
摘要:缓存击穿和缓存穿透 1、缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到
阅读全文