在微服务开发中SpringCloud全家桶集成了OpenFeign用于服务调用,SpringCloud的OpenFeign使用SpringMVCContract来解析OpenFeign的接口定义。 但是SpringMVCContract的Post接口解析实现有个巨坑,就是如果使用的是@Request ...
分类:
编程语言 时间:
2020-09-18 02:58:38
阅读次数:
105
原文:https://www.cnblogs.com/wxd0108/p/6420789.html 微服务架构解决了很多问题,但是同时引入了很多问题。本文要探讨的是如何解决下面这几个问题。 有大量的同步 RPC 依赖,如何保证自身的可靠性? 依赖的微服务调用失败了,我应该失败,还是成功。依赖很多外部 ...
分类:
其他好文 时间:
2020-09-12 21:32:54
阅读次数:
42
本文源码:GitHub·点这里||GitEE·点这里一、场景案例简介1、场景描述分布式事务在业务系统中是十分常见的,最经典的场景就是电商架构中的交易业务,如图:客户端通过请求订单服务,执行下单操作,实际上从订单服务上又触发了多个服务链请求,基本步骤如下:客户端请求在订单服务上创建订单;订单服务调用账户服务扣款;订单服务调用库存服务执行库存扣减;订单通过物流服务,转化为物流运单;这套流程在电商系统中
分类:
其他好文 时间:
2020-09-12 21:29:55
阅读次数:
32
这是本公众号的第12篇原创文章熔断小齐同学最近正在学SpringCloud,最近学到熔断这块的知识点,不是很理解,于是请教了公司的大佬老张。小齐趁空闲时间找到老张:“张哥,我最近在学习SpringCloud,看到所有书上都说熔断是微服务必须的,可我不用熔断,系统好像也能正常工作。那为什么说它是必须的呢?”“正常工作是没问题,那发生异常了呢?某个服务挂了或者网络不通的时候会发生什么?”老张反问小齐。
分类:
编程语言 时间:
2020-08-11 09:16:28
阅读次数:
82
1.依赖 <!--引入open feign依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </depende ...
分类:
编程语言 时间:
2020-08-09 14:21:28
阅读次数:
81
nacos 中文官网 https://nacos.io/zh-cn/docs/what-is-nacos.html nacos 解决的问题 服务拆分已成趋势,服务调用链路出现痛点。nacos 支持服务发现,服务配置,服务元数据,流管理。 特性 服务发现和监控检测 1.检测监控服务,发现服务中不健康的 ...
分类:
其他好文 时间:
2020-08-06 09:19:24
阅读次数:
97
长按二维码,关注我们一.背景微服务架构下,我们的系统根据业务被拆分成了多个职责单一的微服务。每个服务都有自己的一套API提供给别的服务调用,那么如何保证安全性呢?不是说你想调用就可以调用,一定要有认证机制,是我们内部服务发出的请求,才可以调用我们的接口。需要注意的是我们这边讲的是微服务之间调用的安全认证,不是统一的在API官网认证,需求不一样,API网关处的统一认证是和业务挂钩的,我们这边是为了防
分类:
编程语言 时间:
2020-08-03 23:21:30
阅读次数:
116
SpringCloudAlibabaSentinel支持对RestTemplate的服务调用使用Sentinel进行保护,在构造RestTemplatebean的时候需要加上@SentinelRestTemplate注解。需要注意的是目前的版本spring-cloud-starter-alibaba-sentinel.0.2.1.RELEASE在配置RestTemplate的时候有个Bug,需要将
分类:
编程语言 时间:
2020-08-02 10:04:52
阅读次数:
69
如何应对雪崩式请求? 雪崩式请求:当服务提供方由于某种原因挂掉导致服务调用方阻塞,最终引发系统的雪崩式崩溃称为雪崩。 通常可分为两种:缓存雪崩和应用雪崩 缓存雪崩:缓存服务器挂掉、突发流量导致局部缓存失效、热点缓存失效;常用三种解决方案:为不同的缓存设置不同的失效时间,避免缓存集中失效;使用锁机制控 ...
分类:
其他好文 时间:
2020-07-31 16:36:27
阅读次数:
89