spring cloud streamspring cloud stream是用于构建消息驱动微服务应用程序的框架。该框架提供了一个灵活的编程模型,该模型建立在已经成熟的spring习惯用法的基础上,它提供了来自多家供应商的中间件的合理配置,包括publish-subscribe,消息分组和消息分区
阅读全文
链路追踪分布式链路追踪,就是将一次分布式请求还原成调用链路,进行日志纪录,性能监控,并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、具体请求到哪台机器上、每个节点的请求状态等等sleuth相关概念trace:由一组traceId相同的span串联成一个树状结构。为了实现请求跟踪,当请
阅读全文
服务配置微服务下配置文件的一些问题:配置文件相对分散配置文件无法区分环境配置文件无法实时更新基于这些问题,我们就需要配置中心来解决思路首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口当各个服务需要获取配置的时候,就来配置中心拉取自己的配置当配置中心的各种参数又更新的时候
阅读全文
服务容错服务雪崩在分布式系统中,由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若是有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪由于服务于服务之间的依赖性,故障会传播,会对整个微服务系统造成严重后果,这就是服务故
阅读全文
服务网关微服务架构的诸多问题客户端多次请求不同的微服务,增加客户端代码或配置的复杂性认证复杂,每个服务都需要独立认证存在跨域请求,在一定场景下处理相对复杂这些问题可以借助api网关来解决所谓的api网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的
阅读全文
负载均衡负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行操作根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡服务端负载均衡指的是发生在服务提供者一方,比如nginx客户端负载均衡指的是发生在服务消费的一方,也就是在发送请求之前已经选好了由哪个实例
阅读全文
服务调用feign是spring cloud提供的一个声明式的伪http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可nacos很好的兼容了feign,feign默认集成了ribbon,所以在nacos下使用fegin默认就实现了负载均衡的效果使用导入依赖&
阅读全文