为什么大家都用Spring Cloud ,作为一套微服务治理的框架它凭什么这么牛?

基于 Spring Cloud 完整的微服务架构实战 本文转载自:基于 Spring Cloud 完整的微服务架构实战 前言 本文介绍了技术栈,应用架构,体系架构,应用组件,怎么启动项目,以及相关的项目预览,介绍较为详细,详情请看下文。 一、技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程。 Eureka - 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发... 阅读详情

Spring Cloud(一):Spring Cloud 的优势是什么?

Spring Cloud 作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面。

本次分享主要解答这两个问题:

  • Spring Cloud 在微服务的架构中都做了哪些事情?
  • Spring Cloud 提供的这些功能对微服务的架构提供了怎样的便利?

我们先来简单回顾一下,我们以往互联网架构的发展情况:

传统架构发展史

单体架构

单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个 Web 容器就可以跑起来,比如我们开发的开源软件云收藏,就是标准的单体架构。

在两种情况下可能会选择单体架构:

  1. 在企业发展的初期,为了保证快速上线,采用此种方案较为简单灵活。
  2. 传统企业中垂直度较高,访问压力较小的业务。在这种模式下对技术要求较低,方便各层次开发人员接手,也能满足客户需求。

下面是单体架构的架构图:

在单体架构中,技术选型非常灵活,优先满足快速上线的要求,也便于快速跟进市场。

垂直架构

在单体架构发展一段时间后,公司的业务模式得到了认可,交易量也慢慢的大起来,这时候有些企业为了应对更大的流量,就会对原有的业务进行拆分,比如说:后台系统、前端系统、交易系统等。

在这一阶段往往会将系统分为不同的层级,每个层级有对应的职责,UI 层负责和用户进行交互、业务逻辑层负责具体的业务功能、数据库层负责和上层进行数据交换和存储。

下面是垂直架构的架构图:

在这个阶段 SSM(Spring + SpringMVC + MyBatis)是项目的关键技术,SpringMVC 负责 Web 层逻辑控制,Spring 负责业务层管理 Bean,MyBatis 负责对数据库操作进行封装,持久化数据。

服务化架构

如果公司进一步的做大,垂直子系统会变的越来越多,系统和系统之间的调用关系呈指数上升的趋势。

在这样的背景下,很多公司都会考虑服务的 SOA 化。SOA (Service-Oriented Architecture) 代表面向服务的架构,将应用程序按照不同的职责划分为不同的模块,不同的模块直接通过特定的协议和接口进行交互。

这样将整个系统切分成很多单个组件服务来完成请求,当流量过大时通过水平扩展相应的组件来支撑,所有的组件通过交互来满足整体的业务需求。

SOA 服务化的优点是,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。

服务层是 SOA 的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

服务化架构是一套松耦合的架构,服务的拆分原则是服务内部高内聚,服务之间低耦合。

下面是服务化架构图:

在这个阶段可以使用 Web Service 或者 Dubbo 来服务治理。

SOA 与微服务架构的区别

服务化架构已经可以解决大部分企业的需求了,那么我们为什么要研究微服务呢?

先说说它们的区别,如下几点:

  • 微服务架构强调业务系统需要彻底的组件化和服务化,一个组件就是一个产品,可以独立对外提供服务。
  • 微服务不再强调传统 SOA 架构里面比较重的 ESB 企业服务总线。
  • 微服务强调每个微服务都有自己独立的运行空间,包括数据库资源。
  • 微服务架构本身来源于互联网的思路,因此组件对外发布的服务强调了采用 HTTP Rest API 的方式来进行。
  • 微服务的切分粒度会更小。

总结:微服务架构是 SOA 架构思想的一种扩展,更加强调服务个体的独立性、拆分粒度更小。

为什么考虑 Spring Cloud

考虑 Spring Cloud 的原因有如下几点:

  1. Spring Cloud 来源于 Spring,质量、稳定性、持续性都可以得到保证。
  2. Spirng Cloud 天然支持 Spring Boot,更加便于业务落地。
  3. Spring Cloud 迭代速度非常快。
  4. Spring Cloud 是 Java 领域最适合做微服务的框架。
  5. 相比于其它框架,Spring Cloud 对微服务周边环境的支持力度最大。
  6. 对于中小企业来讲,使用门槛较低。
  7. Spring Cloud 是微服务架构的最佳落地方案。

Spring Cloud 的特性

以下为 Spring Cloud 的核心特性:

  1. 分布式 / 版本化配置
  2. 服务注册和发现
  3. 路由
  4. 服务和服务之间的调用
  5. 负载均衡
  6. 断路器
  7. 分布式消息传递

这些特性都是由不同的组件来完成,在架构的演进过程中扮演着重要的角色,接下来我们一起看看。

微服务架构

Spring Cloud 解决的第一个问题就是:服务与服务之间的解耦。很多公司在业务高速发展的时候,服务组件也会相应的不断增加。

服务和服务之间有着复杂的相互调用关系,经常有服务 A 调用服务 B,服务 B 调用服务 C 和服务 D …,随着服务化组件的不断增多,服务之间的调用关系成指数级别的增长,极端情况如下图所示:

⭐这样最容易导致的情况就是牵一发而动全身,经常出现由于某个服务更新而没有通知到其它服务,导致上线后惨案频发。

这时候就应该进行服务治理,将服务之间的直接依赖转化为服务对服务中心的依赖。Spring Cloud 核心组件 Eureka 就可以解决这类问题。

Eureka

Eureka 是为了解决因一个服务宕机而影响其调用服务,而导致雪球效应,对服务与服务之间进行解耦。

Eureka 是 Netflix 开源的一款提供服务注册和发现的产品,它提供了完整的 Service Registry 和 Service Discovery 实现。它也是 Spring Cloud 体系中最重要最核心的组件之一。

⭐简单来说,Eureka 就是一个服务中心,将所有的可以提供的服务都注册到它这里来管理,其他各调用者需要的时候去注册中心获取,然后再进行调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。如下图:

当然服务中心这么重要的组件一旦挂掉将会影响全部服务,因此需要搭建 Eureka 集群来保持高可用性,生产中建议最少两台。

随着系统的流量不断增加,需要根据情况来扩展某个服务,Eureka 内部已经提供均衡负载的功能,只需要增加相应的服务端实例既可。

那么在系统的运行期间某个实例挂了怎么办?Eureka 内容有一个心跳检测机制,如果某个实例在规定的时间内没有进行通讯则会自动被剔除掉,避免了某个实例挂掉而影响服务。

因此使用了 Eureka 就自动具有了注册中心、负载均衡、故障转移的功能。

Hystrix

在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。

服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。

如下图所示:A 作为服务提供者,B 为 A 的服务消费者,C 和 D 是 B 的服务消费者。A 不可用引起了 B 的不可用,并将不可用像滚雪球一样放大到 C 和 D 时,雪崩效应就形成了。

⭐在这种情况下就需要整个服务机构具有故障隔离的功能,避免某一个服务挂掉影响全局。在 Spring Cloud 中 Hystrix 组件就扮演这个角色。

Hystrix 会在某个服务连续调用 N 次不响应的情况下,立即通知调用端调用失败,避免调用端持续等待而影响了整体服务。Hystrix 间隔时间会再次检查此服务,如果服务恢复将继续提供服务。

Hystrix Dashboard、Turbine

⭐当熔断发生的时候需要迅速的响应来解决问题,避免故障进一步扩散,那么对熔断的监控就变得非常重要。

熔断的监控现在有两款工具:Hystrix-dashboard 和 Turbine。

Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具,通过 Hystrix Dashboard 我们可以直观地看到各 Hystrix Command 的请求响应时间, 请求成功率等数据。

⭐但是只使用 Hystrix Dashboard 的话,你只能看到单个应用内的服务信息,这明显不够。

⭐我们需要一个工具能让我们汇总系统内多个服务的数据并显示到 Hystrix Dashboard 上,这个工具就是 Turbine。

监控的效果图如下:

Spring Cloud Config

随着微服务不断的增多,每个微服务都有自己对应的配置文件。在研发过程中有测试环境、UAT 环境、生产环境,因此每个微服务又对应至少三个不同环境的配置文件。

⭐这么多的配置文件,如果需要修改某个公共服务的配置信息,如:缓存、数据库等,难免会产生混乱,这个时候就需要引入 Spring Cloud 另外一个组件:Spring Cloud Config。

Spring Cloud Config 是一个解决分布式系统的配置管理方案。它包含了 Client 和 Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用。

具体实现是 Server 端将所有的配置文件服务化,需要配置文件的服务实例去 Config Server 获取对应的数据。将所有的配置文件统一整理,避免了配置文件碎片化。

如果服务运行期间改变配置文件,服务是不会得到最新的配置信息,需要解决这个问题就需要引入 Refresh。它可以在服务的运行期间重新加载配置文件。

当所有的配置文件都存储在配置中心的时候,配置中心就成为了一个非常重要的组件。

如果配置中心出现问题将会导致灾难性的后果,因此在生产中建议对配置中心做集群,来支持配置中心高可用性。

Spring Cloud Bus

⭐上面的 Refresh 方案虽然可以解决单个微服务运行期间重载配置信息的问题,但是在真正的实践生产中,可能会有 N 多的服务需要更新配置。如果每次依靠手动 Refresh 将是一个巨大的工作量,这时候 Spring Cloud 提出了另外一个解决方案:Spring Cloud Bus。

Spring Cloud Bus 通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其它的消息指令中。

Spring Cloud Bus 的一个核心思想是通过分布式的启动器对 Spring Boot 应用进行扩展,也可以用来建立一个或多个应用之间的通信频道。目前唯一实现的方式是用 AMQP 消息代理作为通道。

Spring Cloud Bus 是轻量级的通讯组件,也可以用在其它类似的场景中。有了 Spring Cloud Bus 之后,当我们改变配置文件提交到版本库中时,会自动触发对应实例的 Refresh,具体的工作流程如下:

API Gateway 服务网关 & Spring Cloud Zuul 路由

⭐在微服务架构模式下,后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。

因此在基于微服务的项目中为了简化前端的调用逻辑,通常会引入 API Gateway 作为轻量级网关,同时 API Gateway 中也会实现相关的认证逻辑从而简化内部服务之间相互调用的复杂度。

⭐Spring Cloud 体系中支持 API Gateway 落地的技术就是 Zuul。Spring Cloud Zuul 路由是微服务架构中不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。

Zuul 是 Netflix 出品的一个基于 JVM 路由和服务端的负载均衡器。

它的具体作用就是服务转发,接收并转发所有内外部的客户端调用。使用 Zuul 可以作为资源的统一访问入口,同时也可以在网关做一些权限校验等类似的功能。

链路跟踪: Spring Cloud Sleuth、Zipkin

随着服务数量越来越多,对调用链的分析会越来越复杂,如服务之间的调用关系、某个请求对应的调用链、调用之间消费的时间等,对这些信息进行监控就成为一个问题。

在实际的使用中,我们需要监控服务和服务之间通讯的各项指标,这些数据将是我们改进系统架构的主要依据。

因此分布式的链路跟踪就变的非常重要,Spring Cloud 也给出了具体的解决方案:Spring Cloud Sleuth 和 Zipkin。

Spring Cloud Sleuth 为服务之间调用提供链路追踪。通过 Sleuth 可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长时间。从而让我们可以很方便的理清各微服务间的调用关系。

Zipkin 是 Twitter 的一个开源项目,允许开发者收集 Twitter 各个服务上的监控数据,并提供查询接口。

总结

我们从整体上来看一下 Spring Cloud 各个组件如何来配套使用。

从上图可以看出 Spring Cloud 各个组件相互配合,合作支持了一套完整的微服务架构:

  • Eureka 负责服务的注册与发现,很好地将各服务连接起来。
  • Hystrix 负责监控服务之间的调用情况,连续多次失败进行熔断保护。
  • Hystrix dashboard, Turbine 负责监控 Hystrix 的熔断情况,并给予图形化的展示。
  • Spring Cloud Config 提供了统一的配置中心服务。
  • 当配置文件发生变化的时候,Spring Cloud Bus 负责通知各服务去获取最新的配置信息。
  • 对外所有的请求和服务,我们都通过 Zuul 来进行转发,起到 API 网关的作用。
  • 最后我们使用 Sleuth + Zipkin 将所有的请求数据记录下来,方便我们进行后续分析。

Spring Cloud 从设计之初就考虑了绝大多数互联网公司架构演化所需的功能,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。

这些功能都是以可插拔的形式提供出来,方便我们系统架构在演进的过程中,可以合理的选择需要的组件进行集成,从而在架构演进的过程中会更加平滑、顺利。

微服务架构是一种趋势,Spring Cloud 提供了标准化的、全站式的技术方案,意义可能会堪比当前 Servlet 规范的诞生,有效推进服务端软件系统技术水平的进步。

/ END / 不要以你现在的能力,束缚对未来的想象!

原文地址:https://juejin.cn/post/7050660953855098910

如果你觉的本文对你有帮助,麻烦点赞关注支持一下
 

【Spring Cloud 1】分布式架构入门,redis技术笔记 1、什么是领域/子领域(Domain/Subdomain) 领域是与某个特定问题相关的知识和行为。比如支付平台就属于特定的领域,只要是这个领域,都会有账户、会记、收款、付款、风控等核心环节。所以,同一个领域的系统都具有相同的核心业务,他们要解决的问题的本质是一致的。一个领域本质上可以理解为就是一个问题域,只要是同一个领域,那问题域就相同。所以,只要我们确定了系统所属的领域,那这个系统的核心业务,即要解决的关键问题、问题的范围边界就基本确定了。 在日常开发中,我们通常会将一个大型的软件系统拆分成若干个子系统。 阅读详情

相关推荐

SpringCloud优势

Springcloud有哪些优点?为什么要用Springcloud?

Mr.xing的博客 424

基于springCloud的微服务架构设计

近年来,微服务架构是当前最流行的分布式系统类型之一,相比传统单体架构它解决了数据,服务呈爆炸式增长带来的冲击问题.本文介绍了微服务的基本概念、优缺点以及实现方式,对基于Spring-Cloud的微服务架构模式进行分析,最后给出微服务的应用场景。

Developer of XingKong22star 5424

关于发那科机器人抓手及物料搬运阀配置

4:确保抓手阀岛和输入模块配网连接正常,MENU—SETUP—MH Valves—Details,详细界面进入到左上图所示,根据每组阀分配夹钳数量并应用。3:设置搬运有效,抓手是否带点焊可以自行选择,要设置应用选择,物料搬用工具数量,工具上阀岛的数量,夹钳存在数量,工具存在数量,以及真空吸盘,冷启动。​2:MENU—应用选择,将搬运置为有效,剩余其他项根据机器人实际用途进行选择。5:设置夹钳数量,检查打开夹钳,检查闭合夹钳,延迟时间要给选择配置应用。

dxs93的博客 4772

SpringCloud的优势

1.代码耦合度较低,不会影响其他模块的开发 2.极大的减轻了团队开发成本,可并行开发,不用过多关注其他人怎么开发 3.配置比较简单,基本用注解就能实现,不能使用过多的配置文件 4.微服务操作,实现跨平台的,可以使用不同的语言开发 5.每个微服务可以使用自己的数据库,也可以使用公共的数据库 可简单总结为:低耦合,低成本,低配置,跨平台,不同库。 ...

weixin_47012089的博客 1916

Oracle EBS R12.2 安装 -- Step by Step

Oracle EBS R12.2 安装 -- Step by Step

Albert Tan DBA之路 1511

【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图

备忘 有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据 再补一段代码格式的 void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up

一只爱做笔记的码农 3395

SpringCloud有什么优势

总之,SpringCloud的优势在于其易于集成、简化微服务开发、强大的生态系统、灵活性和可扩展性、社区活跃以及高度可定制等特点。这些优势使得SpringCloud成为构建分布式系统的首选框架之一。SpringCloud是一个基于Spring Boot的微服务框架,它提供了许多工具和库,可以帮助开发者更容易地构建和部署分布式系统。

qq_33240556的博客 1646

Ansys Zemax导入CAD文件避坑指南:STL/STEP/IGES格式选择与性能优化

本文深度解析了在Ansys Zemax中导入CAD文件的核心要点与性能优化策略。针对STL、STEP、IGES等主流格式,详细对比了其几何表示、精度与适用场景差异,并提供了基于模型特征的格式选择决策树。文章重点分享了体元、弦公差等高级参数的调优技巧,以及处理复杂装配体和避免精度陷阱的实战指南,旨在帮助光学工程师提升仿真效率与结果可靠性。

weixin_29202687的博客 436

SpringCloud优点、缺点

总的来说优点大过于缺点,目前看来SpringCloud是一套非常完善的分布式框架,目前很多企业开始用微服务。3、微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量。1、服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率。2、分布式系统开发的成本高(容错,分布式事务等)对团队挑战大。2、可以更精准的制定优化服务方案,提高系统的可维护性。1、微服务过多,治理成本高,不利于维护系统。4、适于互联网时代,产品迭代周期更短。...

m0_67391377的博客 2641

HI3403烧录全流程:从ToolPlatform安装到eMMC配置避坑指南

本文详细介绍了海思HI3403芯片的完整烧录流程,涵盖从ToolPlatform工具安装、驱动配置到eMMC分区策略的实战指南。文章深入解析了BurnTool工具的使用方法、关键配置项,并提供了烧录过程中的常见问题排查与解决方案,旨在帮助开发者高效、稳定地完成HI3403嵌入式系统的部署。

weixin_29279101的博客 330

国产数据库全解析:openGauss、OceanBase、TiDB与KingbaseES的核心优势与应用场景指南

本文将深入剖析openGauss、OceanBase、TiDB和KingbaseES这四款主流国产数据库的核心内容,并针对国产化过程中给出使用建议,以帮助企业根据自身需求选择合适的数据库解决方案。国产数据库在性能、扩展性、兼容性、安全性等方面展现出强大实力,能够满足不同行业、不同场景的需求。企业在进行国产化过程中,应充分考虑业务特点、技术栈、团队能力等因素,结合上述分析,选择最适合自身的国产数据库产品。随着国产数据库技术的持续发展与生态完善,它们将成为推动企业数字化转型、保障数据安全的重要力量。

java专栏 8779

使用 Spring Cloud 有什么优势?

在微服务架构的浪潮中,Spring Cloud凭借其简洁而强大的特性,迅速成为开发者的首选框架。它巧妙地解决了微服务开发中遇到的一系列关键问题,让开发者能够更加专注于业务逻辑的实现。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3881

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2828

Spring Cloud的优缺点

优点:缺点:

qq_43754662的博客 1203

55、宇宙微波背景辐射望远镜及其光学系统解析

本文详细解析了宇宙微波背景辐射(CMB)望远镜及其光学系统的设计与优化。内容涵盖折射与反射光学系统的特性、旁瓣控制技术、气球与地面观测系统的对比、探测器阵列的发展、光学系统设计流程以及不同观测场景下的光学系统选择。同时,文章展望了CMB望远镜光学系统的未来发展趋势,包括技术创新、多频段观测、国际合作与大型项目等。通过系统性的分析与对比,为CMB研究提供了全面的技术支持与理论基础。

f9g0h的博客 142

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

spring cloud有哪些核心优势

2. 与 Spring Boot 深度集成:Spring Cloud 是基于 Spring Boot 的,因此它与 Spring Boot 深度集成,能够充分利用 Spring Boot 的各种特性,如自动配置、依赖管理等。1. 完整的解决方案:Spring Cloud 提供了微服务开发所需的一系列组件,从服务注册与发现、配置管理、负载均衡,到断路器、智能路由、API 网关等,几乎涵盖了微服务架构中的所有关键功能。这使得开发者可以根据自己的需求选择合适的部署方式,从而更加灵活地构建和部署微服务。

weixin_57763462的博客 784

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

什么是 Spring Cloud?使用 Spring Cloud 有什么优势?

什么是 Spring Cloud?使用 Spring Cloud 有什么优势?

2301_77899321的博客 1313

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Spring cloud---分布式

一、 分布式的定义 和 集群的区别 (1) 分布式定义     分布式是将不同的业务模块部署在不同的服务器上或者同一个业务务拆分成多个子业务部署在不同的服务器上,多个子业务之间配合完成整个业务,解决高并发的问题。分布式好处在于提高子业务的效率到达提高整体业务的服务能力。从实体来看,单一服务器处理整个业务流程,如果流程简单或者是请求量不够大,那么也能支撑业务。但是当业务逐渐复杂,请求量增大,单例

qq_29917267的博客 835

基于Spring Cloud项目实战

(2018年10月2日,从git上移到这里)通过案例学习了基于Spring cloud进行web微服务项目的开发,干货很多。Spring cloud体系提供了完整的微服务开发的解决方案,整合了多个优秀组件,能够很好的帮助我们提高开发效率。在此做以下总结。 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它...

zhang_jiayuan的博客 4万+

SpringCloud介绍

(3)Dubbo服务间的通讯采用的RPC,SpringCloud则是Http的Rset,RPC对业务接口有强依赖性,需要通讯双方有一样的接口,REST更为轻量化,只通过一个约定进行规范,不存在代码间的耦合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。①开发人员要处理分布式系统的复杂性:设计服务之间的通信机制,需要考虑分布式事务等问题;

在路上 649

分布式之SpringCloud

怎么知道断点就达到这里,那我们看一下怎样查看源码的启动的路径,我们看一下我们订单微服务的路径,我们要集成nacos的服务发现功能,我们要引入我们的discovery的包,他是一个starter,前面我们学过springboot我们知道任何starter里面一定有个spring.factories,作为一个入口。,命名空间,服务名,然后将我们参数转化为实例。这个线程会一直在转,一直运行,如果他挂了那说明整个服务就挂掉了,好,你看着里面的异常也吃掉了,所以一直会运行,如果没有数据他会阻塞,阻塞会让出cpu。

励志成为一名优秀的全能型软件开发工程师。 2883

SpringCloud分布式架构详解

SpringCloud系统架构详解1. SpringCloud概述1.1 SpringCloud概述1.2 SpringBoot与SpringCloud依赖关系1.3 SpringCloud总体架构及组件说明2. Spring Cloud Netflix2.1 Eureka服务注册与发现2.2 Zookeeper服务注册与发现2.3 Consul服务注册与发现2.4 Ribbon负载均衡服务调用2.5 OpenFeign服务接口调用2.6 Hystrix断路器2.7 Zuul服务网关2.8 Gateway新

靖节先生的博客 4567

基于Spring Cloud架构应用Spring Cloud Alibaba Nacos

记录:296 场景:基于Spring Cloud架构应用Nacos,版本2.1.0。包括Nacos部署、微服务集成Nacos,微服务注册、微服务配置、微服务调用(RestTemplate和Spring Cloud OpenFeign)。

zhangbeizhen18的博客 1089
上一篇: 上班第一天,老板就甩来30G文件,这个人不怕我离职的吗?
下一篇: 图解四种 IO 模型 轻松区分BIO、NIO 和 AIO 、SIGIO
Java架构师小森
博客等级 码龄5年 23粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值