microservices相关内容

微服务架构松耦合问题

对于整个微服务浪潮来说,我还是一个新手.我一直在研究良好的微服务环境背后的体系结构和原理. 定义微服务的主要内容之一应该是每个服务的松散耦合性质. 微服务A 绝对不要直接调用微服务B ,否则您实际上是在创建一个单片系统,从而失去了架构模式所提供的可伸缩性. 问题/示例 如果我开发了一个返回GUID的微服务(例如),则可以合理地建议环境中的其他微服务可以在需要时直接调用GUID服务 ..
发布时间:2020-05-09 19:50:54 其他开发

微服务与整体架构

我读了一些关于微服务的文章,我对此有些兴趣,好像是一个有趣的概念.但是我想知道,使用微服务相对于单片架构有什么优点和缺点,反之亦然. 什么时候微服务更合适,单片架构更适合. 解决方案 虽然我是微服务领域的新手,但我会尽力回答您的问题. 当您使用微服务架构时,将增加关注点的分离和分离.既然您正在拆分应用程序. 这导致您的代码库更易于管理(每个应用程序都独立于其他应用程序,以 ..
发布时间:2020-05-09 19:50:51 其他开发

具有共享数据库的微服务?使用多个ORM?

我正在学习微服务,我将用微服务架构来构建一个项目. 问题是,我的队友之一希望对所有服务使用一个数据库,共享所有表,以便“数据不会重复",每个服务都将使用不同的框架和语言(例如django和rails)构建完全不同的ORM标准. 正确的方法是什么?因为我认为使用一个数据库会涉及很多“黑客" ORM,以使其正常工作. 解决方案 如果所有服务共享相同的数据库表,则您不太可能从微服务体 ..
发布时间:2020-05-09 19:50:49 其他开发

如何让Docker工具箱与.net Core 2.0项目一起使用

尝试在.NET Core 2.0项目中使用Docker功能时遇到错误.我收到一条错误消息,说 Visual Studio容器工具要求Docker必须先运行 构建,调试或运行容器化项目.有关更多信息, 请参阅: http://aka.ms/DockerToolsTroubleshooting 我点击了链接,并意识到我拥有Windows 10 Home x64,并且不得不安装Docker ..
发布时间:2020-05-09 19:50:46 C#/.NET

微服务–以最小的内存/时间损失从其他微服务中检索特定用户的相关数据的最佳实践

我正在尝试使用 Lumen/Laravel Passport 创建微服务架构. 我有多个dockerized服务,它们都在不同的VM中作为单独的Lumen应用程序容器运行: API网关服务 (与Laravel Passport集成以进行身份​​验证并请求验证以进行进一步处理) 聊天服务(用于消息收发/聊天室的服务) 新闻服务 …(以及许多其他服务) 所有这些服务都有自己的独 ..
发布时间:2020-05-09 19:50:43 其他开发

微服务架构的数据库设计

我正计划使用微服务架构来实施我们的网站.我想知道在服务之间共享数据库是否合适,或者为每个服务都拥有一个单独的数据库是否更可取.在这方面,我可以考虑为所有服务使用一个通用数据库,还是违反微服务架构的本质? 解决方案 微服务提供去耦.您必须将应用程序分解到独立的域中.每个域可以有一个数据库.如果其他MS需要访问某些其他微服务拥有的数据,则它们必须通过网络进行通信. 如果您觉得依赖服务太多 ..
发布时间:2020-05-09 19:50:41 其他开发

我可以使用ZeroMQ套接字更改使用REST的两个微服务之间的通信机制吗?

如何将基于HTTP API->的通信干净转换为使用ZMQ库的消息通信? 解决方案 如果确实要这样做,可以使用ZeroMQ工具设计一种介体. ZeroMQ具有一组多层次的抽象,其中AccessPoint通常具有在它们彼此之间执行的某些“行为"(分布式行为). 您指定的目标旨在不使用这种行为,而是对数据流进行某种透明的(几乎)有线级别的处理. 为此,让我首先将您的注意力吸引到 ..
发布时间:2020-05-09 01:35:29 其他开发

微服务:REST与消息传递

我听说亚马逊将HTTP用于其基于微服务的体系结构.一种替代方法是使用消息传递系统,例如RabbitMQ或Solace系统.我个人有基于Solace的微服务体系结构的经验,但从未有过REST的经验. 知道亚马逊,Netflix,英国政府等各种大联盟实施方案有什么用吗? 在微服务中,其他方面是必需的(除了其他方面): *模式匹配 *异步消息传递..接收系统可能已关闭 *发布订阅 *缓存加载 ..
发布时间:2020-05-09 01:34:36 其他开发

如何将数据库与微服务(以及新服务)同步?

我正在开发一个具有微服务架构的网站,并且每个服务都拥有一个数据库.该数据库存储微服务所需的数据. Post,Video服务需要用户信息,因此这两个服务都预订了NEW_USER_EVENT. NEW_USER_EVENT将在注册新用户时触发. 服务收到NEW_USER_EVENT后,它们会将传入的用户信息放入各自的数据库中.这样他们就可以做事而无需询问User服务. 到目前为 ..
发布时间:2020-05-09 01:29:39 数据库

微服务架构依赖性

我已经阅读了很多有关微服务架构的内容,但是有一件事我不了解如何实现,希望您能在此方面为我提供帮助... 让我们说我有一个web-api-endpoint,它接收OrderMicroservice负责处理的订单.下订单时,必须更新库存,以便OrderMS将事件发布给订阅者(例如使用Nats的发布/订阅),InventoryMS将更新库存,因为它正在订阅当前事件/消息....耦合架构,并使用对特 ..

微服务架构-在订单无关紧要时通过服务传递消息

Tl; dr :“我如何才能通过一堆异步,无序的微服务推送消息,并知道该消息何时通过它们中的每一个?" 我正在努力为特定的微服务体系结构找到正确的消息传递系统/协议.这不是一个“最好的"问题,而是一个关于我对设计模式/协议的选择的问题. 我在开始队列中有一个消息.假设一个带有序列化JSON的RabbitMQ消息 我需要该消息才能通过任意数量的微服务 这些微服务中的每一个都是长期运行 ..

领事注销“失败"服务

我在领事v0.5.2版本和&上运行领事.在Mesos中运行的服务.服务不断从一台服务器移到另一台服务器. 是否可以注销处于“失败"状态的领事中的服务?我可以使用该curl来获取处于失败状态的服务列表 curl http://localhost:8500/v1/health/state/critical 问题是我们在领事UI中看到的时间过长了,我们有过时的数据&使得整个用户界面无法使 ..
发布时间:2020-05-09 01:09:29 其他开发

Auth Server是否应与微服务架构中的用户服务结合?

我目前正在使用以下服务在Spring Boot中构建基于微服务的应用程序 身份验证服务器(分发访问令牌) 用户服务(用户名,例如用户名,密码,电子邮件等) 其他各种不相关的服务 当用户将其凭据发送到auth服务器时,auth服务器应验证其正确性,然后返回访问令牌. 我的问题是,我应该将身份验证服务器与用户服务结合使用,以便查找凭据是一个简单的数据库调用,还是应该将它们保留为单 ..
发布时间:2020-05-03 10:00:57 其他开发

API网关应负责授权吗?

目前,我有一个Java/Spring Boot的整体应用程序,具有以下端点: /login /logout /some-resource 要访问some-resource,流程如下: 用户向/login端点发出POST请求.如果凭据正确,则会在标头中返回JWT令牌,否则返回401. 用户将JWT令牌和请求一起发送到/some-resource.如果令牌有效,则返回资源,否则 ..

使用AWS Cognito进行多租户身份验证

我当前的项目是在AWS中,将Cognito和微服务与Lambda结合使用.我们已经使用DDD设计了微服务,并且正在实现基本功能. 但是,业务需要API的用户能够被分类到他们所服务的客户公司中,并且只能访问该客户公司的数据以及我们基于角色的身份验证.将有. 这不是完整的多租户解决方案,因为每个用户都将使用相同的网站,但是他们的帐户将与特定客户端相关联. 我所读到的关于在AWS中执行 ..

如何使用微服务跟踪Node.js中的数据

我正在处理使用多个微服务的应用程序. 该应用程序接收数据并对其进行处理,我希望有一种方法来监视接收到的数据在整个微服务中进行的所有操作. 由于平台是nodejs,我们正在处理异步处理,因此日志不会总是一个接一个地写入,并且由于数据没有ID,因此无法以任何方便的方式过滤日志. 从进入应用程序的第一刻到结束,是否有任何方法可以在微服务之间移动 方法. 很显然,id将在微指令之间 ..
发布时间:2020-05-03 08:51:43 其他开发

服务发现工具和检查节点运行状况的负载均衡器之间在概念上有什么区别?

最近有几种服务发现工具已成为流行/“主流",我想知道在什么主要用例下应该使用它们而不是传统的负载均衡器. 使用LB,您将一堆节点群集在平衡器后面,然后客户端向平衡器发出请求,平衡器然后(通常)将这些请求轮流到群集中的所有节点. 使用服务发现功能(领事, ZK 等),您可以让集中式的“共识"服务确定特定服务的哪些节点运行状况良好,然后您的应用程序会连接到该服务视为运行状况良好的节点. 因 ..