SpringCloud
文章平均质量分 81
Young丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是云原生问题
云原生从字面意思上来看可以分成云和原生两个部分。云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性和分布式优势。那具体要怎么利用呢,请参考下图:微服务微服务解决的是我们软件开发中一直追求的低耦合+高内聚,记得有一次我们系统的接口出了问题,结果影响了用户的前台操作,于是黎叔拍案而起,灵魂发问:“为啥这两个会互原创 2021-11-13 11:59:55 · 3033 阅读 · 0 评论
-
生产环境 OpenFeign 的配置最佳实践
基础使用。原创 2024-01-22 09:03:01 · 13083 阅读 · 0 评论 -
SpringCloud 组件性能优化技巧
Ribbon 进行客户端负载均衡的 Client 并不是在服务启动的时候就初始化好的,而是在调用的时候才会去创建相应的 Client,所以第一次调用的耗时不仅仅包含发送 HTTP 请求的时间,还包含了创建 RibbonClient 的时间,这样一来如果创建时间速度较慢,同时设置的超时时间又比较短的话,很容易就会出现上面所描述的显现。所以,如果我们使用默认路由,而没有通过配置的方式指定具体路由规则,那么 zuul.ribbon.eager-load.enabled=true 的配置就没有什么作用了。转载 2023-08-17 11:30:00 · 3168 阅读 · 0 评论 -
分布式架构演变之路,微服务、限流、熔断....
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。...原创 2022-08-31 05:30:00 · 29289 阅读 · 0 评论 -
我们公司使用了 5 年的系统限流方案 ,从实现到部署实战详解,稳的一B
最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其中限流是不可或缺的一环,这篇文章介绍限流相关知识。限流顾名思义,就是对请求或并发数进行限制;通过对一个时间窗口内的请求量进行限制来保障系统的正常运行。如果我们的服务资源有限、处理能力有限,就需要对调用我们服务的上游请求进行限制,以防止自身服务原创 2022-06-13 16:58:12 · 4637 阅读 · 0 评论 -
什么是IaaS、PaaS、SaaS?
假如你想要一栋属于自己的房子,你有什么样的选择呢?第一种方式,我们可以自己上山砍树准备木材,然后自己去烧制砖瓦,还需要自己研磨油漆等其他材料…材料准备齐全以后,我们可以自己打地基,搭建房屋的基础架构,砌墙铺瓦,刷漆装修…经过一系列的统筹规划,直到房屋最终建成。这样搭建房屋的方式,可以用一张图来简单总结:第二种方式,我们可以购买所有建筑所需要的材料,包括木材、砖瓦、油漆等等。材料准备齐全以后,仍然像刚才那样,我们自己打地基,搭建房屋的基础架构,砌墙铺瓦,刷漆装修…经过一系列的统筹规...转载 2022-05-01 09:06:30 · 2052 阅读 · 0 评论 -
Raft 算法 详细版介绍
在分布式系统中,一致性算法至关重要。在所有一致性算法中,Paxos 最负盛名,它由莱斯利·兰伯特(Leslie Lamport)于 1990 年提出,是一种基于消息传递的一致性算法,被认为是类似算法中最有效的。Paxos 算法虽然很有效,但复杂的原理使它实现起来非常困难,截止目前,实现 Paxos 算法的开源软件很少,比较出名的有 Chubby、LibPaxos。原创 2022-04-06 22:01:32 · 2971 阅读 · 0 评论 -
OpenFeign 全方位讲解
2、Feign是什么?Feign也是一个狠角色,Feign旨在使得Java Http客户端变得更容易。Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用,只不过对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用RestTemplate调服务,而是定义一个接口,在这个接口中标注一个注解即可完成服务调用,这样更加符合面向接口编程的宗旨,简化了开发。但遗憾的是Feign现在停止迭代了,当然现在也是有不少企业在用。有想要学习Feign的.原创 2021-11-05 00:34:58 · 22990 阅读 · 10 评论 -
OpenFeign的9个坑,每个都能让你的系统奔溃 OpenFeign
OpenFeign是SpringCloud中的重要组件,它是一种声明式的HTTP客户端。使用OpenFeign调用远程服务就像调用本地方法一样,但是如果使用不当,很容易踩到坑。坑一:用对Http Client1.1 feign中http client如果不做特殊配置,OpenFeign默认使用jdk自带的HttpURLConnection,我们知道HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,很可能会遇到性能问题导致系统故障。可以采用Apache HttpClie.转载 2021-11-04 00:38:43 · 4769 阅读 · 0 评论 -
Feign Client的各种超时时间设置
在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常,因此定制化配置超时时间就有必要了。1. Feign Client Configuration# 默认开启feign.httpclient.enabled=false# 默认关闭feign.okhttp.enabled=true# 默认关闭feig原创 2021-07-16 15:47:05 · 11432 阅读 · 1 评论 -
Eureka集群搭建,unavailable-replicas服务节点不可用解決方案
最近由于项目需要搭建了eureka集群,集群搭建完成后,发现服务节点均在unavailable-replicas下,即说明集群搭建失败,各节点之间不能互相通信,网上查找了各种资料,终于解决,现将问题处理的过程记录如下:一般出现该问题均是由于配置文件没有写对:1.检查各节点的spring.application.name配置是否一致2.eureka.instance.hostname需要配置对应的主机名,eureka服务默认的注册方式是通过主机名进行注册的3.是否开启了自注册与相互注册,即以下两项均.原创 2020-08-20 18:19:26 · 2625 阅读 · 0 评论 -
Spring Cloud(三):Eureka控制台参数说明
1、HOME进入Eureka控制台首页,首先看HOME页的头部System StatusEnvironment: 环境,默认为test,该参数在实际使用过程中,可以不用更改Data center: 数据中心,使用的是默认的是 “MyOwn”Current time:当前的系统时间Uptime:已经运行了多少时间Lease expiration enabled:是否启用租约过期 ,自我保护机制关闭时,该值默认是true, 自我保护机制开启之后为false。Renews threshold:原创 2020-08-20 17:59:44 · 2155 阅读 · 3 评论 -
Spring Cloud(二): 注册中心Eureka的使用
Eureka按照官方介绍:Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进原创 2020-08-20 17:51:30 · 1541 阅读 · 0 评论 -
2w字大白话讲解Spring Cloud,必须收藏
首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。官方果然官方,介绍都这么有板有眼的。我所理解的 Spring Cloud 就是微服务系统架构的一原创 2020-08-19 11:51:14 · 1625 阅读 · 0 评论
分享