microservices相关内容

如何在 Heroku 上托管 spring-boot 微服务 dockerized(docker compose) 应用程序

我开发了小型 spring-boot 微服务应用程序并对其进行了 dockerized.我有多个 spring-boot 服务和 angular,它们使用 docker-compose 文件进行 dockerized.我的应用程序在本地运行良好.我只是想在 Heroku 上免费托管我的应用程序.请帮助我如何托管我的应用程序以及如何使用应用程序配置多个端口.如何使用 docker-compose 进 ..
发布时间:2021-06-02 21:42:20 Java开发

MICROSERVICES - 它们之间的通信

我有一个关于微服务架构的问题.我正在设计一个基于微服务的系统.我读了几篇文章,我想我理解这个想法.但是,我不知道微服务在具有独立的业务职责的情况下应该如何相互通信....我的意思是,如果我有一个预订火车票的系统,我会将后端应用程序划分为模块: 客户端(登录、注销、注册) 预订(为用户预订火车座位,获取用户的所有预订) 连接详情(搜索连接,获取连接详细信息) 火车(有关列车的信息 - 座 ..
发布时间:2021-06-02 21:42:14 Java开发

SWIM 协议新节点如何获取集群中现有节点的地址

背景:我一直在研究微服务,更具体地说是服务发现,我感兴趣的一件事是 SWIM 协议.但是当涉及到新节点加入网络时,我有点困惑. 加入集群的新节点如何获得现有集群的 1 个或多个节点的地址,而不是单点故障? 如果您需要更多信息或有任何疑问,请告诉我. 解决方案 请查看实现基于swim协议微服务的scalecube,并改进了gossip协议 https://github.co ..
发布时间:2021-06-02 21:42:11 其他开发

跟踪 ID 未显示在控制器级别日志中(Spring 启动、Jaeger 配置)

语言:Java 框架:Spring Boot 工具:Jaeger 我已经完成了以下配置以将整个跟踪记录在日志上.但在控制器级别日志没有显示跟踪.当执行休眠查询时比跟踪放在日志上(在服务和存储库级别日志上) 应用程序日志 2019-11-08 05:14 INFO [iHub-service,] [http-nio-8080-exec-27] INFO cscontroll ..
发布时间:2021-06-02 21:42:06 其他开发

微服务中的关系数据库

我有一个当前使用 PostgreSQL 数据库的单体应用程序,并且架构的设置正如您对大多数关系数据库所期望的那样,各种表数据通过 user_id 上的 FK 链接回用户. 我正在尝试了解有关微服务的更多信息,正在尝试将我的 Python API 迁移到微服务架构.我对如何将较大的应用程序分解为较小的部分有合理的理解,但是,我并不完全清楚我应该如何处理数据方面的问题. 我了解单个大型数据 ..
发布时间:2021-06-02 21:42:02 其他开发

如何同步前端和后端验证

我有一个使用微服务的项目,前端与后端通过多个 Rest API 调用进行通信. 两侧(正面或背面)都有验证.有什么好的方法可以同步后端和前端验证. 例如,如果有办法创建一个验证文件(JSON Yaml 等),前端和后端可以完美地读取和理解它.只管理验证文件,然后我可以控制两端的验证.相反,要更改验证,我需要通知前端和后端,效率不高. 如果您有任何想法,请留下您的笔记. 解决 ..
发布时间:2021-06-02 21:41:57 其他开发

如何在 redis-session 中持久化 OAuth2AuthorizedClient

我的项目使用带有 springboot 会话和 spring security 5.1.10 的 redis 会话.我刚刚迁移了旧的 oauth2 实现.之前,当我重新启动应用程序时,我仍然拥有 access_token 和 refresh_token.使用此实现,用户已登录,但我丢失了 AuthorizedClients,因此 loadAuthorizedClient 函数在重新启动后返回 nu ..

我们可以使用 Web-Sockets 进行微服务之间的通信吗?

我们有一个用例,我们有两个微服务,微服务 A 将一个长时间运行的任务推送到 微服务 B. Microservice B 开始处理任务并不断更新任务的状态.现在 Microservice A 必须不断轮询 Microservice B 以获取任务状态的更新. 我们当前的设置中没有队列. 所以,我们想到在Microservice A 和Microservice B 之间创建一个web ..
发布时间:2021-06-02 21:41:21 Java开发

微服务:工作者角色、API 还是两者兼而有之?

我已经看到了将微服务作为辅助角色处理队列外的请求和/或作为 API (REST) 实现的混合示例. 支持异步场景,可以使用队列,通过一个简单的哑队列监听器将请求转发到微服务 REST API,而同步场景将直接调用 REST API. 我认为微服务这个词的定义很模糊;人们是否将它们视为 API(例如 RESTful 服务)或任何抽象服务处理请求,但该请求是提供的吗? 解决方案 您 ..
发布时间:2021-06-02 21:41:19 其他开发

在kong api网关中,如何制作自定义网址?

所以我正在使用微服务架构创建应用程序.我的微服务很少,我想使用自定义路由/url 在 kong 中配置所有微服务. 例如:我有用户服务和位置服务,我希望 kong 中的路线如下所示: GET http://localhost:8001/service/user/list -->http://user-service-url.com/user_list GET http://loc ..
发布时间:2021-06-02 21:41:16 其他开发

.NET 应用程序中的微服务解决方案结构

我正在使用微服务方法开发一个应用程序,我很难定义这些微服务在 Visual Studio 项目中的样子. 我最初的方法是为每个微服务创建一个 Visual Studio 解决方案.每个解决方案都会有以下项目: 主持人 业务 API 数据访问层 模型 接口(用于 DI) 数据访问模拟 业务 API 测试 所以每个微服务有 7 个项目.不知何故,感觉每个解决方案都在重新实 ..
发布时间:2021-06-02 21:40:30 其他开发

避免使用 Spring Boot 微服务实例多次监听 ActiveMQ 主题

我们已经将我们的 ActiveMQ 消息代理配置为一个 Spring Boot 项目,还有另一个 Spring Boot 应用程序(我们称之为 service-A),它有一个监听器配置为使用 监听一些主题@JmsListener 注释.这是一个 Spring Cloud 微服务应用程序. 问题: service-A 有可能运行多个实例. 如果我们有 2 个实例在运行,那么任何关于主题 ..
发布时间:2021-06-02 21:40:25 其他开发

在 NodeJs 微服务架构中,我应该为每个服务使用一个 package.json 吗?

我目前正在 NodeJs 中开发微服务架构.我的第一种方法是每个服务一个 package.json.但是,对于所有微服务,访问公共区域(使用日志记录或数据库实用程序)时可能会非常棘手.例如: 公共区域>记录器.jspackage.json - 安装模块 typeorm服务 1 >app.js - 使用 logger.jspackage.json - 还安装模块 typeorm 当运行 node ..
发布时间:2021-06-02 21:40:20 其他开发

微服务范式中的主数据管理策略

致力于将一个巨大的单体应用程序迁移到微服务范式,不用说域识别和映射到不同的微服务和编排是一项艰巨的任务.现在,由于以前的应用程序在同一架构中共享主数据,因此在新范式中,我很难管理它,我的选择是: 在每个微服务中复制相同的主数据: 优点:当缓存在应用程序中运行速度快且无需查找时,应用程序本身就充当了真正的事实来源.缺点:特定服务中主数据的任何更新都可能导致服务之间尝试使用此数据进行通信时的不一 ..
发布时间:2021-06-02 21:40:16 其他开发

Rest Controller 如何同时处理单个实例应用程序的多个请求?

如果在应用程序中同时向单个 RestController 发出多个请求,如何处理不同的场景(多个请求到单个端点(仅 GET),或多个端点的多个请求(GET、POST、放...)) 是否使用了多线程概念?如果是,是否可以以 FIFO 模式处理请求? RestController 可以接受的最大请求是多少? RestController 范围是否会影响请求的处理(默认范围为单例的请求范围的行为) ..
发布时间:2021-06-02 21:40:13 其他开发

Kong 是否支持 API 聚合

我们只是在研究几个 API 网关,特别是 Kong.查看他们的文档,他们似乎支持请求/响应转换. 但是,如果我理解正确的话,这似乎仅限于标题. Kong 是否支持像 Netflix 那样的 API 聚合? 解决方案 否,默认情况下,一个到 Kong 的 http 请求只会匹配一个上游 url. The Kong request 和 response 转换插件处理简单 He ..
发布时间:2021-06-02 21:40:06 其他开发