jjzjj

microservices

全部标签

spring - 实践中的微服务

我已经研究了微服务的概念很长一段时间,并了解它们是什么以及为什么它们是必要的。快速复习简而言之,单体应用程序被分解为独立的可部署单元,每个单元通常都公开其自己的WebAPI并拥有自己的数据库。每个服务都履行一项职责并且做得很好。这些服务通过REST或SOAP等同步Web服务进行通信,或使用JMS等异步消息传递协同完成某些请求。我们的单体应用程序已成为分布式系统。通常,所有这些细粒度API都通过API网关或代理提供,它们充当单点入口门面,执行安全和监控相关任务。采用微服务的主要原因是高可用性、零停机更新和通过特定服务的水平扩展实现的高性能,以及系统中更松散的耦合,这意味着更容易维护。此外

spring - 实践中的微服务

我已经研究了微服务的概念很长一段时间,并了解它们是什么以及为什么它们是必要的。快速复习简而言之,单体应用程序被分解为独立的可部署单元,每个单元通常都公开其自己的WebAPI并拥有自己的数据库。每个服务都履行一项职责并且做得很好。这些服务通过REST或SOAP等同步Web服务进行通信,或使用JMS等异步消息传递协同完成某些请求。我们的单体应用程序已成为分布式系统。通常,所有这些细粒度API都通过API网关或代理提供,它们充当单点入口门面,执行安全和监控相关任务。采用微服务的主要原因是高可用性、零停机更新和通过特定服务的水平扩展实现的高性能,以及系统中更松散的耦合,这意味着更容易维护。此外

Docker 网络最佳实践

我有大约4个微服务、一个Keycloak和一个RabbitMQ服务器,我想通过Docker部署。每个微服务都必须能够与Keycloak对话,并且有些微服务需要与RabbitMQ对话。为了保持整洁,我想为Keycloak创建一个docker-compose文件,为RabbitMQ创建一个文件,为每个微服务创建一个文件。这是正确的方法吗?(每个微服务都有自己的数据库。)MSA、B、C、D需要能够调用Keycloak;MSC、D需要能够与RabbitMQ对话。将所有微服务与Keycloak/RabbitMQ服务器连接的最佳方式是什么?一些微服务还需要能够相互通信。

Docker 网络最佳实践

我有大约4个微服务、一个Keycloak和一个RabbitMQ服务器,我想通过Docker部署。每个微服务都必须能够与Keycloak对话,并且有些微服务需要与RabbitMQ对话。为了保持整洁,我想为Keycloak创建一个docker-compose文件,为RabbitMQ创建一个文件,为每个微服务创建一个文件。这是正确的方法吗?(每个微服务都有自己的数据库。)MSA、B、C、D需要能够调用Keycloak;MSC、D需要能够与RabbitMQ对话。将所有微服务与Keycloak/RabbitMQ服务器连接的最佳方式是什么?一些微服务还需要能够相互通信。

docker - Visual Studio 容器工具要求在构建、调试或运行容器化项目之前运行 Docker

我正在研究.Net核心微服务。我安装了包含dockercli和kitematics的DockerToolbox。之后,我在VisualStudio2017中创建了一个简单的(.Netcore)webapi项目,并启用了docker支持。但是当我按F5运行程序时,它显示以下错误并且不运行。VisualStudioContainerTools要求在构建、调试或运行容器化项目之前运行Docker。请查看所附图片。运行项目时出现VisualStudio错误如果我使用dockercli构建和运行项目,它就可以工作。问题在于VisualStudio2017。 最佳答案

docker - Visual Studio 容器工具要求在构建、调试或运行容器化项目之前运行 Docker

我正在研究.Net核心微服务。我安装了包含dockercli和kitematics的DockerToolbox。之后,我在VisualStudio2017中创建了一个简单的(.Netcore)webapi项目,并启用了docker支持。但是当我按F5运行程序时,它显示以下错误并且不运行。VisualStudioContainerTools要求在构建、调试或运行容器化项目之前运行Docker。请查看所附图片。运行项目时出现VisualStudio错误如果我使用dockercli构建和运行项目,它就可以工作。问题在于VisualStudio2017。 最佳答案

java - 不允许直接调用微服务。只允许通过 API 网关

也许这是一个奇怪的问题(我是微服务新手)。但我正在寻找有关如何进行此操作的一些信息。不需要特定于Spring,但这是我目前正在使用的框架。示例:假设我们有两个微服务a)http://myurlfortesting.com:8085/api/rest/serviceoneb)http://myurlfortesting.com:8090/api/rest/servicetwo我们已经设置了SpringZuul(充当API网关),其中包含转发传入调用的以下规则:/rest/one->http://myurlfortesting.com:8085/api/rest/serviceone/re

java - 不允许直接调用微服务。只允许通过 API 网关

也许这是一个奇怪的问题(我是微服务新手)。但我正在寻找有关如何进行此操作的一些信息。不需要特定于Spring,但这是我目前正在使用的框架。示例:假设我们有两个微服务a)http://myurlfortesting.com:8085/api/rest/serviceoneb)http://myurlfortesting.com:8090/api/rest/servicetwo我们已经设置了SpringZuul(充当API网关),其中包含转发传入调用的以下规则:/rest/one->http://myurlfortesting.com:8085/api/rest/serviceone/re

java - Netflix Feign - 通过微服务传播状态和异常

我正在使用NetflixFeign调用微服务A的一个操作来调用使用SpringBoot验证代码的微服务B的其他其他操作。如果验证失败,微服务B的操作会抛出异常。然后我在微服务中处理并返回一个HttpStatus.UNPROCESSABLE_ENTITY(422),如下所示:@ExceptionHandler({ValidateException.class})@ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY)@ResponseBodypublicObjectvalidationException(finalHttpServletReques

java - Netflix Feign - 通过微服务传播状态和异常

我正在使用NetflixFeign调用微服务A的一个操作来调用使用SpringBoot验证代码的微服务B的其他其他操作。如果验证失败,微服务B的操作会抛出异常。然后我在微服务中处理并返回一个HttpStatus.UNPROCESSABLE_ENTITY(422),如下所示:@ExceptionHandler({ValidateException.class})@ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY)@ResponseBodypublicObjectvalidationException(finalHttpServletReques