分布式
分布式
别抢我蓝buff
这个作者很懒,什么都没留下…
展开
-
redis和redistemplate在实际开发中的应用
【redis模糊查找】原文链接:https://www.cnblogs.com/commissar-Xia/p/7759484.html最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!...转载 2020-04-06 15:41:41 · 716 阅读 · 0 评论 -
SpringBoot 使用RestTemplate实现调用服务
SpringBoot的搭建可以看一下我之前写的一篇博客https://blog.csdn.net/cwr452829537/article/details/81351987准备工作要使用RestTemplate需要引入依赖,web依赖也可以在创建项目时选择Web -> Web<!-- we...原创 2020-04-06 13:49:08 · 673 阅读 · 0 评论 -
详解 RestTemplate 操作
详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材...转载 2020-03-31 23:06:02 · 631 阅读 · 0 评论 -
Linux下zookeeper的安装 启动
本文转自:http://blog.csdn.net/lifupingcn/article/details/783276091.下载Linux版的zookeeper,注意这个版本一定要和项目中的版本一致2.上传到服务器中解压:tar -zxvf zookeeper-3.4.8.tar.gz&nb...原创 2020-03-31 14:24:51 · 101 阅读 · 0 评论 -
Hystrix的线程池隔离和信号量隔离
信号量的隔离:it executes on the calling thread and concurrent requests are limited by the semaphore count.每次调用线程,当前请求通过计数信号量进行限制,当信号大于了最大请求数(maxConcurrentReque...原创 2020-03-28 12:38:34 · 2301 阅读 · 0 评论 -
Docker容器使用,以及启动查看基本命令
1、新建并启动容器 使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。启动一个nginx1.下载docker的nginx 镜像&nbs...原创 2020-03-19 10:57:12 · 6194 阅读 · 0 评论 -
Search API
Search APISearch API分类指定查...原创 2020-03-19 10:53:45 · 875 阅读 · 0 评论 -
ES中index和type的区别
前言对于 ES 的新用户来说,有一个常见的问题:...原创 2020-03-19 10:52:14 · 352 阅读 · 0 评论 -
elasticsearch-mapping字段重要属性
1、index定义字段的分析类型以及检索方式,控制字段值是否被索引.他可以设置成 true 或者 false。没有被索引的字段将无法搜索 如果是no,则无法通过检索查询到该字段; 如果设置为not_analyzed则会将整个字段存储为关键词,常用于汉字短语、邮箱等复杂的字符串;...原创 2020-03-19 10:50:08 · 557 阅读 · 0 评论 -
Docker stop停止/remove删除所有容器
$ docker ps // 查看所有正在运行容器$ docker stop containerId // containerId ...转载 2020-03-19 10:25:02 · 228 阅读 · 0 评论 -
Spring Cloud配置(三)负载均衡
在上一篇文章中已经实现了服务的发现,使用feign实现服务的发现,而feign除了实现服务发现之外,还可以用来做负载均衡,在Spring Cloud中负载均衡的实现主要有两种方式,一种是:feign;一种是:ribbon 。feign对比ribbon:Ribbon是一个基于HTTP和TCP客户端的负载均衡...转载 2020-03-14 23:26:11 · 94 阅读 · 0 评论 -
springCloud的流程
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring ...转载 2020-03-14 23:23:54 · 2430 阅读 · 2 评论 -
RabbitMQ消息堆积处理
处理方式: 1.增加消费者的处理能力(例如优化代码),或减少发布频率2.考虑使用队列最大长度限制.3.给消息设置年龄,超时就丢弃4.默认情况下,rabbitmq消费者为单线程串行消费,设置并发消费两个关键属性concurrentConsumers和prefetchCountoncurrent...转载 2020-03-13 08:54:56 · 2562 阅读 · 0 评论 -
关于jwt token鉴权的一些理解
token 中文译 “令牌”,是一种由服务端生成的字符串,颁发给客户端使用的鉴权机制。客户端获取到一个token后,以后无需带上用户...原创 2020-03-11 09:41:27 · 3947 阅读 · 0 评论 -
国服最强JWT生成Token做登录校验讲解,看完保证你学会!
JWT简介JWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。基于session的登录认证在传统的用户登录认证中,因为http是无状态的,所以都是采用session方式。用户登录成功,服务端会保证一个session,...转载 2020-03-07 14:24:16 · 300 阅读 · 0 评论 -
elasticsearch中高亮的部分知识fragmentSize,numOfFragments,noMatchSize
现在我这里有两个文档内容如下,都是自己随便复制下来做测试的这是第一个文档:这是第二个文档:这是我做的测试:@Testpu...原创 2020-03-04 17:34:14 · 2932 阅读 · 1 评论 -
Elasticsearch实现复合查询,高亮结果等技巧
一.Es的配置实现es的全文检索功能的第一步,首先从与es进行连接开始,这里我使用的是es的5.x java api语法.public TransportClient esClient() throws UnknownHostException{ Settings settings = Set...原创 2020-03-04 16:52:52 · 881 阅读 · 0 评论 -
springcloud的版本对应
消费者和eureka中路径一致 都写eureka地址eureka区分是不是一个集群就看名字是不是一样原创 2020-02-29 15:14:36 · 315 阅读 · 0 评论 -
分布式锁
普通锁只能锁单个jvm 但是分布式系统中假如两个商家系统同时修改仓库系统的库存 这个是时候就是两个jvm了 要是集群的话就是多个jvm了 这里分布式锁可以解决超卖问题 昨天的视频中还可以解决缓存穿透问题jvm就是主函数的意思分布式锁的实现由zookeeper和redission 两种 当然都是对代码进行了封装 可以了解一下原生的了解一下原理 redission的底层原理是setnx这里不完整...原创 2020-02-28 10:04:04 · 111 阅读 · 0 评论 -
Redis setnx和set(key,value,nxxx,expx,time)
redis中setnx不支持设置过期时间,做分布式锁时 要想避免某一客户端中断导致死锁 ,需设置lock过期时间,在高并发时 setnx与 expire 不能实现原子操作,如果要用,得在程序代码上显示的加锁 。我是用set(key,value,nxxx,expx,time)时,判断 set(key,value,nxxx,expx,time).equals(“OK”)作为设置条件,但是发现程序会出...原创 2020-02-28 09:31:01 · 10946 阅读 · 0 评论 -
SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装...原创 2020-02-27 14:41:01 · 385 阅读 · 0 评论 -
Elasticsearch java api 常用查询方法QueryBuilder构造举例
Elasticsearch java api 常用查询方法QueryBuilder构造举例环境Elasticsearch版本5....转载 2020-02-20 21:02:14 · 1670 阅读 · 0 评论 -
Elasticsearch布尔查询——bool
布尔查询允许我们利用布尔逻辑将较小的查询组合成较大的查询。1、查询返回包含“mill”和“lane”的所有的账户curl -XPOST 'localhost:9200/bank/_search?pretty' -d ' { "query": { "bool": { "must": [ ...原创 2020-02-20 19:41:53 · 528 阅读 · 0 评论 -
term query与match query区别
看官方提供的例子[plain] view plain copyPUT my_index { "mappings": { "my_ty...原创 2020-02-20 16:16:39 · 507 阅读 · 0 评论 -
ES中的字段类型以及常用属性
字段中的索引和存储其中需要说明的是:index定义字段的分析类型以及检索方式如果是no,则无法通过检索查询到该字段; 如果设置为not_analyzed则会将整个字段存储为关键词,常用于汉字短语、邮箱等复杂的字符串; 如果设置为analyzed则将会通过默认的standard分析器进行分析,详细的分...原创 2020-02-19 21:58:41 · 2158 阅读 · 0 评论 -
08、es 进一步了解___b_ES 核心概念__3)副本(Replicas)
副本就是对分片的 Copy,每个主分片都有一个或多个副本分片,当主分片异常时,副本可以提供数据的查询等操作。主分片和对应的副本分片是...原创 2020-02-19 19:39:20 · 513 阅读 · 0 评论 -
docker安装并运行ElasticSearch-Head插件
2019独角兽企业重金招聘Python工程师标准>>> ...原创 2020-02-18 22:46:58 · 1819 阅读 · 0 评论 -
ES内部分片处理机制
逆向索引:与传统的数据库不同,在es中,每个字段里面的每个单词都是可以被搜索的。如hobby:"dance,sing,swim,run",我们在搜索关键字swim时,所有包含swim的文档都会被匹配到,es的这个特性也叫做全文搜索。为了支持这个特性,es中会维护一个叫做“invertedindex”(也叫逆向...转载 2020-02-18 20:32:35 · 302 阅读 · 1 评论 -
RabbitMQ 最常用的三大模式
目录 Direct 模式 Topic 模式 Fanout 模式 Direct 模式#所有发送到 Direct Exchange 的消息被转发到 RouteKey 中指定的 Queue。Direct 模式可以使用 RabbitMQ 自带的 Exchange: defa...原创 2020-02-18 15:01:36 · 313 阅读 · 0 评论 -
CSRF是什么?
跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。攻击细节跨站...原创 2020-02-17 23:06:50 · 185 阅读 · 0 评论 -
spring微服务调用,没有注册中心也能用吗?
几个spring微服务的问题,请指教:1、springboot开发用RestTemplate和feign方式,如果没有部署注册中心,也可以调用吧,也可以分布式部署微服务?那么很多场景下用户不需要对服务调用进行细粒度管控,是否可以不部署注册中心?2、如果部署了注册中心如Eureka,是否所有controller都会被注册?注册中心会记录服务的调用情况包括日志等,那么正常从浏览器和APP发起的调用...原创 2020-02-17 23:05:00 · 4379 阅读 · 0 评论 -
docker启动和关闭命令
docker启动和关闭命令问题:最近老是需要开关docker容器,但是命令记不住啊,所以只能放在这里方便查找!红色代表的centos7.x的命令 蓝色代表的centos6.x的命令 docker官网下载docker启动 systemctl st...原创 2020-02-17 22:51:41 · 151 阅读 · 0 评论 -
Zuul中RequestContext.setSendZuulResponse的心得
自从项目使用微服务以后,很多以前在业务端实现的功能,如限流,加密,身份认证等,就搬到了Zuul中,这之间也走了很多弯路,最近打算将使用过程中的一些心得体会慢慢写下来,沉淀一下ZuulFilter中的RequestContext.setSendZuulResponse这个方法在几乎每个教程中都会有涉及,但是大...原创 2020-02-14 10:18:48 · 1243 阅读 · 0 评论 -
SpringCloud Feign报错:Method has too many Body parameters
1、feign多参数问题1.1GET方式错误写法@RequestMapping(value="/test", method=RequestMethod.GET)Modeltest(finalString name,finalint age); 启动服务的时候,会报如下异常:Causedby:java.lang.IllegalStateException:MethodhastoomanyB...原创 2020-02-13 19:48:48 · 1418 阅读 · 0 评论 -
zuul网关Filter处理流程及异常处理
上一篇介绍了java网关Zuul的简单使用,进行请求路由转发和过滤器的基本操作。这一篇主要看一下它的过滤器Filter的工作流程及异常处理。首先看到Filter的四个方...转载 2020-02-12 16:37:12 · 873 阅读 · 0 评论 -
详解Spring Cloud Zuul中路由配置细节
上篇文章我们介绍了API网关的基本构建方式以及请求过滤,小伙伴们对Zuul的作用应该已经有了一个基本的认识,但是对于路由的配置我们只是做了一个简单的介绍,本文我们就来看看路由配置的其他一些细节。首先我们来回忆一下上篇文章我们配置路由规则的那两行代码:zuul.routes.api-a.path=/api-a/**zuul.routes.api-a.serviceId=feign-consu...原创 2020-02-12 16:29:17 · 180 阅读 · 0 评论 -
springboot(二)Actuator的作用和使用
Actuatoractuator是springboot中的一个附加功能,官方是对它这样介绍的: Spring Boot inc...转载 2020-02-12 15:58:05 · 2586 阅读 · 0 评论 -
springcloud服务已经关闭,但是Eureka还是显示up
背景介绍:eureka默认开启了自我保护机制,导致实际上已经停止服务的实例无法从注册中心剔除!解决方案:在注册中心(eureka-server端,而不是eureka-client端)配置文件application.properties中添加如下配...原创 2020-02-12 10:19:37 · 1336 阅读 · 0 评论 -
@EnableFeignClients
这个注解要加在启动类上面才能把这个接口引入spring容器原创 2020-02-12 09:58:53 · 1035 阅读 · 0 评论 -
@FeignClient注解失效问题
不知道为什么反正提示用这个依赖 我之前用2.1.9的不生效原创 2020-02-12 09:47:44 · 2273 阅读 · 0 评论