springcloud
文章平均质量分 67
不会敲代码的灵长类
这个作者很懒,什么都没留下…
展开
-
Elastic之通过java客户端查询
通过id@Testpublic void searchbbyid(){ //使用QueryBuilder通过id进行查询 QueryBuilder queryBuilder= QueryBuilders.idsQuery().addIds("1","2"); //执行查询 SearchResponse searchResponse=client.prepareSearch("index_hello").setTypes("article") .se原创 2020-09-08 13:09:55 · 121 阅读 · 0 评论 -
elasticsearch在Java客户端中操作索引库与文档
第一步添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2020-09-07 20:27:57 · 131 阅读 · 0 评论 -
elasticsearch集群
物理结构与逻辑结构elasticsearch集群具体实现由于在本机测试,只有一台服务器。通过复制elasticsearch文件,修改端口等配置启动之后通过head插查看集群效果。第一步:复制文件复制了三个,并重命名。第二步:分别修改config.yml下的配置文件加入的内容如下http.cors.enabled: truehttp.cors.allow-origin: "*"cluster.name: my-elasticsearchcluster.initial_master_no原创 2020-09-07 00:08:09 · 71 阅读 · 0 评论 -
elasiticsearch之ik分析器实现中文分词
注意elasticsearch与ik之间的版本,在下载好了之后,可以通过ik分析器实现中文分词,可以选择1、ik_smart,会按照中文词组的习惯实现分词,将整个字符串分开。2、ik_max_word和上面一样,会实现中文字符串的分词,不同的是会将划分的词组再次划分(如果最大词组还可以划分的话)...原创 2020-09-06 13:48:51 · 160 阅读 · 0 评论 -
elasticsearch之CRUD文档
通过postman的方式添加文档在postman中发送添加数据地请求。在head中查看数据删除文档二、通过head的复合查询添加文档删除文档原创 2020-09-06 11:35:03 · 96 阅读 · 0 评论 -
elasticsearch之创建索引(head创建、postman创建与java客户端方式)
一、head插件创建完成。二、postman发送http请求创建请求体里面写json,代码如下{ "mappings":{ "acticle":{ "properties":{ "id":{ "type":"long", "store":"true"原创 2020-09-05 17:45:50 · 360 阅读 · 0 评论 -
ES的相关概念
elasticssearch是面向文档的,关系型数据库是数据库,elasticsearch是索引库。转载 2020-09-04 14:49:02 · 65 阅读 · 0 评论 -
全文检索技术--Elasticsearch简介与安装
作用:一种基于Lucene开发的全文搜索引擎引擎,大大提高检索速度,减少响应时间。特点分布式。无需人工搭建集群Restful风格。一切API都尊崇rest原则实时搜索。数据更新几乎是同步的,读和写的速度都非常快。...原创 2020-09-04 12:38:30 · 81 阅读 · 0 评论 -
微服务之Zuul网关
网关作用如何使用网关前缀去除原创 2020-09-03 11:14:14 · 260 阅读 · 1 评论 -
服务调用之Feign
feign的作用简化开发,内置robbin实现负载均衡,熔断等机制,使得调用其他服务就像调用自己的服务一样便利第一步:依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav原创 2020-09-02 22:05:38 · 237 阅读 · 1 评论 -
服务保护机制之服务熔断
只是用服务降级的缺点:在并发量很高的场景下,服务降级可能不能解决服务拥塞的问题,而是会让整个系统卡在最拥塞的服务。服务熔断作用:服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时(通过设置超时时间,超时百分比,从整体上判断是否需要熔断 ),为了防止整个系统出现雪崩,暂时停止对该服务的调用。熔断的三个相互切换的状态服务正常运行的情况下,不会触发服务熔断,熔断器一直处于关闭状态,在规定次数内(默认二十次),规定百分比内(50%),如果达到他的条件就触发熔断器,此时会屏蔽请求5原创 2020-09-02 10:26:12 · 510 阅读 · 0 评论 -
服务的保护机制Hystrix之线程隔离,服务降级
雪崩效应首先,学习hystrix 之前,我们先得了解一下什么雪崩效应。在微服务架构中,我们把每个业务都拆成了单个服务模块,然后当有业务需求时,服务间可互相调用,但是,由于网络原因或者其他一些因素,有可能出现服务不可用的情况,当某个服务出现问题时,其他服务如果继续调用这个服务,就有可能出现线程阻塞,但如果同时有大量的请求,就会造成线程资源被用完,这样就可能会导致服务瘫痪,由于服务间会相互调用,很容易造成蝴蝶效应导致整个系统宕掉。造成雪崩效应的实质原因是由于服务堆积在同一个线程池中,所有的请求都是同一个线原创 2020-09-01 20:46:19 · 237 阅读 · 0 评论 -
服务续约、最小过期时间、失效剔除和发现的时长配置
服务续约在properties设置续约时间:eureka.instance.lease-renewal-interval-in-seconds=默认是30秒,心跳不能过高,否则会影响到效率最小过期时间在properties设置:eureka.instance.lease-expiration-duration-in-seconds=默认90秒,过了过期时间90秒后若还没有注册则就会把它剔除失效剔除剔除的动作不是立即进行的,而是每隔一段时间就会剔除,剔除的时间间隔可以设置自我保护在eure原创 2020-09-01 11:30:04 · 518 阅读 · 0 评论 -
注册中心集群
注册中心为何要集群注册中心的出现是为了动态的感知微服务的各种状态,以便更好的提供稳定的服务,但如果注册中心一旦出现宕机,则会导致整个服务崩溃,所以对注册中心进行集群是非常有必要的。如何集群第一步拷贝服务:点击这里选择想要拷贝的服务,之后点复制。成功后就可以看到拷贝后的服务对应的真实的副本了这是我拷贝的服务,两个服务对应的真是模块都是同一个,所以只需要把eureka的端口号和注册地址互相对应。可以在这里点击运行了。就可看到两个运行起来的服务,并且可以通过端口号相互访问。...原创 2020-09-01 10:53:44 · 727 阅读 · 0 评论 -
建立Eureka注册中心并注册服务
前记:本人之前用maven创建model的方式来创建eureka注册中心和注册服务发现出现了无数的错误,几经绝望,后用spring iintializr的方式创建真香。一、创建注册Eureka注册中心(加依赖-改配置-加注解)1、创建springboot模块为提高对依赖的熟悉程度,我不使用springboot自带的模板。2、pom文件添加eureka server的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns原创 2020-08-31 22:37:20 · 252 阅读 · 0 评论 -
微服务之服务间调用(ribbon)
RPC(remote produce call远程过程调用)与HTTPRPC:类似的还有RMI,底层都是基于原生TCP(传输控制协议)通信,速度快,效率高,但灵活性低,限定技术,语言, 早期的webservice,现在热门的dubbo(阿里开发的),都是基于rpc。HTTP:基于TCP,但规定了数据的传输格式,缺点:消息封装臃肿,效率较低。优点:对服务提供的调用方法没有任何的技术限定,自由灵活,更符合微服务的概念。rest分格就是HTTP实现的。...原创 2020-08-29 11:06:05 · 781 阅读 · 0 评论 -
微服务之架构演变
集中式架构优点:当网站流量很小的时候,只需要一个应用就可以把所有的功能部署在一起,这样可以减少部署节点与成本,缺点:代码耦合,开发维护困难无法对不同模块进行针对性优化无法水平拓展单点容错率低,并发能力差垂直应用架构将一个大的互联网项目按照功能拆分成不同的小的模块,独立部署,独立运行,共同协作来完成某个任务。优点:系统实现流量分担解决了并发的问题可以针对不同模块进行优化方便水平拓展,负载均衡,容错率提高。缺点模块间相互独立,会有很多重复的开发工作,影响开发效率。分布式服务将核原创 2020-08-28 11:13:17 · 128 阅读 · 0 评论