微服务
文章平均质量分 91
bag2016
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ的基本使用
同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:总结:同步调用的优点: 时效性较强,可以立即得到结果 同步调用的问题: 耦合度高 性能和吞吐能力下降 有额外的资源消耗 有级联失败问题 2.异步通讯异步调用则可以避免上述问题:我们以购原创 2022-05-11 08:12:59 · 9931 阅读 · 0 评论 -
Gateway网关的使用
为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性: 请求路由 权限控制 限流 架构图:权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行原创 2022-05-09 20:26:22 · 2728 阅读 · 0 评论 -
feign的使用
Feign是一个声明式的http客户端,官方地址:GitHub - OpenFeign/feign: Feign makes writing java http clients easier其作用就是帮助我们优雅的实现http请求的发送。Feign替代RestTemplate1.引入依赖我们在order-service服务的pom文件中引入feign的依赖:<dependency> <groupId>org.springframework.cloud&l原创 2022-05-09 18:54:33 · 1281 阅读 · 0 评论 -
Nacos配置管理
统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。1.在nacos中添加配置文件然后在弹出的表单中,填写配置信息:注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。2.从微服务拉取配置微服..原创 2022-05-09 16:50:06 · 571 阅读 · 1 评论 -
Nacos注册中心
服务注册到nacos1.引入依赖在cloud-demo父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <ver原创 2022-05-09 15:11:04 · 152 阅读 · 0 评论 -
Eureka注册中心的使用
Eureka的结构和作用问题1:order-service如何得知user-service实例地址?获取地址信息的流程如下: user-service服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端)。这个叫服务注册 eureka-server保存服务名称到服务实例地址列表的映射关系 order-service根据服务名称,拉取实例地址列表。这个叫服务发现或服务拉取 问题2:order-service如何从多个user-servi原创 2022-05-09 11:56:48 · 673 阅读 · 0 评论
分享