microservices相关内容

Azure API管理提供的API网关与Azure应用程序网关有什么不同?

我是Azure新手,我浏览了Azure官方文档。 我想了解的是两者的不同和相似之处 在Azure API管理提供的API网关和Azure之间 应用程序网关? 我们什么时候需要API网关前面的应用程序网关(由Api Management提供)? API网关正常承载时。 API网关托管在vNet内时。 何时需要在应用程序网关前面安装Azure前门? 我们是否需要链接Az ..

模块与微服务之间的区别

This abstract给出了微服务和API的区别: 微服务通过以下方式公开它的接口以及它可以做的事情 接口。API是微服务响应的所有端点的列表 当它接收到命令/查询时。微服务包含API 以及它用来响应客户的其他内部+隐藏的东西 请求。 我在Java中使用过模块和微服务,但是有没有更好的方法来区分模块和微服务之间的区别? 根据我的经验,有几个模块是作为微服务项目的一部分导入的。 ..
发布时间:2022-02-28 11:02:32 Java开发

断路器和隔板模式有什么不同?

在开发微服务的过程中,是否可以在Spring Boot中同时使用这两个功能? 推荐答案 可以,它们可以一起使用,但并不总是必需的。 正如@tom Redfern所说,断路器是在调用方实现的。因此,如果您向另一个服务发送请求,则应该将这些请求封装到特定于该服务的断路器中。请记住,每个其他第三方系统或服务都应该有自己的断路器。否则,一个系统不可用将影响您通过打开断路器向另一个系统发送 ..
发布时间:2022-02-28 11:00:51 其他开发

全局类型此类型没有索引签名

每当我尝试在TypeScript环境中向全局NodeJS全局命名空间添加函数时,都会收到此错误。 元素隐式具有‘any’类型,因为类型为‘typeof globalthis’ 没有索引签名 声明全局命名空间 declare global { namespace NodeJS { interface Global { signin(): string[] ..
发布时间:2022-02-28 10:59:31 其他开发

微服务内部通信

我一直在研读微服务体系结构,但我仍然不能理解微服务间的通信机制。 在许多文章中,他们说微服务通常是通过RESTful API公开的。但是,当您在Internet上搜索时,您总是会看到基于消息传递和事件的后端通信实现。 所以我很困惑,睡觉接口是所有微服务的标准,还是我们可以看到没有睡觉端点的微服务。 推荐答案 针对您的问题,首先了解一下服务之间的交互方式,创建两个服务订单服务和客 ..
发布时间:2022-02-28 10:58:06 其他开发

协议缓冲区与Json-何时选择一个而不是另一个

谁能解释一下微服务体系结构何时使用协议缓冲区而不是JSON?反之亦然?同步和异步通信。 推荐答案 何时使用JSON 您需要或希望数据是人类可读的 来自服务的数据由Web浏览器直接使用 您的服务器端应用程序是用JavaScript编写的 您未准备将数据模型绑定到架构 您没有足够的带宽将另一个工具添加到您的工具库 运行不同类型网络服务的运营负担 太大了 ProtoBu ..
发布时间:2022-02-28 10:56:58 其他开发

微服务:聚合数据:有没有一些好的模式?

我有以下微服务体系结构的使用案例。 我的问题是,在当前情况下,我有3个微服务和一个APIGateway。 最后,网关在聚合(组合)来自3个服务的数据之前必须执行大量查询。因为这3个微服务仅提供基本数据集。 请查看图片了解更多详细信息! 这是个好式样吗?还有其他图案吗? 推荐答案 上述是微服务的常见问题-域分离。虽然每个服务在不同的域中执行任务,但它们包含与其他服 ..
发布时间:2022-02-28 10:55:11 其他开发

未在所有Eureka实例上注册的微服务

Spring Boot版本:2.1.6.RELEASE Spring Cloud版本:Greenwich.SR1 目标是在一个集群中设置两个Eureka服务器实例,并将所有微服务都注册到这两个实例中,以实现HA。目前,我正在运行Ubuntu 18.04的本地计算机上进行测试。 正如官方文档中提到的,我已经设置了Eureka实例的对等感知。启动两个Eureka Server实例时, ..

Reaction w/Kubernetes Deployment API出现CORS错误

这与其他CORS相关问题不同 我在DigitalOcean上部署的Kubernetes上的微服务上运行我的节点后端API。我确实阅读了所有与此问题相关的博客/论坛,但没有找到任何解决方案(特别是与DigitalOcean相关的那些)。 我无法通过在“localhost:3000”或Kubernetes群集之外的任何位置上运行的Reaction应用程序连接到群集。 它给出以下错误: ..
发布时间:2022-02-28 10:52:18 其他开发

Rust取消提交并将内存归还给操作系统的策略是什么?

在堆上分配内存是一项开销很大的操作,因此某些编程语言会避免将其返还给操作系统,即使分配的内存不再被使用。 但是对于很多场景,比如运行在云上的微服务,您希望内存使用率低,否则费用可能会很高。 因此,在这些情况下,在不使用内存后释放内存非常重要。 取消提交并将内存返回给操作系统的Rust默认策略是什么? 如何才能改变这一点? 推荐答案 默认情况下,铁锈使用system all ..
发布时间:2022-02-28 10:51:09 其他开发

Swagger 网关微服务聚合

我正在使用 SpringBoot 开发一个微服务应用程序.有一个面向公众的网关微服务,它将请求重定向到特定的微服务(在不同的主机上运行). 现在,我有多个微服务,每个微服务都使用 Swagger 公开了它们的 API.我们希望为公共客户汇总所有这些 API Swagger 文档. 我们合并的临时解决方案是,只是为网关服务中的每个微服务复制了 Swagger 注释类.正确的方法是什么? ..
发布时间:2022-01-22 18:01:33 Java开发

如何在 yml 中获取我的配置值 - 使用 dropwizard(微服务)Jersey D.I @Injection?

这是我的代码片段. 这是我的 yml 文件: 生产服务器:主机:生产服务器.amazonaws.compublicIp: xx.xx.xx.xxprivateIp:xx.xx.xx.xx用户名:xx.xx.xx.xx密码:xx.xx.xx.xx远程文件路径:假/路径/文件名:test.txt私钥:private-public-key.ppk服务器:应用程序连接器:- 类型:http端口:8 ..
发布时间:2022-01-21 19:08:55 Java开发

如何将跨微服务的端到端测试包含到多个持续交付管道中?

我的团队开发了三个微服务.三者协同工作以提供业务场景.它们与 REST 和 RabbitMQ 进行通信.看起来像 Toby Clemson 关于微服务测试的演讲. 每个微服务都有自己的持续交付管道.它们是 delivery,而不是 deployment 管道,这意味着最后有一个手动发布决定. 如何将业务场景(即跨所有微服务)的端到端测试包含到交付管道中? 我的团队建议这样做: ..

如何让 docker 工具箱与 .net core 2.0 项目一起使用

我在尝试将 Docker 功能用于我的 .NET core 2.0 项目时遇到错误.我收到一条错误消息,说 Visual Studio 容器工具需要先运行 Docker构建、调试或运行容器化项目.如需更多信息,请参阅:http://aka.ms/DockerToolsTroubleshooting 我点击链接,发现我有 Windows 10 Home x64,并且必须安装 Docker ..
发布时间:2022-01-11 23:51:23 C#/.NET

微服务 为什么使用 RabbitMQ?

我还没有找到一个现有的帖子来询问这个问题,但如果我错过了它,我深表歉意. 我正在尝试深入了解微服务,并且遇到过使用 RabbitMQ 的文章.我很困惑为什么需要 RabbitMQ.服务的意图是使用 web api 与外界通信,并使用 RabbitMQ 相互通信吗? 解决方案 在微服务架构中,微服务之间有两种通信方式: 同步 - 即每个服务直接调用另一个微服务,这导致服务之间存在 ..
发布时间:2022-01-11 17:38:10 其他开发

NestJS - 在微服务中结合 HTTP 和 RabbitMQ

我有一些微服务,它们通过 API 网关公开.网关负责处理身份验证和路由到系统.网关背后的服务大多是简单的 CRUD-Services.每个服务都公开自己的 API,它们通过 HTTP 同步通信.所有这些服务,包括 API-Gateway,都是“默认"的 NestJS 应用程序. 让我们继续使用 Cats 示例.每当 Cat-Service 更新或创建新的 Cat 时,我都希望生成一个 Cat ..
发布时间:2022-01-11 17:25:21 其他开发

Varnish 中的 HTTP 方法 PURGE 是幂等的吗?

HTTP 动词 PURGE 是幂等的吗?如果我两次发送相同的 PURGE 请求,我第二次会收到 200 吗? 我有一个微服务,它在将消息发布到兔子队列之前使 Varnish 缓存无效.如果清除失败,我们只需要记录并继续执行. 队列消费者必须从 Varnish 缓存中获取资源的最新状态.如果第一个微服务的第一次清除成功,来自第二个微服务的新清除请求(在实际从 varnish 请求资源之前 ..
发布时间:2022-01-11 17:07:17 其他开发

微服务架构 - 当订单无关紧要时通过服务传递消息

Tl;dr:“我如何通过一堆异步、无序的微服务推送消息,并知道该消息何时通过每个微服务?" 我正在努力为特定的微服务架构寻找合适的消息传递系统/协议.这不是一个“哪个最好"的问题,而是一个关于我对设计模式/协议的选择是什么的问题. 我在开始队列中有一条消息.假设一个带有序列化 JSON 的 RabbitMQ 消息 我需要该消息通过任意数量的微服务 这些微服务中的每一个都是长期运行的 ..