微服务
文章平均质量分 79
小鱼啦啦~
这个作者很懒,什么都没留下…
展开
-
ElasticSearch03——es常用查询类型及其Restclient操作
查询类型查询所有:查询出所有数据,类型是match_all全文检索:利用分词器对用户输入的内容分词,然后去倒排索引中match_query和multi_match_query类型精确查询:根据精确词条查找数据,一般是keyword、数值、日期、boolean类型,有ids、range、term类型地理查询:根据经纬度查询,有geo_distance和geo_bounding_box类型复合查询:复合查询是将以上所有条件组合起来,合并查询条件,比如function score查询:算分函数原创 2022-01-10 16:41:02 · 4553 阅读 · 4 评论 -
ElasticSearch02——RestClient操作索引库和文档
RestClientRestClient是es官方提供的一套用于通过代码操作es的api,es官方提供了不同语言的客户端,这些客户端本质上就是组长的DSL语句,通过http请求发送给es使用es需要引入对应的依赖,注意依赖版本要和es版本一致<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsear原创 2021-12-27 15:27:54 · 597 阅读 · 0 评论 -
ElasticSearch01——es安装、ik分词器、索引库概念
ElasticSearch简称es,是一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能ElasticSearch本身是一个存储、计算、搜索数据的引擎,可以结合kibana(数据可视化工具)、Beats(数据抓取工具)、Logstash(数据抓取工具),组成elastic stack(ELK),可应用于日志统计、实时监控等领域。除了elasticsearch本身,其他组件都可以被替代Lucene:Apache的开源搜索引擎类库,提供了搜索引擎的核心API,elasticsea原创 2021-12-20 19:39:48 · 1251 阅读 · 0 评论 -
MQ介绍,RabbitMQ在SpringAMQP中的使用
同步调用优点:时效性强,可以立即得到结果 缺点:耦合度高,每次加入新需求都要该原来的代码 性能和吞吐能力下降,调用者需要等待提供者响应后才能继续下一步操作 有额外资源消耗,调用者在等待服务响应过程中,不能释放请求占用的资源 有级联失效问题,如果服务提供者出现问题,所有调用方都会跟着出现问题异步调用——通过Broker代理,调用者在请求broker后可以立即返回,无需等待所有结果返回后再响应,这里引用黑马的图片,很直观优点:耦合度低 吞吐量提升 故障隔离 流量削峰:当有大量请求时原创 2021-12-16 20:51:45 · 1392 阅读 · 0 评论 -
微服务学习06——Gateway网关
网关功能:当外部服务访问我们的微服务框架时,通过网关来实现如下功能:身份认证和权限校验 服务路由、负载均衡 请求限流环境搭建创建一个gateway的module,引入依赖 <!--nacos服务注册发现依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-clou原创 2021-11-29 21:19:49 · 494 阅读 · 0 评论 -
微服务学习05-Feign
Feign是一个声明式的http客户端,官方地址:作用是优雅的实现http请求,用于代替RestTemplate原创 2021-11-29 18:27:23 · 217 阅读 · 0 评论 -
微服务学习04——Nacos
Nacos注册中心Nacos是阿里巴巴的产品,选择是SpringCloud中的一个组件,比Eureka组件功能更加丰富Nacos需要下载安装才能使用GitHub的Release下载页:https://github.com/alibaba/nacos/releasesNacos环境搭建下载安装包 解压文件 在bin目录下,直接在地址栏输入cmd命令打开,输入startup.cmd -m standalone运行项目搭建在微服务的父工程中添加spring-cloud-alibaba原创 2021-11-17 21:10:46 · 366 阅读 · 0 评论 -
微服务学习3——Ribbon
Ribbon组件Ribbon组件:用于微服务间实现负载均衡,包括轮询,随机等等实现负载均衡流程:消费者端发起请求——Ribbon解析消费者端发起的请求地址(即提供者的服务名称)——Ribbon去eureka注册中心拉取对应的提供者——如果提供者是集群服务则做负载均衡Ribbon代码实现原理:x注:该图片选自黑马教程负载均衡规则规则接口是IRule 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询负载均衡策略修改方式通过代码修改,在启动类中定义.原创 2021-11-15 21:59:53 · 165 阅读 · 0 评论 -
微服务学习02——Eureka
Eureka注册中心作用:记录服务信息,每个微服务的信息都会被注册到Erueka 每隔30秒做一次心跳检测在Eureka架构中,把微服务分为两类:EruekaServer:服务端,注册中心记录服务信息 心跳监控EruekaClient:客户端服务提供者:1、注册自己的信息到EurekaServer 2、每隔30秒向EurekaServer发送心跳 服务消费者:1、根据服务名称从EurekaServer中拉去服务列表 2、基于服务列表做负载均衡,选一个微服务后发起远...原创 2021-11-15 21:13:15 · 133 阅读 · 0 评论 -
微服务学习01——远程调用
分布式架构:根据业务对系统功能进行拆分,每个业务模块作为独立项目开发,称为一个服务优点:降低服务耦合 有利于服务升级拓展缺点:难度大,架构复杂微服务:微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免业务重复开发面向服务:微服务对外暴露业务接口自治:团队独立、技术独立、数据独立、部署独立隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题优点:拆分粒度更细,服务更独立,..原创 2021-11-14 17:20:54 · 2197 阅读 · 0 评论