2021年09月15日
周三 雨天
整合 Spring Cloud OpenFeign
Feign的第一个目标是降低将Denominator统一绑定到HTTP API 的复杂性。
Spring Security OAuth2.0
介绍在 Spring Security 如何实现 OAuth2.0 实现授权的功能。
2021年08月19日
周四 晴
SpringBoot-异步操作
项目需要将异常信息插入数据库, 如果采用同步操作,建议采用异步操作。
mybatis-Plus入门
mybatis框架
集成Spring Security
Spring Security通过提供完整可扩展的认证和授权支持保护你的应用程序。
2021年7月27日
周二 雨 , (╥╯^╰╥)
服务容错保护
前言
微服务机构中,我们会将系统拆分成很多的服务单元,各单元的应用通过服务注册于订阅的方式互相依赖。
每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,就可能因为网络的原因或者依赖的服务自身出现问题出现调用故障或延迟,这些问题会直接导致调用方的对外服务出现延迟,当此调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。
比如订单服务需要调用库存服务。如果库存服务因自身逻辑导致响应缓慢,会直接导致订单服务的线程被挂起,等待库存申请服务的相应,在漫长的等待后用户会因请求库存失败而导致创建订单失败的结果。如果在高并发的情况下,挂起的线程未被释放,后续的订单请求别阻塞,会导致订单服务也不可用。
为了解决这样的问题,产生了断路器等一系列的服务保护机制
断路器本身是一种开关装置,用于在电路上保护线路过载,当线路中发生短路时,能够及时切断故障电路,防止发生过载、发热甚至是火灾等严重后果
分布式架构中,断路器模式的作用也类似,当某个服务发生故障之后,通过熔断器的故障监控,向调用者返回一个错误响应,而不是长时间等待,避免了故障在分布式系统的蔓延。
Hy ...