![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 96
weixin_50458070
这个作者很懒,什么都没留下…
展开
-
分布式搜索引擎elasticsearch(二)
es原创 2023-12-04 22:09:51 · 1161 阅读 · 0 评论 -
分布式搜索引擎elasticsearch(一)
es原创 2023-12-04 11:18:12 · 1437 阅读 · 0 评论 -
服务异步通讯
最终结果时并未在1s内处理完成,因为存在消息预取,指的是消费者1和2在未消费完时提前将50个消息进行了平分,使得消息2拿到25个消息,最终耗时5s,因此需要控制预取消息的上限。在SpringAMQP的发送方法中,接收消息的类型是Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化为字节后发送。也就是事件驱动架构中的Broker。在consumer服务中,编写两个消费者方法,分别监听direct.queue1和direct.queue2。原创 2023-12-04 11:13:45 · 66 阅读 · 0 评论 -
docker
docker原创 2023-12-04 11:12:14 · 292 阅读 · 0 评论 -
分布式搜索引擎01
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。原创 2023-09-23 15:46:21 · 201 阅读 · 0 评论 -
安装elasticsearch
因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。原创 2023-09-23 15:29:16 · 349 阅读 · 0 评论 -
RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?原创 2023-09-16 22:31:40 · 789 阅读 · 0 评论 -
Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。原创 2023-09-16 21:46:53 · 337 阅读 · 0 评论 -
统一网关Gateway
定义:全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。区别在于GatewayFilter通过配置定义,处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现。定义方式是实现GlobalFilter接口。exchage表示请求上下文,可以获取Request、Response等信息chain用于把请求委托给下一个过滤器在filter中编写自定义逻辑,可以实现下列功能:登录状态判断权限校验请求限流等自定义全局过滤器。原创 2023-09-16 21:43:47 · 571 阅读 · 0 评论 -
Http客户端Feign
RestTemplate方式调用存在的问题2.4.1 定义及使用Feign客户端①引入依赖②主启动类上加上@EnableFeignClients注解开启Feign的功能③编写Feign客户端@FeignClient后面需要写的是访问微服务名称feign内置了负载均衡功能 ①配置文件修改不设置的话,feign默认NONE级别未开启日志前控制台的打印:②Java代码方式进行书写一个配置类要使得该配置生效,如果在@EnableFeignClients注解声明则代表全局(原创 2023-09-14 22:57:49 · 181 阅读 · 0 评论 -
nacos配置中心
上图第一行的流程为常规配置文件读取流程,现在由于需要读取nacos配置中心内的文件,需要额外弄一个bootstarp.yml;Nacos可以将配置集中管理,也可以在配置变更时,及时通知微服务,实现配置的热更新。[服务名]-[spring.profile.active].yaml,环境配置。服务名-profile.yaml >服务名称.yaml > 本地配置。[服务名]-[环境].yaml >[服务名].yaml > 本地配置。[服务名].yaml,默认配置,多环境共享。添加bootstrap.yml文件。原创 2023-09-11 23:32:47 · 91 阅读 · 0 评论 -
注册中心Eureka与Nacos
服务调用关系:服务提供者:暴露接口给其它微服务调用服务消费者:调用其它微服务提供的接口提供者与消费者角色其实是相对的一个服务可以同时是服务提供者和服务消费者。原创 2023-09-11 21:17:53 · 321 阅读 · 0 评论 -
分布式缓存
Sentinel的三个作用是什么?监控 故障转移 通知Sentinel如何判断一个redis实例是否健康?每隔1秒发送一次ping命令,如果超过一定时间没有相向则认为是主观下线如果大多数sentinel都认为实例主观下线,则判定服务下线故障转移步骤有哪些?首先选定一个slave作为新的master,执行slaveof no one然后让所有节点都执行slaveof 新master修改故障节点配置,添加slaveof 新master。原创 2023-04-22 20:27:46 · 50 阅读 · 0 评论 -
分布式事务
在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。原创 2023-04-12 20:39:34 · 114 阅读 · 0 评论 -
SpringCloud
黑马笔记原创 2023-03-05 23:02:43 · 849 阅读 · 0 评论