microservices相关内容

同一主题的2个kafka消费者的分区结构

如果我创建 2个kafka消费者实例 传递相同的属性 订阅同一主题 这两个Consumer实例(在diff组ID处)是否具有相似的分区结构,或者可以不同? 即,如果我执行.assignment(),我在这两者上会得到相同的结果 我的实际问题陈述,我将在其中使用此验证 在我的应用程序中,我正在某个特定状态获得经纪人的抵销(这是通过我的第一个kafka消费者对象完成的 ..
发布时间:2021-02-14 19:56:57 Java开发

Kafka Msg VS REST通话

如今,在微服务领域,我看到了很多使用kafka消息传递的工作场所设计,当您使用微服务之间的rest api调用可以达到类似的结果时.从技术上讲,您可以完全停止使用rest api调用,而可以使用kafka消息传递.我真的很想知道最佳实践,它的优缺点,何时在微服务之间使用api调用,何时使用kafka消息传递. 让我们举一个真实的例子: 我有一个库存服务和一个供应商服务.日常供应商服务会 ..

使用JWT和OpenID Connect的微服务中的客户端身份验证

我对微服务架构中的身份验证有一些疑问.我现在有一个整体应用程序,我的目标是将应用程序拆分为小型微服务. 我最大的问题是身份验证(目前).阅读了很多文档之后,看来最好的解决方案是使用OpenID Connect对用户进行身份验证以检索可以随请求一起传递给微服务的JWT. 此外,为避免有多个端点,您可以将API Gateway部署为仅为最终用户提供一个端点.好的,所以现在我对这种架构有两个 ..
发布时间:2021-02-14 19:49:23 其他开发

JWT的交换参考令牌-下游微服务授权

我目前正在创建一个基于微服务架构的新应用程序,并由Identity Server 4提供身份验证. 经过大量研究并建立了概念证明,我使用Identity Server设置来保护API和本机应用程序使用令牌成功访问这些服务的安全性. 最初,向客户端颁发了用于访问API的访问令牌,但是我现在将其切换为使用参考令牌.现在,解决问题了! 我在这里采用的方法是采用微服务网关,该网关接收参考 ..
发布时间:2021-02-14 19:48:17 其他开发

JHipster-如何在application.yml中添加到外部微服务的路由

我正在使用Jhipster 5.5.0构建一个zuul网关,该网关能够将剩余请求路由到不同的微服务. 其中一些微服务是用不同的语言开发的,并在不同的服务器上部署和运行.每个微服务都通过OIDC在不同领域使用相同的密钥库服务器进行保护. 现在,我需要在网关应用程序的application.yml属性文件上配置zuul路由,以通过外部rest客户端(客户)访问此服务,并使用zuul作为oidc令 ..
发布时间:2021-02-12 18:36:23 其他开发

Spring Boot应用程序不适用于Kubernetes集群

我正在使用jhipster开发具有微服务架构的应用程序.即使收到此警告,我也可以在开发模式下运行我的服务,但是当我收到此警告后,在kubernetes集群上运行它时,它会一遍又一遍地重启.我有4个微服务和一个网关.全都一样. 预先谢谢你. 这是警告: 2020-05-06 06:06:51.415 WARN 1 --- [scoveryClient-1] c.netflix.disco ..
发布时间:2021-02-12 18:35:44 Java开发

JHipster React前端(网关)应用程序属性

我正在构建一个JHipster微服务应用程序,该应用程序由微服务,注册表和网关(反应)组成. 在微服务应用程序中,我可以使用application.yml/ApplicatioProperties.java添加可能在环境(Dev,Prod等)之间更改的属性(例如API密钥). 我的问题是,我可以在React前端上做同样的事情吗?这是一个Spring应用程序,因此具有相同的applicatio ..
发布时间:2021-02-12 18:35:31 其他开发

在jhipster-gateway API部分(swagger-ui)中未列出的API-first rest端点

使用jhipster 5.7.2 我创建了一个api网关和两个微服务. 在第一个实例中,我创建了一个实体,该实体在网关后面完美运行.网关显示生成的实体的api端点. 我生成了第二个微服务,但是这次我已经在yml文件中定义了一个api,所以我选择了"API-first". 我的api是使用open-api 3定义的. 我使用那里的指令成功地为我的api生成了代码,并且测试了使用curl直 ..

多集群Kubernetes-跨集群通信

不确定这是否是正确的地方,否则请指向其他论坛. 在多集群kubernetes设置中,跨集群通信是有效的设计吗?特别地,一个群集中的容器依赖于另一群集中的容器. 还是应该避免与此相关的限制或反模式? 如果没有,您将使用哪些工具来管理此部署并监视每个群集上的负载? 解决方案 多集群部署可为您提供更大程度的隔离和可用性,但会增加复杂性.如果您的系统具有高可用性要求,则可能需要跨多 ..

istio和主进程之间的通信是否在istio中加密了?

我知道istio支持mTLS以便通过istio代理进行服务间通信,但是我在其官方站点上找不到任何文档来解释istio代理容器与ampio之间的通信状态.主容器本身是否位于吊舱中? (假设它是一个Kubernetes托管集群) 代理服务器和主容器之间的通信是否已加密?如果不是默认情况,是否有任何配置或插件可以启用此行为? 对此表示感谢. 解决方案 应用程序和Sidecar代理之间 ..
发布时间:2021-02-09 19:21:01 其他开发

如何使用HttpURLConnection在请求正文中发送数据?

我正在使用HttpURLConnection向本地部署并使用JAVA Spark创建的本地服务发出POST请求. 当我使用HttpURLConnection进行POST调用时,我想在请求正文中发送一些数据,但是每次JAVA Spark中的请求正文为空时.下面是我正在为此使用的代码 Java Spark POST服务处理程序 post("/", (req, res) -> { Sys ..

如何维护原始文件?

我已经创建了3个原型文件,并希望将其保存在git repo中: 与所有其他文件分开. 存储库仅包含.proto个文件.我有3个微服务,每个微服务都有自己的存储库,这些存储库使用这些原始文件相互通信: 您可以在上面的图片中看到,原始文件正在使用不同的微服务. 假设,我要更改 Protofile2 并将更改推送到proto存储库,请记住proto文件存储库与微服务存储库是分开的: ..
发布时间:2020-11-15 05:26:10 其他开发

带有桌面应用程序的C ++ MicroServices

我有一个桌面应用程序,并且它越来越大。我想知道我是否可以使用桌面应用程序制作微服务?我要申请的申请现在停留在桌面上。应用程序是用C ++编写的。 我可以通过一些准备工作排除某些模块。 但是有可能并且是否有人知道如何开始吗? 解决方案 桌面应用程序和微服务 >互斥,因为桌面意味着一台机器,而微服务意味着多台机器(物理或虚拟),它们使用与技术无关的协议通过网络进行通信。 您可以做的是 ..
发布时间:2020-10-21 02:14:47 C/C++开发

微服务:如何处理外键关系

微服务体系结构建议每个服务应处理自己的数据。因此,依赖于其他服务(服务B)拥有的数据的任何服务(服务A)都不应通过直接DB调用而是通过第二个服务(服务B)提供的api访问此类数据。 那么微服务最佳实践在检查外键约束方面有什么建议。 示例:我正在开发交付功能(微服务1)用于产品和某些产品,仅可以将产品表中提到的某些位置交付给仅产品微服务(微服务2)访问。 我如何确保微服务1(即交付 ..
发布时间:2020-10-15 23:08:39 其他开发

对于使用HTTP2的微服务,我们仍然需要一个连接池吗?

由于HTTP2支持多路复用,我们仍然需要一个连接池来进行微服务通信吗? 如果是,拥有这样一个游泳池有什么好处? 例如: 服务A =>服务B 以上两个服务都只有一个实例可用。 多个连接可能有助于克服每个Connection(Socket)的OS缓冲区大小限制?还有什么? 解决方案 是的,在与微服务联系的客户端中,您仍然需要连接池。 首先,通常是由服务器控制多路复用 ..
发布时间:2020-10-08 03:28:17 其他开发

如何为微服务创建边界?

我们有一个基于Web的整体CRUD应用程序(称为A),它可以完成某些任务.现在,我们有了一个新的要求,该要求在功能上或多或少地独立于A.听众不同,使用时间,功能等也各不相同.因此,我们决定将其构建到新的服务B中. 当B需要来自A的身份验证信息时,问题就开始了.预期会再次发生这种情况,我们从A中取出了auth并将其作为单独的提供程序C. A和B都可以针对现在包含用户信息的C进行身份验证. ..
发布时间:2020-09-06 20:00:57 其他开发

如何过滤和排序来自多个微服务的数据?

我们有微服务,可处理不同但相关的数据.例如,广告及其统计信息.我们希望能够过滤,排序和聚合UI的相关数据(而不仅限于此).例如,我们希望向用户显示广告中带有“汽车"字样且点击次数超过100次的广告. 挑战: 可能有很多数据.某些用户在过滤后有数百万行 服务没有所有数据.例如,对于没有统计信息==不存在的广告的统计信息服务广告.它对此类广告一无所知.但是排序和过滤仍然可以正常工作(没有 ..
发布时间:2020-09-06 19:37:12 其他开发

Api网关和共享服务模型

我的问题的简短版本是,我试图围绕API网关和内部微服务之间如何“共享"模型的问题进行总结.我假设网关可以负责将调用转换为多个服务,并返回数据的新聚合表示形式.网关如何知道微服务的可用模型? 在我的简单示例中.我有: API网关 用户服务 餐厅服务 用户服务 此rest服务将公开/api/users端点 模型 { "id": 12345, "n ..

是否将会话令牌存储在AWS Lambda函数中?

我有一个AWS Lambda函数,需要与外部REST API对话.外部API的每个请求都需要一个会话令牌. 我使用客户端ID和密码生成会话令牌,然后将会话令牌用于对外部REST API的进一步请求. 我目前正在将会话令牌存储在mongodb中(以在lambda重新启动期间持久存储数据),并在每次需要时检索它.我认为这不是最好的方法.最佳/推荐的方法是什么? 解决方案 您正在使用 ..
发布时间:2020-08-24 00:48:01 其他开发