spring cloud stream

springcloudstreamspringcloudstream是用于构建消息驱动微服务应用程序的框架。该框架提供了一个灵活的编程模型,该模型建立在已经成熟的spring习惯用法的基础上,它提供了来自多家供应商的中间件的合理配置,包括publish-subscribe,消息分组和消息分区处理的支     阅读全文
丁起男's avatar
丁起男 08月 23,2021

链路追踪

链路追踪分布式链路追踪,就是将一次分布式请求还原成调用链路,进行日志纪录,性能监控,并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、具体请求到哪台机器上、每个节点的请求状态等等sleuth相关概念trace:由一组traceId相同的span串联成一个树状结构。为了实现请求跟踪,当请     阅读全文
丁起男's avatar
丁起男 08月 22,2021

服务配置

服务配置微服务下配置文件的一些问题:配置文件相对分散配置文件无法区分环境配置文件无法实时更新基于这些问题,我们就需要配置中心来解决思路首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口当各个服务需要获取配置的时候,就来配置中心拉取自己的配置当配置中心的各种参数又更新的时候     阅读全文
丁起男's avatar
丁起男 08月 22,2021

sentinel

sentinel基本概念资源:资源是sentinel的关键概念。它可以是java应用程序中的任何内容,可以是一个服务,也可以是一个方法,甚至可以是一段代码。总之就是sentinel要保护的东西规则:作用于资源之上,定义以什么样的方式保护资源,主要包括流量控制规则,熔断降级规则以及系统保护规则。也就是     阅读全文
丁起男's avatar
丁起男 08月 22,2021

服务容错

服务容错服务雪崩在分布式系统中,由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若是有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪由于服务于服务之间的依赖性,故障会传播,会对整个微服务系统造成严重后果,这就是服务故     阅读全文
丁起男's avatar
丁起男 08月 22,2021

服务网关

服务网关微服务架构的诸多问题客户端多次请求不同的微服务,增加客户端代码或配置的复杂性认证复杂,每个服务都需要独立认证存在跨域请求,在一定场景下处理相对复杂这些问题可以借助api网关来解决所谓的api网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的     阅读全文
丁起男's avatar
丁起男 08月 22,2021

负载均衡

负载均衡负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行操作根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡服务端负载均衡指的是发生在服务提供者一方,比如nginx客户端负载均衡指的是发生在服务消费的一方,也就是在发送请求之前已经选好了由哪个实例     阅读全文
丁起男's avatar
丁起男 08月 22,2021

服务调用

服务调用feign是springcloud提供的一个声明式的伪http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可nacos很好的兼容了feign,feign默认集成了ribbon,所以在nacos下使用fegin默认就实现了负载均衡的效果使用导入依赖&l     阅读全文
丁起男's avatar
丁起男 08月 22,2021

服务治理

服务治理服务治理是微服务架构中最核心最基本的模块,用于实现各个微服务的自动化注册与发现服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去检测清单中的服务是否可用,如果不可用,需要在服务清单     阅读全文
丁起男's avatar
丁起男 08月 22,2021

nginx-使用

nginx-使用配置文件全局块:从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令events块:主要影响nginx服务器和用户的网络连接http块:配置最频繁的部分http全局块:包括文件引入、mime-type定义、日志自定义、连接超时、单连接请求数上     阅读全文
丁起男's avatar
丁起男 08月 09,2021