microservices相关内容

如何在KONG中实施外部身份验证?

我正在使用 KONG API网关,并且我想将JWT身份验证实现为单独的微服务(不使用KONG插件),现在我可以轻松地在KONG上注册此服务,以便用户可以注册和登录.假设已通过身份验证的用户发送的请求带有标头中附加的令牌,如何使KONG首先将请求转发给身份验证服务,然后如果有效,则将请求转发给所请求的服务? ..
发布时间:2021-04-12 20:01:22 其他开发

我们可以有用于后台批处理的微服务架构吗?

最近,我开发了一个Spring Batch应用程序,其中配置了3个作业.只需部署一个jar即可执行三个3作业. 如果有其他业务需求,我很乐意在现有配置中添加一个新作业,它将很好地工作.我们不会为此作业创建单独的jar. 我正在阅读一些微服务教程.我注意到我们为每个微服务创建了单独的代码存储库.在春季批处理中,我们将所有作业添加到一个罐中,尽管它们是像小型微服务这样的独立作业. 我 ..
发布时间:2021-04-09 19:06:30 其他开发

在微服务之间共享(几乎)相同的数据以进行项目推荐是个坏主意吗?

我对由微服务组成的应用程序的架构有疑问. 我几乎没有微服务,但是在这个问题中有趣的是: 人力资源-这里存储着所有用户数据,例如用户名,性别,用户体验等. 职位-这里存储着有关每个职位广告的所有数据-职位描述,预期经验等. 因此,我需要创建新的微服务(将其命名为 Recommender ),其唯一目的是-根据上述微服务的文本,从 Human推荐最合适的人工帐户每个职位广告的资源. ..
发布时间:2021-04-09 19:05:18 其他开发

电路如何再次闭合?

我试图了解Hystrix.我知道当服务调用第三方服务且服务没有响应且超出配置阈值时,电路将打开,而继续呼叫将被短路. 但是我无法理解电路如何再次闭合.让我们假设我们的服务正在呼叫第三方服务,并且该服务无法正常工作,因此断开了电路.5分钟后,服务已开始正常工作,现在应关闭电路.呼叫服务如何得知第三方服务已开始正常运行,现在应关闭电路? 解决方案 实际上有三种状态:OPEN,CLOSED ..
发布时间:2021-04-09 19:05:07 其他开发

同步关注的事件来源

我努力了解如何设计可以使用支持同步请求的事件源进行事件驱动的后端.据我了解,要利用事件源,您必须开发系统以对事件做出反应,以便在必要时可以重播事件以重新创建状态.为此,这意味着我们正在尝试使事件触发器和事件处理程序脱钩. 如果我们假设客户端发送请求更新某些数据的情况,那么在使用事件驱动系统时,我们如何适应这种同步请求/响应模型?您是否可以说以下步骤是以事件驱动的方式处理请求的正确方法: ..
发布时间:2021-04-09 19:04:38 其他开发

微服务版本控制

就支持基于微服务的体系结构中的版本控制而言,最佳的实践是什么,就在运行时支持同一服务的多个版本部署,以及消费者如何使用不同的版本?1)如果我们将基于路由的版本控制用作提及的方法之一,请此处那么我想我们会有以下缺点 内部服务必须通过反向代理进行消费. 消费者始终必须了解所需的版本控制. 将版本信息公开给消费者是最佳实践吗? 在我看来,在任何情况下,以下条件始终适用: 要更改 ..
发布时间:2021-04-09 19:04:31 其他开发

何时以及如何将GraphQL与微服务架构一起使用

我试图了解GraphQL在微服务体系结构中最适合使用的地方. 关于仅使用1个作为API网关将请求代理到目标微服务并强制其响应的GraphQL模式,存在一些争论.不过,微服务仍将使用REST/Thrift协议进行通信. 另一种方法是每个微服务具有多个GraphQL模式.拥有一个较小的API网关服务器,该服务器使用请求的所有信息+ GraphQL查询将请求路由到目标微服务. 第一种方 ..
发布时间:2021-04-09 19:04:23 其他开发

API网关和微服务通信

我正在构建微服务架构,我需要沟通方面的帮助.API网关与服务进行通信的最佳方法是什么?我的API网关将是 graphql apollo 服务器,服务将是 REST APIs .我应该使用REST与服务或某些消息系统(如 RabbitMQ)进行通信吗? 解决方案 您可以同时使用两种方法,但是使用 RabbitMQ这样的消息代理系统将为您带来负载平衡的优势.使用HTTP rest通信,您需要一 ..
发布时间:2021-04-09 18:40:13 其他开发

使用OAUTH2保护单个kafka主题

对于大型的Kafka实现,我需要能够按主题实现安全性(更具体地说是授权).理想情况下,我想使用OAUTH2(client_credentials流),但是从阅读文档(Confluent和Apache,以及第三方供应商)来看,似乎只能在全局范围内进行主题授权.换句话说,Kafka OAUTH2安全性在其配置中使用单个作用域,该作用域是访问任何/所有主题所必需的.相反,我要求为每个单独的主题应用不同的 ..
发布时间:2021-04-08 19:04:31 其他开发

vert.x事件总线可以代替Kafka的需要吗?

我正在评估vert.x框架,以查看是否可以减少使用Spring Boot开发的微服务之间基于Kafka的通信. 问题是:我可以更换吗1.带有vert.x事件总线的Kafka和2.带有基于vert.x的Verticle的Spring Boot微服务 任何指针都会有很大帮助. 谢谢. 解决方案 要快速回答,我想这取决于您的需求. 是的,事件总线可能是使用异步和非阻塞范式 ..
发布时间:2021-04-08 18:48:31 其他开发

同一个dyno可以运行多个进程吗?

我正在创建运行多个微服务的小型应用程序.我想这个应用程序全天候24/7可用,所以免费的dyno小时对我来说还不够.如果我升级到 hobby 计划,我会得到 10种流程类型. 我可以在每个进程(Web)上运行另一种微服务,还是Heroku只能让每个dyno安装一个Web进程,而其他 10种进程类型是用于扩展我的能力应用程序?换句话说,如果我需要运行24/7的6个微服务,我应该购买6个爱好测功机 ..
发布时间:2021-04-03 19:51:26 其他开发

有没有一种方法可以"npm install"安装从AWS S3?

是否可以在AWS S3上存储项目/模块并从客户端项目进行 npm安装? 我在npm docs npm安装的方法.“> [开始] 我正在尝试找到不同的方法来存储可在微服务中使用的常见项目项(即方法或其他资源). 解决方案 根据文档,您应该能够从解析为压缩的tarball的任何URL安装软件包. 因此,如果您在Cloudfront中公开存储桶内容,它应该可以工作. 一个 ..
发布时间:2021-04-03 19:27:38 其他开发

在docker中运行c#worker服务有意义吗?

我正在docker中开发一个多容器应用程序.其中一项服务是C#中运行时间长的控制台应用程序,该应用程序基本上是对数据库进行一些轮询并将数据发送到e服务器的.我只是通过添加以下语句来保持服务运行: while(true); 现在,我正在考虑将此服务更改为.NET Core辅助服务(甚至Windows服务,因为我仅在Windows主机上使用Windows容器).我已经阅读了一些有关工作者服务的 ..
发布时间:2021-04-02 18:33:19 C#/.NET

服务无法与k8s集群中的Rabbitmq通信

我有k8s集群(1.16),在它的特定名称空间中有一个服务,以及一组有状态的Rabbitmq(图像:3.8.0-alpine),其中有3个副本,每个工人上都有一个副本,在不同的名称空间中. 我将服务配置为将Rabbitmq与amqp://user:password@rabbitmq-service.rabbitmq-namespace:5672 连接 我的服务日志中出现此错误: Rabb ..
发布时间:2021-02-15 20:34:26 其他开发

Kubernetes-Ingress-nginx路由错误(无法将前端连接到后端)

这里需要一些认真的帮助!预先感谢. 我正在尝试部署基于微服务的Java应用程序.我可以在浏览器上访问前端服务(webapp),但无法将其与后端(身份验证服务)连接,因此显示身份验证失败. HTML登录表单表单指向"/login?referrerURL =" 我检查了入口nginx日志: Service "default/auth-srv" does not have any ..

Spring Kafka Consumer使用消息为LinkedHashMap,因此自动将BigDecimal转换为double

我正在使用基于注释的spring kafka侦听器来使用kafka消息,并且代码如下 消费员工对象 Class Employee{ private String name; private String address; private Object account; //getters //setters } 帐户对象在运行时决定是保存帐户还是活期帐户等. Class S ..