microservices相关内容

在流明框架中启用会话

我有两个(但让我们想象更多)微服务(API),它们需要知道经过身份验证的用户.理想情况下,我想简单地恢复他们的会话. 所有微服务都在会话中使用相同的存储:redis. 所有API调用都将具有Cookie标头,因此所有服务都将能够基于该Cookie恢复会话.我已经通过PHP $ _SESSIONs成功实现了这一点. 现在的问题是:如何使用Laravel/Lumen来实现这一目标? ..
发布时间:2020-04-28 04:07:53 其他开发

如何在Barematel上运行的kubernetes中公开服务

Kubernetes版本:1.10在Barematel上运行 不.的大师:3 我们正在Kubernetes集群中运行我们的多个微服务.当前,我们正在使用NodePort在群集之外公开这些服务.每个微服务都有其自己的NodePort,因此我们必须维护一个包含相应微服务的列表.由于我们在Barematel上运行,因此在公开微服务时没有像LodeBalancer这样的功能. 问题:-由 ..

如何在多个Web应用程序,多个微服务之间跟踪会话

我想跟踪多个Web应用程序,多个微服务之间的会话.我所有的Web应用程序都是静态文件,微服务在带有Kubernetes的nodejs容器下运行. 我在单独的Web应用程序和单独的微服务之间具有跟踪设置.但是,要合并并在单个视图中查看所有内容太麻烦了. 有没有办法在单个会话中查看所有这些对象? 解决方案 Kubernetes本身不支持任何请求跟踪,但是您可以将 Istio 与Ku ..
发布时间:2020-04-26 14:21:04 其他开发

Kubernetes配置:代码仓库vs掌舵图表仓库

Helm被宣传为“在k8s上管理应用程序部署的方法". 我们有微服务,它们具有代码仓库和可部署的1-to-1映射,我发现将k8s配置映射与代码一起使用会更加方便,以便它们一起发展,例如.在为功能标记添加新的环境变量时. 但是,我们改为维护一个头盔图表git repo,有时需要与代码同步进行更新. 最佳做法是什么: 何时使用头盔图表?在具有代码仓库和可部署的一对一映射时,是否 ..
发布时间:2020-04-26 14:07:19 其他开发

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

我有一个小型的 java 网络应用程序,其中包含三个微服务- api-服务, book-service 和 db-service 所有这些都使用minikube在本地部署在kubernetes集群上. 我计划为 api-service 和 book-service 保留单独的UI,并通过单独的pod提供常见的静态文件,可能是nginx:alpine图像 我能够创建一个前端,以引用我想使 ..

Kubernetes:我应该使用HTTPS在服务之间进行通信

假设我正在使用GCE ingress来处理来自群集外部的流量并终止TLS(https://example.com/api/items),从此处请求将被路由到仅在群集内部可用的两个services之一.到目前为止,一切都很好. 如果我必须从服务A调用服务B,该怎么办,应该使用群集的外部IP/域并使用HTTPS(https://example.com/api/user/1)来调用服务,还是可以使 ..
发布时间:2020-04-26 13:46:43 其他开发

春季启动Kubernetes服务发现

我在Spring Boot应用程序上遇到Kubernetes Service Discovery的问题. 无论我的Spring Boot应用程序是在Kubernetes集群内运行还是在Kubernetes集群外运行,我都应该能够发现服务.我们的本地开发不会在k8s集群上进行. 我正在通过DNS使用服务发现.我尝试使用 spring-cloud-starter-kubernetes ..
发布时间:2020-04-26 13:40:06 其他开发

k8s-为什么在进行部署时我们需要ReplicaSet

我是kubernetes和微服务的新手,有2个对象,部署和 ReplicaSet . 即使阅读了它的文档和其他文章,我也仍然束手无策. 如果有Deployments,为什么需要ReplicaSet,因为您可以在Deployment中指定副本集.当我删除Pod时,将根据副本集生成新Pod,就像部署一样. 就像我们只需要ReplicaSet而不需要Deployments 的实际用例 ..
发布时间:2020-04-26 13:30:58 其他开发

尤里卡和Kubernetes

我正在整理一个概念证明,以帮助一起使用Spring Boot/Netflix OSS和Kubernetes识别陷阱.这也是为了证明相关技术,例如Prometheus和Graphana. 我有一个Eureka服务设置,在我的Kubernetes集群中毫无问题的开始.使用 将其添加到K8时,它被称为发现,并被命名为"discovery-1551420162-iyz2c". kubectl r ..

JWT/KONG:无法创建具有共享机密的JWT

我最近在KONG API网关附近玩耍. 我想用所有micro共享的秘密对每个JWT进行签名.我需要这样做是因为我希望其他微控制器能够解码给定的JWT并提取有效载荷数据并对其进行处理(例如,有效载荷中的_user_id_字段). 当我尝试为第一个使用者创建JWT时,它工作正常.但是,当我尝试为第二个使用者创建它时,出现以下错误: {u'secret': u"already exis ..
发布时间:2020-04-25 08:16:14 其他开发

如何跨不同的API验证JSON Web令牌(JWT)?

我已经基于PHP Slim框架创建了一个Rest API,该框架使用JSON Web令牌(JWT)对访问进行身份验证和授权. 要使用API​​,客户端必须首先通过将其凭据发送到特殊的/auth/token路由进行身份验证,如果正确,该路由将返回包含允许权限列表的数字签名令牌.对API的所有后续请求都需要令牌进行身份验证和授权.这是相当标准的东西,效果很好. 但是现在我现在想将/auth ..
发布时间:2020-04-25 08:03:29 其他开发

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

上下文:我正在创建一个云平台,以通过SSO支持多个应用程序.我正在通过 Keycloak Spring Security适配器使用 Keycloak进行身份验证和 Netflix Zuul进行授权(API网关). 每个微服务都期望一个Authorization标头,其中包含一个有效的JWT,它将使用用户名(子)来处理请求.每个微服务到微服务的调用都应首先通过Netflix Zuul,并传递A ..
发布时间:2020-04-25 07:58:28 其他开发

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

我试图在身份验证的上下文中了解静态API中的无状态性.这是场景: 用户登录. 服务器验证用户名和密码,并生成不透明的访问令牌.它会缓存与此令牌相关的一些信息,例如,过期时间,userId,此令牌在过期之前是否显式无效等等. 令牌已发送给客户端,客户端会在以后的每个请求中发送令牌. 列表项 Fielding的论文将无状态定义为: "...这样,从客户端到服务器的每个请求都 ..
发布时间:2020-04-25 07:56:01 其他开发

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

我有一个Spring Boot应用程序,该应用程序在嵌入式Tomcat Servlet容器mvn spring-boot:run上运行.而且我不想将项目作为单独的战争部署到独立的Tomcat. 每当我将代码推送到BitBucket/Github时,钩子就会运行并触发Jenkins作业(在Amazon EC2上运行)来部署应用程序. Jenkins作业有一个后构建动作:mvn sprin ..
发布时间:2019-09-02 19:50:30 服务器开发

角和微前端

我正在研究如何将巨大的单页整体分割成微前端架构。 这个想法: 该页面由几个可自动运行的组件组成 每个组件由一个开发团队管理 每个团队可以更改,更新和部署他们的组件,而不会破坏其他团队的组件 每个团队选择自己的工具堆 原因 要有效地开发大型应用程序,您需要让很多人参与其中。但是,每个应用程序/团队的开发人员数量不能很好地扩展。然而,独立团队并行开发多个独立应用程序可以任 ..
发布时间:2019-04-28 11:08:05 前端开发

测试实现SparkApplication接口的Java Spark Microservices应用程序

我正在试图弄清楚如何测试用 Java Spark 编写的Web / rest服务,并且没有很多教程如何做到这一点。由于 Apache Spark 和 Java Spark 之间的混淆,找到答案很棘手。 我遇到了这个资源但是,我无法按照我的预期工作。还有这个资源和 Java中的示例Spark github 但他们都可能使用嵌入式服务器。 无论如何,假设我有以下服务 公共课RestS ..
发布时间:2019-01-14 12:21:21 Java相关

Swagger Gateway MicroService聚合

我正在使用SpringBoot开发一个微服务应用程序。 Gateway Microervice面向公众,它将请求重定向到特定的微服务(运行在不同的主机上)。 现在,我有多个微服务,每个微服务都有使用Swagger公开他们的API。我们希望为公共客户聚合所有这些API Swagger文档。 我们合并的临时解决方案是,只为Gateway Service中的每个微服务复制了Swagger A ..
发布时间:2019-01-08 19:36:13 Java开发

Java应用程序:顺序工作流模式

我有一个spring web应用程序。当用户调用保存端点时,系统应执行许多外部调用以将状态保存在多个微服务中。但是,这些步骤相互依赖。换句话说,我有一系列要执行的步骤。 序列模式 只是逐个调用一组步骤并不是什么大问题,我可以为每一步创建类,并逐步调用它们,在步骤之间进行适当的修改。 但是,每个步骤都可能失败,如果发生,应该正确报告给用户。以下是直接解决方案的伪代码: var r ..
发布时间:2019-01-08 12:06:26 Java开发