microservices相关内容

将 Amazon SQS 与多个使用者一起使用

我有一个基于服务的应用程序,它使用具有多个队列和多个使用者的 Amazon SQS.我这样做是为了我可以实现基于事件的架构并解耦所有服务,其中不同的服务对其他系统的状态变化做出反应.例如: 注册服务: 当新用户注册时发出事件“registration-new". 用户服务: 在用户更新时发出事件“user-updated". 搜索服务: 从队列“registration-n ..
发布时间:2021-11-27 11:11:04 其他开发

AWS 负载均衡器 502

我在 EC2 实例上运行微服务(使用不同的编程语言).在生产中,当这些服务尝试相互交互时,我注意到一些 502 Bad Gateway Errors.同样在请求的服务的日志中,它没有显示任何 api 调用被点击 示例服务 A 调用服务 B,但在服务 B 日志中没有任何内容表明调用来自服务 A. 这可能是 AWS 负载均衡器的问题吗?任何帮助,将不胜感激.提前致谢. 尝试的解决方案 ..
发布时间:2021-11-27 10:05:21 其他开发

出站连接 15 秒后 Istio 特使 504 网关超时

背景: 我使用的是 istio 1.2.5 我已经使用 istio 文档中的 helm 默认配置文件部署了 istio,通过启用跟踪、kiali 和 logLevel 来“调试". 我在 istio 系统命名空间中的 Pod 和服务如下所示: (⎈ |cluster-dev:default)➜ istio-1.2.5 git:(master) ✗ k pods -n istio ..
发布时间:2021-11-27 09:50:04 其他开发

轨道交通.使用在不同命名空间中定义的相同对象

首先,请原谅我的英语很糟糕.我将 MassTransit 与 Azure 服务总线一起用于微服务之间的异步通信.根据它们自己的定义,为了避免它们之间产生依赖关系,不同微服务之间发送的消息被定义在每个微服务中,即它们属于不同的命名空间.MassTransit 的自动管理导致队列和主题按对象类型进行管理,从而阻止消费消息的微服务接收微服务发布者发送的消息.同样的事情发生在同一个命名空间中具有相同属性但 ..
发布时间:2021-11-24 17:58:37 C#

404 尝试将上游路径路由到 Ocelot 中的下游路径

我在将传入的 http 请求转发到下游路径时遇到此警告/错误. Ocelot.DownstreamRouteFinder.Middleware.DownstreamRouteFinderMiddleware:警告:requestId:80000025-0004-fd00-b63f-84710c7967bb,previousRequestId:没有先前的请求 id,消息:DownstreamR ..
发布时间:2021-11-24 16:22:50 C#

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

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

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

最近我开发了一个 spring 批处理应用程序,其中配置了 3 个作业.只需部署一个 jar 即可完成三个 3 工作. 如果我们有另一个业务需求,我很乐意在现有配置中添加一个新作业,它会正常工作.我们不会为此作业创建单独的 jar. 我正在学习一些微服务教程.我注意到我们为每个微服务创建了单独的代码存储库.在 Spring Batch 中,我们将所有作业添加到一个 jar 中,尽管它们 ..
发布时间:2021-11-17 03:10:12 其他开发

两个微服务之间通信的架构

首先,我的项目使用 JHipster 4.0.x.我正在使用微服务架构. 在这个例子中,我有一个网关,一个用于“商店"的微服务和一个用于“技能"的微服务.我想将所有商店集中在一个数据库中,并将技能集中在另一个数据库中. 每一个都是一个数据存储库,不会以相同的速度发展.另一方面,它们将成为我基础架构的中心点,以便通过 ESB 更新其他软件. Jhipster 非常适合这一点,我可以 ..
发布时间:2021-11-17 03:08:54 其他开发

在 kafka 事件驱动的主干中保持服务同步

假设我在系统设计中使用 Kafka 作为我所有微服务的事件驱动主干.许多微服务使用事件数据来填充其内部数据库.现在有一个需求,我需要创建一个新服务,它使用一些事件数据.该服务只能在它上线后才能使用事件,因此不会有很多丢失的数据.我想要一个策略,这样我就不必通过编写脚本来回填我的内部数据库. 我可以采用哪些不会给 Kafka & 带来巨大负载的很酷的策略?没有在我创建的新服务中使用大量脚本来回 ..
发布时间:2021-11-17 03:02:30 其他开发

如何使用 docker compose 实现微服务架构?

我正在开发一个 Web 应用程序,该应用程序需要很少的微服务,例如更短的 URL、邮件程序、分析等......这些服务中的每一个都作为 REST api 实现,因此它们可以相互通信.这些服务中的每一个都有一个 docker-compose.yml 文件,并使用 nginx、php、mysql 等容器……我希望它们可以作为一个系统运行.我不想将这些 REST api 暴露给 docker 网络之外的 ..
发布时间:2021-11-17 03:01:45 其他开发

微服务架构中如何处理网络调用

我们使用微服务架构,其中顶级服务用于将 REST API 暴露给最终用户,后端服务执行查询数据库的工作. 当我们收到 1 个用户请求时,我们会向后端服务发出大约 30k 个请求.我们将 RxJava 用于顶级服务,因此所有 30K 请求都可以并行执行.我们使用 haproxy 在后端服务之间分配负载.然而,当我们收到 3-5 个用户请求时,我们会收到网络连接异常、无路由到主机异常、套接字连接 ..
发布时间:2021-11-17 03:01:22 其他开发

微服务客户端确认和事件溯源

场景 我正在使用微服务构建快递服务系统.我不确定一些事情,这是我的场景 Booking API - 这是客户下订单的地方 Payment API - 这是我们根据预订处理付款的地方 Notification API - 服务负责在一切完成后发送通知. 系统使用事件驱动架构.当客户下预订订单时,我在预订 API 中提交本地事务并发布事件.支付 API 和通知 API 订阅了它们 ..
发布时间:2021-11-17 02:56:45 其他开发

如何为微服务构建前端

假设我有十几个微服务.我想知道前端应该去哪里.假设前端是 HTML、Javascript、CSS.一种方法是使其成为由 UI 团队处理的单独服务.所以它可以形成浏览器请求首先进入的API网关.但这似乎与独立自包含服务的想法背道而驰. 浏览器------> API 网关------> 微服务 在这个链接中,他们说Javascript 和 CSS 应该由微服务提供.API 网关应该只服务于 HTM ..
发布时间:2021-11-17 02:55:57 其他开发

您如何处理复合微服务请求中的验证?

考虑具有两个实体的应用程序: User(包含基本用户数据,如姓名) Passport(包含身份验证凭据,即密码) 还有两个内部微服务: UserService(负责创建和管理用户及其基本数据) AuthService(负责用户认证和密码处理) User 实体属于 UserService,Passport 实体属于 AuthService. 这两个服务应该分开,因为 ..
发布时间:2021-11-17 02:55:30 其他开发

对异步微服务客户端的确认

我到处都读到,微服务中的服务到服务调用应该是异步的.当请求必须通过 2 个或多个异步服务时,我们如何进行客户端确认? 这是我的实时场景.我们正在我们的组织中开发电子邮件发送功能.我们计划按以下顺序为此提供 4 个 API 服务. 公共 API - 将电子邮件功能公开 验证 API - 验证电子邮件和其他字段的真实性 模板获取 API - 从数据库/CMS 中获取电子邮件模板并准备要 ..
发布时间:2021-11-17 02:53:44 其他开发

微服务架构依赖

我已经阅读了很多关于微服务架构的内容,但有一点我不明白如何实现,希望您能帮我解决这个问题... 假设我有一个 web-api-endpoint,它接收 OrderMicroservice 负责处理的订单.当订单被放置时,必须更新库存,以便 OrderMS 向订阅者发布一个事件(使用例如 Nats 发布/订阅)并且 InventoryMS 将更新库存,因为它正在订阅当前事件/消息......我 ..
发布时间:2021-11-17 02:53:28 其他开发

抽象掉 GO 中的持久层

所以,我对 Go 编程的世界比较陌生,想知道在尝试抽象持久层时社区认为什么是“最佳实践". 在 DDD 中,这通常是通过引入存储库来处理的,该存储库向应用层公开了一组聚合. 我担心的是,我过于“习惯"从面向对象设计的角度思考这些问题,并想探索其他编程范式. 这也是我第一次尝试开发微服务;这也是我希望设计尽可能简单的部分原因. 解决方案 我认为这个问题没有一个好的答案,多种 ..
发布时间:2021-11-17 02:52:11 其他开发

带有 Google Cloud Functions 的微服务 Api 网关

输入 例如,我们有一些服务. 账户服务 产品服务 支付服务 每项服务都是一个单独的 Google Cloud Function.每个服务都有自己的 HTTP API.例如账户服务有: https://REGION-FUNCTIONS_PROJECT_ID.cloudfunctions.net/account/sign-up https://REGION-FUNCTIO ..
发布时间:2021-11-17 02:50:38 其他开发

出于项目推荐目的在微服务之间共享(几乎)相同的数据是否是个坏主意

我有一个关于由微服务组成的应用程序架构的问题. 我的微服务很少,但在这个问题的上下文中有趣的是: 人力资源 - 这里存储了所有用户数据,例如用户名、性别、用户体验等. 职位 - 这里存储了每个职位广告的所有数据 - 职位描述、预期经验等. 因此,我需要创建新的微服务(我们将其命名为 Recommender),其唯一目的是 - 基于上述微服务的文本,从 Human 推荐最适合的人 ..
发布时间:2021-11-17 02:50:32 其他开发

微服务创建实体实现

这是我在此处概述的问题的后续问题. 网关充当应用程序的入口点,客户端的每个请求都会发送到该入口点.然后网关将请求分配给负责的微服务并处理身份验证. 在这种情况下,网关侦听 HTTP POST/bok 并通知 微服务 A 创建一本书.因此,Microservice A 负责管理和存储有关图书实体的所有内容. 以下伪代码是该架构的简化实现: 队列通信 网关 router ..
发布时间:2021-11-17 02:49:29 其他开发