microservices相关内容

当微服务有独立的发布时间表时,端到端测试的有效性?

我是20多名开发人员中的一员,他们为我们公司的一个域(例如交付跟踪域)维护大约7个组件(网站和微服务)。 为了确保质量,我们在&Quot;域范围内进行了端到端测试。然而,我们的E2E测试有一个问题:我们的E2E环境可能具有与生产版本不同的组件。出现这种差异的原因是组件(例如微服务)有自己的发布计划。 如何处理此问题?My question is almost similar to th ..

用NodeJS应用调用我的NestJs微服务

我想我可以说我是微服务的新手。所以,这就是我想玩它的原因。我用的是NestJs,因为它看起来很简单 首先,我用nest new myservice创建了一个新应用 然后,我将示例main.ts和Controler.ts从微服务文档复制到项目中: main.ts: import { NestFactory } from '@nestjs/core'; import { Transpor ..
发布时间:2022-08-03 19:12:50 其他开发

此微服务身份验证/授权体系结构是否有效?

我正在设计一个基于微服务的体系结构。架构应支持多个设备访问API。 为了保护内部资源API%s的安全,我希望实现基于JWT和刷新令牌的身份验证和授权。 我的要求是: 防止攻击者使用XSS窃取用户令牌 防止CSRF攻击 边界安全:即使攻击者可以向内部资源API发送请求,没有签名的JWT也无法执行任何操作 通过单个内部用户API管理用户(身份验证和权限) 可以随时吊销令牌 ..
发布时间:2022-02-28 11:37:16 其他开发

使用服务名称将docker-compose反应容器中的API调用到Django容器

我有一个包含Reaction应用程序和其他Django容器的码头组件。它们位于同一网络中,因此当我尝试使用服务名称从Reaction容器向其中一个Django服务发出cURL请求时,它可以工作,但在Web应用程序中它不能工作,并且它显示: POST http://backend-account:8000/api/auth/login/ net::ERR_NAME_NOT_RESOLVED ..
发布时间:2022-02-28 11:35:34 其他开发

如何在MATLAB中访问GRPC服务器?

我们已将DataAccess逻辑移动到Microservice,目前使用C++将其实现为GRPC,并且我们能够在C#客户端和C++客户端中利用它。 现在我们必须在Matlab客户端(旧版)中使用此DataAccess GRPC。因此,我试图找到一种从Matlab访问GRPC的方法,但发现没有对此的官方支持。 我找到了两个解决方案 使用Java 我已按照此thread中的建议 ..
发布时间:2022-02-28 11:33:45 Java开发

如何集成不同API的openapi规范?

我想问问有没有办法轻松聚合不同接口的OpenApi规范? 我们当前为每个API使用Swagger,在那里我们添加了用于身份验证的自定义逻辑,我们还为不同的辅助功能规则添加了规则。 但是,以某种方式聚合所有这些API并将身份验证和访问逻辑放在同一位置会方便得多。 示例: 我们有两个独立的微服务,具有独立的API和独立的地址 API 1本地主机:5000 使用Ord ..
发布时间:2022-02-28 11:31:45 其他开发

如何在Spring Boot服务应用程序中的睡觉服务调用之间按原样传递请求参数?

我们正在进行架构重构,将单一的J2EEEJB应用程序转换为Spring服务。为了做到这一点,我通过在应用程序的域的节点上破坏应用程序来创建服务。目前我有三个,每个都通过睡觉调用另一个服务。 在这个项目中,我们的最终目的是将应用转化为微服务,但是由于云基础设施不清楚,而且很可能不可能实现,所以我们决定这样做,并认为既然服务使用睡觉,将来转化会很容易。 我们的方法有意义吗?我的问题源于此。 ..
发布时间:2022-02-28 11:30:23 其他开发

如何将NodeJS请求路由到另一个NodeJS应用?

您好,我正在尝试构建一个非常简单的“API网关”来演示一个小规模的微服务项目。我正在使用NodeJS和Express,我想编写一个非常简单的面向公共的API网关服务器来将请求路由到我的不同微服务。例如,假设我有微服务A、B和C。我希望对localhost:3000/api/A的请求转到微服务A并返回结果,然后所有其他对localhost:3000/api/B的请求转到微服务B并返回结果,依此类推。 ..
发布时间:2022-02-28 11:27:58 前端开发

Eureka服务始终使用主机名注册实例,即使我将";Preference-IP-Address:true";

我要在Eureka中使用IP地址而不是主机名注册我的微服务。 我同时尝试了首选IP地址和eureka.instance.preferIpAddress=true属性。这些对我都不管用。 这是我的eureka服务应用程序.yml文件。 这是我的授权服务器微服务应用程序.yml 但仍显示使用主机名(Localhost)而不是IP地址注册的服务的eureka控制台 我使用的 ..
发布时间:2022-02-28 11:21:30 Java开发

如何在EKS CLI中检查微服务的网络连通性

我在EKS 1.22中运行了微服务。 是否有可能通过CLI检查群集内的微服务通信以及Pod到Pod通信? 推荐答案 所有开箱即用的东西都应该可以正常工作(假设您有AWS EKS)。 我认为这篇文章-Debug Services有非常有帮助的提示。 让我们首先使用Trival方法-ping命令检查Pod到Pod的通信。我创建了两个Nginx部署(一个在默认名称空间中,另一个在名称 ..
发布时间:2022-02-28 11:19:41 其他开发

使用Azure AD的多租户微服务架构

开发微服务多租户体系结构时,每个服务将有许多API。 当使用Azure AD进行身份验证时,这意味着每个服务API的应用程序注册和客户端应用程序的应用程序注册。然后,这些将成为客户租户中的许多企业应用程序注册。这看起来像是客户租户中需要管理的大量应用程序注册。为每个用户将用户添加到角色等。 对于客户来说,这似乎过于复杂。 如何避免此情况? 推荐答案 有办法,但尚未在我 ..
发布时间:2022-02-28 11:15:05 C#/.NET

睡觉应用编程接口VS AMQP

内部微服务之间什么时候使用睡觉接口比使用AMQP通信更好、更合理? 我知道使用睡觉接口服务之间的依赖程度会更高,可以说一定要避免使用AMQP吗? 推荐答案 内部人员之间的沟通在什么情况下更好或更合理 微服务使用睡觉接口而不是AMQP? 这在很大程度上取决于您的业务/域操作以及您的需求。的确,在大多数情况下,两个微服务之间的大多数通信(或在大多数使用情况下)将通过队列完成。有 ..
发布时间:2022-02-28 11:12:30 其他开发

Kubernetes-服务网状结构是必须的吗?

最近我用Nginx入口控制器在K8S集群内搭建了几个微服务,运行正常。 在处理微服务之间的通信时,我尝试了GRPC,它起作用了。然后我发现,当微服务A->GRPC->微服务B时,所有请求只发生在微服务B的1个Pod上(例如,总共有10个Pod可用于微服务B)。为了将请求负载均衡到微服务B的所有Pod,我尝试了linkerd,它起作用了。然而,我意识到GRPC有时会产生内部错误(例如,100% ..
发布时间:2022-02-28 11:10:43 其他开发

如何在Azure API管理上将开发环境和生产环境分开?

我正在使用基于微服务的体系结构开发一个应用程序。我知道在Azure API管理上,我们可以注册我们的API。现在我面临的问题是,我的微服务(开发和生产)部署在AKS(Azure Kubernetes Service,Azure Kubernetes Service)上,两者的IP地址与AKS提供的IP地址不同。我如何区分这两个环境,以便我的前端团队有两个单独的URL用于开发和生产?Azure上AP ..
发布时间:2022-02-28 11:09:05 其他开发

跨多个微服务的2PC分布式事务?

我阅读了一些关于2阶段提交/XA分布式事务以及JTA如何支持它的信息。似乎有很多资源管理器-RM(例如,RDBMS或JMS),以及一个管理跨多个RM的全局事务的TransactionManager(TM)实例。 我知道使用Saga模式更好,但是想想还是很有趣的: Do 2PC/XA分布式事务提供了仅从一个应用程序和一个TM使用多个RM进行事务的可能性? 如果没有-如何在多个微服务之间 ..