jjzjj

Microservices

全部标签

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

docker - 2 个 docker 容器可以(或应该)通过 localhost 相互交互吗?

我们正在对我们的微服务应用进行docker化,但我遇到了一些发现问题。应用配置如下:当服务以“非本地”模式启动时,它使用Consul作为其发现注册表。当服务以“本地”模式启动时,它会自动为每个服务绑定(bind)一个地址(例如,tcp://localhost:61001、tcp://localhost:61002等。硬编码地址)在对应用程序进行docker化后(目前仅适用于本地模式),每个服务都是一个容器(使用docker-compose编排的Docker镜像。如果这很重要,还可以使用docker-machine)但是一个服务不能与另一个服务交互,因为它们不在同一台机器上,而且tcp:

docker - 2 个 docker 容器可以(或应该)通过 localhost 相互交互吗?

我们正在对我们的微服务应用进行docker化,但我遇到了一些发现问题。应用配置如下:当服务以“非本地”模式启动时,它使用Consul作为其发现注册表。当服务以“本地”模式启动时,它会自动为每个服务绑定(bind)一个地址(例如,tcp://localhost:61001、tcp://localhost:61002等。硬编码地址)在对应用程序进行docker化后(目前仅适用于本地模式),每个服务都是一个容器(使用docker-compose编排的Docker镜像。如果这很重要,还可以使用docker-machine)但是一个服务不能与另一个服务交互,因为它们不在同一台机器上,而且tcp:

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

java - session 验证 - Spring Security with Microservices

我当前的Web应用程序架构有一个网关服务器,可以协调一堆微服务,如果给定原则通过身份验证,授权就会在网关发生,他们可以与一些下游服务对话。下游服务获取所需的数据以识别给定的经过身份验证的客户端。然而,Spring证券违约行为开始出现并引发预期:org.springframework.security.access.AccessDeniedException:Accessisdenied鉴于我可以在任何给定的微服务中使用sessionID和+XSRFtoken来验证用户是否已通过身份验证并知道哪个用户已登录(我目前正在使用HttpBasic)。我的问题是否有一种更简单/声明性的方法可以用