microservices相关内容

微服务到微服务调用,来自队列消息的授权

上下文:我正在创建一个云平台,以支持使用 SSO 的多个应用程序.我通过 Keycloak Spring Security Adapter 使用 Keycloak 进行身份验证 和 Netflix Zuul 进行授权(API 网关). 每个微服务都需要一个 Authorization 标头,其中包含一个有效的 JWT,它将使用用户名(子)来处理请求.每个微服务到微服务的调用都应该首先通过 N ..
发布时间:2022-01-10 09:29:05 其他开发

使用不透明的访问令牌会使我的服务器有状态吗?

我试图在身份验证的上下文中了解 RESTful API 中的无状态性.这是场景: 用户登录. 服务器验证用户名和密码,并生成一个不透明的访问令牌.它缓存了一些与此令牌相关的信息——例如,过期时间、userId、此令牌是否在过期前显式失效等. 令牌被发送给客户端,客户端在以后的每个请求中发送它. 列表项 菲尔丁的论文将无国籍定义为: “...这样从客户端到服务器的每个请求 ..
发布时间:2022-01-10 09:15:36 其他开发

Docker-compose 使 2 个微服务(前端+后端)通过 http 请求相互通信

我有 2 个微服务:带有 next.js 的前端和带有 node.js 的后端,我通过 REST-API 从前端获取数据. 我现在有一个问题,我的 2 个服务似乎没有直接相互通信,问题是,当我在开始时使用 fetch-API 的 getinitialProps() 方法获取数据时,它可以工作.我的服务器端前端通过其服务名称找到后端.但是,当我从客户端向后端发出 http 请求时(例如通过浏览 ..
发布时间:2022-01-08 22:39:11 其他开发

使用 docker-compose 从私有仓库中拉取镜像

我正在使用 docker-compose 命令来运行多个容器.问题是我的 docker-compose 必须从公共存储库中提取一些图像,从私有存储库中提取一些图像.我打算做的是将所有需要的图像推送到私有存储库,但如何让 docker-compose 从私有存储库中提取图像. 简而言之 -> 当图像仅在那里可用时如何指向私有存储库 解决方案 使用 docker login 命令.(官方 ..
发布时间:2021-12-26 22:50:49 其他开发

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

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

如何在 kubernetes 应用程序中提供静态内容

我有一个小型 java 网络应用程序,包含三个微服务 - api-service、book-service 和 db-service 所有这些都使用 minikube 在本地部署在 kubernetes 集群上. 我打算为 api-service 和 book-service 保留单独的用户界面,公共静态文件从单独的 pod 提供,可能是 nginx:alpine 图像. 我能够创建一 ..

k8s - 当我们有部署时为什么我们需要 ReplicaSet

我是 kubernetes 和微服务的新手,有 2 个对象,部署 和 ReplicaSet. 即使阅读了它的文档和其他文章,我也无法理解. 如果我们有Deployments,为什么还需要ReplicaSet,因为您可以在Deployment 中指定副本集.当我删除 pod 时,新的 pod 将基于副本集生成,就像部署一样. 就像我们只需要 ReplicaSet 而不需要 Depl ..
发布时间:2021-12-15 17:51:20 其他开发

Kubernetes 跨命名空间入口网络

我有一个简单的入口网络,我想从这个入口网络访问不同命名空间中的服务. 我该怎么做?我的入口网络 yaml 文件: apiVersion: extensions/v1beta1种类:入口元数据:名称:入口规格:规则:- 主机:api.myhost.com网址:路径:- 后端:服务名称:bookapi-2服务端口:8080路径:/预订服务/ 我已将 ExternalNames 服务类型设置为 ..
发布时间:2021-12-15 17:16:29 其他开发

为什么我需要部署一个“默认"?应用程序之前我可以在 GAE 中部署多个服务?

阅读此文档,它说“您必须首先部署一个版本将您的应用迁移到默认服务,然后才能创建和部署后续服务." 我不明白这一点,因为我认为 GAE 微服务是独立的,例如: 但这似乎不是对 GAE 微服务如何工作的准确描述?是否有像主控制器“默认"服务那样设置顶级配置或进行某种路由?如果我只是运行一堆非网络应用程序(意味着将在预定和处理数据上运行的应用程序)并且不需要用于接受网络请求的前端“应用程序" ..

如何使用 Jenkins 部署 SpringBoot Maven 应用程序?

我有一个 Spring Boot 应用程序,它在嵌入式 Tomcat servlet 容器 mvn spring-boot:run 上运行.而且我不想将项目作为单独的战争部署到独立的 Tomcat. 每当我将代码推送到 BitBucket/Github 时,都会运行一个钩子并触发 Jenkins 作业(在 Amazon EC2 上运行)以部署应用程序. Jenkins 作业有一个后期构 ..
发布时间:2021-12-14 21:50:54 服务器开发

API 网关与反向代理

为了处理微服务架构,它通常与反向代理(例如 nginx 或 apache httpd)一起使用,并用于横切关注点的实现 使用 API 网关模式.有时反向代理会做 API 网关的工作. 很高兴看到这两种方法之间的明显差异.看起来使用 API 网关的潜在好处是调用多个微服务并聚合结果.所有其他职责 API 网关可以使用反向代理来实现.如: 身份验证(可以使用 Nginx LUA 脚本完成) ..
发布时间:2021-12-13 22:20:41 其他开发

如何让 docker 工具箱与 .net core 2.0 项目一起工作

在我的 .NET core 2.0 项目中尝试使用 Docker 功能时遇到错误.我收到一条错误消息,内容为 Visual Studio Container Tools 需要运行 Docker 之前构建、调试或运行容器化项目.欲了解更多信息,请参阅:http://aka.ms/DockerToolsTroubleshooting 我点击了链接,在意识到我有 Windows 10 Hom ..
发布时间:2021-12-07 12:02:59 C#/.NET

自定义 Zuul 异常

我在 Zuul 中有一个场景,其中 URL 路由的服务也可能关闭.因此,响应正文在 JSON 正文响应中被抛出 500 HTTP 状态和 ZuulException. {“时间戳":1459973637928,“状态":500,"error": "内部服务器错误",“异常":“com.netflix.zuul.exception.ZuulException","message": "转发错误"} ..
发布时间:2021-12-06 17:10:21 Java开发

尤里卡和 Kubernetes

我正在整理一个概念证明,以帮助识别同时使用 Spring Boot/Netflix OSS 和 Kubernetes 的问题.这也是为了证明Prometheus、Graphana等相关技术. 我有一个 Eureka 服务设置,它在我的 Kubernetes 集群中没有问题.这被命名为发现,并被命名为“discovery-1551420162-iyz2c".添加到 K8 时使用 对于我的 ..

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

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

AWS 负载均衡器 502

我在 EC2 实例上运行微服务(使用不同的编程语言).在生产中,当这些服务尝试相互交互时,我注意到一些 502 Bad Gateway Errors.同样在请求的服务的日志中,它没有显示任何 api 调用被点击 示例服务 A 调用服务 B,但在服务 B 日志中没有任何内容表明调用来自服务 A. 这可能是 AWS 负载均衡器的问题吗?任何帮助,将不胜感激.提前致谢. 尝试的解决方案 ..

轨道交通.使用在不同命名空间中定义的相同对象

首先,请原谅我的英语很糟糕.我将 MassTransit 与 Azure 服务总线一起用于微服务之间的异步通信.根据它们自己的定义,为了避免它们之间产生依赖关系,不同微服务之间发送的消息被定义在每个微服务中,即它们属于不同的命名空间.MassTransit 的自动管理导致队列和主题按对象类型进行管理,从而阻止消费消息的微服务接收微服务发布者发送的消息.同样的事情发生在同一个命名空间中具有相同属性但 ..
发布时间:2021-11-24 17:58:37 C#

在 docker 中运行 c# worker 服务有意义吗?

我正在 docker 中开发一个多容器应用程序.其中一项服务是一个长时间运行的 C# 控制台应用程序,它基本上对数据库进行一些轮询并将数据发送到 e 服务器.我只是通过添加以下语句来保持服务运行: while(true); 现在我正在考虑将此服务更改为 .NET Core 辅助服务(甚至是 windows 服务,因为我只在 windows 主机上使用 windows 容器).我读过一些关于工作 ..
发布时间:2021-11-24 13:14:13 C#/.NET