Spring Cloud微服务架构的困惑

     2023-02-26     269

关键词:

【中文标题】Spring Cloud微服务架构的困惑【英文标题】:Confusion in Spring Cloud microservice architecture 【发布时间】:2018-04-23 18:13:21 【问题描述】:

我正在尝试使用 Spring Boot 框架创建一个 Spring Cloud 微服务。

我使用 Spring Boot 框架创建了一个 REST 微服务。 我还创建了一个 Eureka 服务器作为另一个 Spring Boot 项目。我将微服务注册到 Eureka 服务器。 我还为 Zuul 创建了另一个 Spring Boot 项目。该项目也注册到了 Eureka 服务器。

我的 Eureka 服务器正在运行 2 个已注册的 Spring Boot 项目。 Eureka 服务器 UI 工作正常。

这里我的困惑是,我是否遵循开发 Spring Cloud 微服务的标准方式?

由于所有文档都显示了这种类型的 Spring Cloud 开发。一些博客以另一种结构展示了spring cloud。所以我对我是否以正确的方式进行春季云微服务开发感到完全困惑?

我是春天云的新手。谁能澄清我当前的架构(创建尤里卡服务器和微服务注册为客户端(Zuul 也是))是否正确???

【问题讨论】:

【参考方案1】:

您的架构很好,但仍取决于您的目的。

引自这篇文章-Spring Cloud Netflix,有几个常用组件用于与 Spring Cloud Netflix 构建微服务架构。

服务发现 (Eureka) 智能路由 (Zuul) 断路器 (Hystrix) 客户端负载平衡(功能区)

在我看来,所有这 4 个组件都是必需的。因此,也许您可​​以解释您想要实现的目标,例如您想为许多人或应用程序提供服务吗?您的应用程序是否需要在某一天进行横向扩展?或者如果你的服务在很长一段时间后没有响应,你会怎么做?

【讨论】:

是的。我得到了它。我对那些工具-hystrix 感到困惑。我认为它仅用于服务间通信。但现在我从一个博客中得到了正确的想法 - luizkowalski.net/netflix-oss-a-beginners-guide-pt4。现在我了解了你的陈述。感谢您的正确回复和指导。 关于我这个架构的疑问,我又患上了另一节。如果你有时间,你能看看下面这个问题吗? .链接是 - ***.com/questions/47506077/…。

spring-cloud微服务实战:微服务的概念与演进过程

本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战。在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程。1.单体架构   在互联网时... 查看详情

Spring starter security or spring cloud security 如何保护整个微服务架构?

】Springstartersecurityorspringcloudsecurity如何保护整个微服务架构?【英文标题】:SpringstartersecurityorspringcloudsecurityHowtosecureanentiremicroservicearchitecture?【发布时间】:2020-11-0607:47:51【问题描述】:目前正在接受开发人员培训,我正在春... 查看详情

spring-cloud-sleuth-zipkin实现微服务的链路跟踪

spring-cloud-sleuth-zipkin实现微服务的链路跟踪简介在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索... 查看详情

springcloud微服务架构代码结构详细讲解

上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下:第一部分: 针对于普通服务的基础框架封装(entity、dao、service、controller、api)等... 查看详情

Spring Cloud - 如何仅允许访问特定微服务的端点?

】SpringCloud-如何仅允许访问特定微服务的端点?【英文标题】:SpringCloud-howtoallowaccesstoendpointforspecificmicroserviceonly?【发布时间】:2017-12-1219:07:41【问题描述】:我有简单的微服务架构:边缘服务服务注册表身份验证服务(我使用... 查看详情

使用 Spring Cloud Gateway 实现微服务 API 网关

】使用SpringCloudGateway实现微服务API网关【英文标题】:MicorserviceAPIGatewayImplementationwithSpringCloudGateway【发布时间】:2019-07-0415:10:30【问题描述】:我一直在阅读有关在我的微服务架构中实现API网关的SpringCloudGateway。我需要阻止我... 查看详情

在 Docker 中将 Spring-cloud-config 服务器托管为微服务

】在Docker中将Spring-cloud-config服务器托管为微服务【英文标题】:HostingSpring-cloud-configserverasamicroserviceinDocker【发布时间】:2019-12-1322:23:26【问题描述】:如何在Docker容器中托管注册为EurekaClient的Spring云配置服务器?我的SpringBoot微... 查看详情

Spring Cloud 应用程序中具有 Forbidden 状态的微服务请求响应

】SpringCloud应用程序中具有Forbidden状态的微服务请求响应【英文标题】:intermicro-servicerequestrespondswithForbiddenstatusinspringcloudapplication【发布时间】:2018-10-2712:22:18【问题描述】:我正在研究微服务架构。我选择了springcloud框架。我... 查看详情

《疯狂spring_cloud》pdf

下载地址:网盘下载《疯狂SpringCloud微服务架构实战》以SpringCloud为基础,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Ribbon、服务客户端Feign、容错框架Hystrix、消息框架Stream等。除了介绍这些微服务... 查看详情

Spring Cloud:ZUUL + Eureka + NodeJS

】SpringCloud:ZUUL+Eureka+NodeJS【英文标题】:SpringCloud:ZUUL+Eureka+NodeJS【发布时间】:2017-11-1623:49:41【问题描述】:我是Spring-Boot(Cloud)的新手,正在着手一个新项目。我们的项目架构师设计了这样的新应用程序:一个带有Angular-2的前... 查看详情

微服务架构编码构建

...的创建创建cloud-provider-payment8001支付子模块父工程里面的spring-boo 查看详情

微服务分布式架构-gateway服务集成nacos(代码片段)

1、NACOS搭建完成,springboot服务建立,请看上篇2、pom文件中引入网关服务需要的包,主要是下面几个包,当然maven编译有问题时,需要把相关依赖的包也加进来<dependency><groupId>org.springframework.cloud</grou... 查看详情

为什么不用原生spring-cloud-config

引言近几年传统应用架构已经逐渐朝着微服务架构演进。那么随着业务的发展,微服务越来越庞大,此时服务配置的管理变得会复杂起来。为了方便服务配置文件统一管理,实时更新,配置中心应运而生。其实,所谓配置中心,... 查看详情

Spring Cloud Zuul Proxy 背后的 Spring OAuth 授权服务器

】SpringCloudZuulProxy背后的SpringOAuth授权服务器【英文标题】:SpringOAuthAuthorizationServerbehindSpringCloudZuulProxy【发布时间】:2015-07-3109:04:40【问题描述】:我目前正在开发一个基于微服务架构的应用程序。我们使用使用SpringCloudNetfix的Z... 查看详情

带有 keycloak 的 Spring Cloud 微服务

】带有keycloak的SpringCloud微服务【英文标题】:SpringCloudmicroservicewithkeycloak【发布时间】:2020-07-0107:44:45【问题描述】:我有一个SpringCloud微服务项目,它使用SpringCloudConfigServer来管理配置和EurekaServer来发现服务。在我想使用keycloak... 查看详情

springcloud云服务架构-particle云架构代码结构详细讲解

上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下:第一部分: 针对于普通服务的基础框架封装(entity、dao、service、controller、api)等... 查看详情

基于spring-cloud的微服务框架设计

基于Spring-Cloud的微服务框架设计先进行大的整体的框架整理,然后在针对每一项进行具体的详细实现  查看详情

微服务不从 spring-cloud-config-server 微服务获取属性

】微服务不从spring-cloud-config-server微服务获取属性【英文标题】:microservicedoesn\'tfetchpropertiesfromspring-cloud-config-servermicroservice【发布时间】:2021-03-0100:06:42【问题描述】:我想用spring云配置服务器构建一个简单的微服务应用程序... 查看详情