![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 76
济南大飞哥
代码洁癖+努力学好知识的一块块,不求多,但求专精。
展开
-
12-Factor应用方法论
12-Factor应用方法论侧重于软件开发的最佳实践,确保了应用在任意云平台上都能有良好的可迁移性和减小与底层硬件的耦合度。12-Factor应用方法论是由Heroku的创始人Adam Wiggins提出的,旨在指导开发者构建应用以适应现代云平台,实现高的可移植性、伸缩性和可维护性。应用的进程应该能够迅速启动及优雅停止,从而实现更加快速的部署和弹性的伸缩性。后端服务如数据库、消息队列等,应该可以随时被连接或断开,而不影响应用的运行。应用应该自己提供服务对外的HTTP服务,而不依赖于外部的web服务器。原创 2024-03-31 17:52:28 · 590 阅读 · 0 评论 -
SpringCloud网关如何做限流?
是一个指向Spring Bean的引用,这个Bean需要实现接口,用于决定限流规则的作用对象(如用户、IP等)。以下是一个按请求路径进行限流的@Bean创建一个Zuul过滤器来实现限流逻辑,你可以使用Hystrix来控制并发量。// 每秒100个请求的速率@Override@Overridereturn -4;// 设置为高优先级@Override// 永远开启过滤@Overrideif (!// 限流发生时,拒绝访问// 返回429状态码// 设置返回的内容。原创 2024-03-30 11:25:32 · 1082 阅读 · 0 评论 -
SpringBoot与Prometheus监控整合
参考:springboot实战之prometheus监控整合-腾讯云开发者社区-腾讯云https://www.cnblogs.com/skevin/p/15874139.htmlhttps://www.jianshu.com/p/e5dc2b45c7a4原创 2024-03-25 14:08:49 · 240 阅读 · 0 评论 -
SpringCloud面试题以及答案
服务降级: 当出现请求超时、资源不足时(线程或者信号量),会进行服务降级,就是去返回fallback方法的结果。服务熔断: 当失败率(网络故障或者超时造成)达到阈值自动触发降级,是一种特殊的降级。服务隔离: 为隔离的服务开启一个独立的线程,这样在高并发情况下,也不会影响该服务。一般使用线程池实现(还有信号量方式实现)。8、服务降级和服务熔断的区别区别: 降级每个请求都会发送过去,而熔断不一定,达到失败率,请求就不会再去发送了。原创 2024-03-20 17:21:27 · 2013 阅读 · 0 评论 -
SpringCloud通过服务逻辑分组实现灰度功能
当有调用时,我们根据HTTP头信息(约定好头)来决定转发到那个分组,从而能实现灰度功能,当然这样只实现了接口的灰度,其他中间件像MQ、Redis需要根据情况来决定要不要灰度,还是和非灰度共用。这里有两个工作需要做,一是实现类似网关的工作,也就是基于自定义头来路由请求到Eureka服务的特定逻辑分组实例,二是要实现头的传递,因为调用链很长,这个头需要一直传递下去。确保所有服务实例都注册到Eureka时带有所需的元数据,以便你的服务实例选择逻辑可以根据这些元数据正确识别逻辑分组。方法提供的配置就已经足够。原创 2021-02-07 16:18:08 · 513 阅读 · 1 评论 -
SpringCloud微服务如何实现链路追踪?
使用这种方式,你可以在服务的不同层次和不同的执行路径中创建多个 span 和子 span,并通过这些 span 的父子关系来映射整个请求的处理流程。这样,当你查看 Jaeger UI 中的跟踪时,你将看到一个层次结构的 span 图,它反映了请求在你的服务中的具体执行路径。在 Spring Cloud Sleuth 中,创建子 span 的过程是自动的,因为 Sleuth 会自动将当前线程上下文中的 span 作为新创建的 span 的父 span。在这个例子中,你不需要显式地操作 Span。原创 2020-02-06 17:20:15 · 1469 阅读 · 0 评论