![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 88
dingzhenyun
我们的征途是星辰大海。
展开
-
第8章 CircuitBreaker断路器
服务雪崩复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。原创 2024-04-23 23:20:12 · 652 阅读 · 0 评论 -
第7章 OpenFeign服务接口调用
openfeign是一个声明式的Web服务客户端,只需创建-个Rest接口并在该接口上添加注解@FeignCLient即可。OpenFeign基本上就是当前微服务之间调用的事实标准。在Spring Cloud微服务架构中,大部分公司都是利用OpenFeign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常,因此定制化配置超时时间就有必要了。原创 2024-04-23 21:22:02 · 708 阅读 · 0 评论 -
第6章 LoadBalancert负载均衡服务调用
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。原创 2024-04-22 21:23:53 · 400 阅读 · 0 评论 -
第5 章 Consul服务注册与发现
consul官网地址。原创 2024-04-22 00:36:02 · 884 阅读 · 0 评论 -
RestTemplate使用
官网https://docs.spring.io/spring-framework/docs/6.0.11/javadoc-api/org/springframework/web/client/RestTemplate.htmlRestTemplate是一款Spring框架中的HTTP客户端工具类库,它封装了大量的HTTP请求处理代码,使得我们可以方便地进行HTTP请求的发送与处理。原创 2024-04-19 16:21:36 · 901 阅读 · 1 评论 -
第4章 微服务架构编码Base工程模块构建
code状态值:由后端统一定义各种返回结果的状态码message描述:本次接口调用的结果描述data数据:本次返回的数据扩展字段-timestamp:接口调用时间新建枚举类ReturnCodeEnum新建统一定义返回对象ResultDataResultData。原创 2024-04-15 00:16:44 · 621 阅读 · 1 评论 -
第3章 关于Cloud各种组件的停更升级替换
第3章 关于Cloud各种组件的停更升级替换1、Cloud各种组件的停更升级原创 2024-04-12 13:43:35 · 199 阅读 · 0 评论 -
第2章 从Boot和Cloud版本选型开始说起
开发版本(BS) --(开发到一个小阶段,就要标记下)–> 里程碑版本(MX) --(版本到了一个相对稳定的阶段,可以对外发行了,但是可能还存在修复的问题,此时只做修复,不做新功能的增加)–> 发布候选(RC1) --(BUG修复完成,发布)–>正式版本(release) --(外界反馈存在一些问题,进行内部在修复)–> 修正版本(SRX): 里程碑版本,在版发布之前 会出几个里程碑的版本。其中3: 表示的是次版本号,增加了一些新的功能但是主体的架构是没有变化的,是兼容的,只是局部的一些变动。原创 2024-04-12 13:42:56 · 1692 阅读 · 0 评论 -
第1章 微服务概念
微服务是一种软件架构方法,它将应用程序分解为。每个服务都负责特定的业务功能,并且可以独立开发、部署和扩展。这种架构强调服务之间的松散耦合,使得系统更加灵活、可扩展,并且易于维护。微服务架构的主要特点包括“业务功能构建的服务”、“使用不同的编程语言和数据存储技术”以及“通过轻量级机制(通常是HTTP API)进行通信”。每个服务都可以运行在自己的进程中,并且能够通过自动化部署机制独立部署。微服务架构的优势包括:可扩展性:每个服务都可以独立扩展,从而提高整个应用程序的可扩展性。原创 2024-04-12 13:42:35 · 732 阅读 · 0 评论