microservices相关内容

为什么微服务之间的共享库不好?

萨姆·纽曼(Sam Newman)在他的书构建微服务中 服务之间过多耦合的弊端远比代码重复所引起的问题更严重 我只是不了解服务之间的共享代码是多么邪恶.如果出现对共享库的需求,作者是说服务边界本身的设计不当,还是真的是在出现常见业务逻辑依赖性的情况下我应该复制代码?我看不到能解决什么. 比方说,我有两个服务共有的实体共享库.两个服务的公共域对象可能有异味,但另一个服务是用于调整那 ..

Service Fabric微服务的优势与Azure云服务/Web应用程序的集合的优势

我有一个可以分解为多种通信服务的应用程序.我当前的实现是整体的,我想对其进行重组,以便可以部署,迭代,独立缩放各个组件.我看到两种使用Azure的方法: 由一组通信微服务(无状态,web-api等)组成的Service Fabric服务 在http端点处相互调用的单个Azure Web Apps/云服务的集合. 1比2有明显的优势吗?选择任何一个的经验法则也将非常有帮助. 解决 ..

使用docker-compose从私有存储库中提取图像

我正在使用docker-compose命令运行多个容器.问题是我的docker-compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像.我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker-compose从私有存储库中提取映像. 简而言之->当图像仅在专用存储库中时如何指向该专用存储库 解决方案 使用docker login命令. (官方文档) ..
发布时间:2020-05-09 19:51:44 其他开发

如何在基于Spring Data REST/Spring HATEOAS的(微)服务之间建立关系?

试图弄清楚使用基于Spring Data Rest或HATEOAS的基于超媒体的微服务时如何处理关系的模式. 如果您拥有服务A(讲师)和服务B(课程),则它们都是独立的应用程序. 在两个服务之间建立关系的首选方法是什么.以不需要外部服务的ID列的方式.每个服务可能有许多其他服务需要在同一庄园内进行通信. 可能的解决方案(不确定正确的路径) 每个服务都有一个带有OneToMa ..
发布时间:2020-05-09 19:51:42 其他开发

使用Docker运行多个项目,每个项目都使用docker-compose运行

我们正在使用微服务方法来构建我们的产品.我们正在使用一些项目,每个项目都使用docker-compose来运行.问题在于,在开发环境中,如果要更改多个项目中的代码并测试开发的代码,则必须单独运行项目并手动将它们链接在一起. 现在,我们要创建一个开发套件,该套件可以克隆项目并一起运行它们并处理链接. docker-compose可以处理多个docker-compose文件吗?如果没有,有没有足 ..

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

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

数据库与微服务的一致性

在基于微服务的系统中实现数据库一致性的最佳方法是什么? 在柏林的 GOTO 中,马丁·福勒(Martin Fowler)在谈论微服务和一项“规则" “他提到要保留“每个服务"数据库,这意味着服务无法直接连接到另一个服务“拥有"的数据库. 这是非常漂亮和优雅的,但实际上它变得有些棘手.假设您有一些服务: 前端 订单管理服务 会员计划服务 现在,客户在您的前端进行购买,这将 ..
发布时间:2020-05-09 19:51:18 其他开发

微服务,服务注册表,API网关和数据共享

我实际上是在阅读有关微服务体系结构的文章,但是,似乎他们正在以最简单的方式处理这些事情,而无需进行更深入的解释. 为了向您解释我的问题,我将向您展示我的实际小体系结构: 所以,这就是我要使用的.在进行技术性制作之前,我需要更多的理论信息. 我的域说明 我有一些基于移动和浏览器的客户,他们能够在应用程序上建立联系,获得他们的用户信息,并能够查询有关所购买商品的账单信息. ..
发布时间:2020-05-09 19:51:16 Java开发

微服务认证

上下文 我有多种服务,例如: 用户(LDAP或活动目录等...) 计费 计划 等... 身份验证 首先,我需要使用OAuth2.0连接我的微服务,并使用标准的登录名/密码(我使用自己的数据,而不是使用第三方服务器) 问题 根据这些图片: 第1步 第2步 我如何在authmicroservice以外的其他服务中处理access_token控制或 ..
发布时间:2020-05-09 19:51:14 其他开发

我应该在(Docker)容器中使用forever/pm2吗?

我正在重构几个node.js服务.所有这些文件以前都是在虚拟服务器上以forever开头的,如果进程崩溃,它们只会重新启动. 现在,转到容器化和无状态的应用程序结构,我认为该过程应该退出,并且应该在发生故障时重新启动容器. 那是正确的吗?有好处还是缺点? 解决方案 我的想法是不使用容器内进程管理器(永远为pm2),而是通过--restart=always(或其中之一)使用doc ..
发布时间:2020-05-09 19:51:11 其他开发

GAE上的微服务+标准服务和灵活GAE服务的混合

我们有以下两个独立的项目 关于JAVA运行时的GAE标准,让我们说-APP1 GAE在Python运行时上很灵活,让我们说-APP2 我们希望将两个项目移动到具有两个服务的微服务应用程序项目中,例如APP1service(默认)和APP2service. 是否想检查微服务设置中是否可以托管共享一个应用程序身份的标准和灵活的GAE服务? 快速回答非常受赞赏. ps. ..
发布时间:2020-05-09 19:51:09 其他开发

AWS中的生产级微服务架构

我有一个新的Web应用程序,在我们公司中,我们决定像下面这样,并且我是第一次创建该体系结构 因此需要一些输入. 1)前端-React.js 2)后端-Java(春季启动) 3)架构-微服务 4)下文-AWS 5)CI-詹金斯 我们将开发分为三个阶段 阶段1-使用Spring Boot和Spring Cloud创建AWS基础设施,前端服务和少量后端服务.尽量 ..

微服务中的会话管理

我们有以下设置. STM(Stingrey Traffic Manager)可以实现负载平衡+会话粘性 Weblogic的“集群" 由第三方工具处理的身份验证 因此,对于水平扩展/运行应用程序的多个实例,我不必担心会话. STM/Weblogic群集确保后续请求到达同一托管服务器. 我们目前拥有的是一个整体应用程序,我们正在尝试转向微服务.另外,我们也不会退出当前的基础架构( ..
发布时间:2020-05-09 19:51:03 Java开发

HTTP方法PURGE是否在Varnish中是幂等的?

HTTP动词PURGE是幂等的吗? 如果我两次发送相同的PURGE请求,第二次会收到200吗? 我有一个微服务,可以在将消息发布到Rabbit队列之前使Varnish缓存无效.如果清除失败,我们只需记录并继续执行. 队列使用者必须从Varnish缓存中获取资源的最新状态. 如果从第一个微服务进行的第一次清除成功,是否会从第二个微服务发出新的清除请求(在实际从清漆中请求资源之前)? ..
发布时间:2020-05-09 19:51:01 其他开发

微服务应该有多小?

在微服务中划分系统的条件是什么?微服务应该有多“小"? 解决方案 我们在多个项目中实现微服务架构,而我 会尝试与他们分享我的经验以及我们在哪里做. 首先让我解释一下我们如何将域划分为微服务.在此期间 还将解释微服务应该多小或多大的标准.为了 了解我们需要了解整个方法: 我们将系统划分为微服务的条件: 我们根据两组环境拆分微服务: 基于生产/登台设置. 通常,这是系统 ..
发布时间:2020-05-09 19:50:59 其他开发

使用Zuul作为身份验证网关

背景 我想实现此文章. 可以通过下图进行总结: 客户端首先通过IDP(OpenID Connect/OAuth2)进行身份验证 IDP返回访问令牌(不带用户信息的不透明令牌) 客户端通过API网关使用Authorization标头中的访问令牌进行调用 API网关使用访问令牌向IDP发送请求 IDP验证访问令牌是否有效,并以JSON格式返回用户信息 API网关将用户信息存 ..