摘要: 本章主要内容 了解安全在微服务环境中的重要性 认识OAuth2标准 建立和配置基于Spring的OAuth2服务 使用OAuth2执行用户验证和授权 使用OAuth2保护Spring微服务 在服务之间传播OAuth2访问令牌 提到“安全”这个词往往会引起开发人员不由自主地痛苦沉吟。你会听到他们咕哝着 阅读全文
posted @ 2019-12-03 10:53 mongotea 阅读(377) 评论(0) 推荐(0) 编辑
摘要: OAuth2是一个基于令牌的验证框架,但具有讽刺意味的是,它并没有为如何定义其规范中的令牌提供任何标准。为了矫正OAuth2令牌标准的缺陷,一个名为JSON Web Token(JWT)的新标准脱颖而出。JWT是因特网工程任务组(Internet Engineering Task Force,IET 阅读全文
posted @ 2019-12-03 10:53 mongotea 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 虽然通过Zuul网关代理所有请求确实可以简化服务调用,但是在想要编写应用于所有流经网关的服务调用的自定义逻辑时, Zuul的真正威力才发挥出来。在大多数情况下,这种自定义逻辑用于强制执行一组一致的应用程序策略,如安全性、日志记录和对所有服务的跟踪。 这些应用程序策略被认为是横切关注点,因为开发人员希 阅读全文
posted @ 2019-12-03 10:51 mongotea 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud集成了Netflix开源项目Zuul。Zuul是一个服务网关,它非常容易通过Spring Cloud注解进行创建和使用。Zuul提供了许多功能,具体包括以下几个。 将应用程序中的所有服务的路由映射到一个URL——Zuul不局限于一个URL。在Zuul中,开发人员可以定义多个路 阅读全文
posted @ 2019-12-03 00:06 mongotea 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 本章主要内容 结合微服务使用服务网关 使用Spring Cloud和Netflix Zuul实现服务网关 在Zuul中映射微服务路由 构建过滤器以使用关联ID并进行跟踪 使用Zuul进行动态路由 在像微服务架构这样的分布式架构中,需要确保跨多个服务调用的关键行为的正常运行,如安全、日志记录和用户跟踪 阅读全文
posted @ 2019-12-02 21:33 mongotea 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 当一个@HystrixCommand被执行时,它可以使用两种不同的隔离策略——THREAD(线程)和 SEMAPHORE(信号量)来运行。在默认情况下,Hystrix 以 THREAD隔离策略运行。用于保护调用的每个Hystrix命令都在一个单独的线程池中运行,该线程池不与父线程共享它的上下文。这意 阅读全文
posted @ 2019-12-02 21:30 mongotea 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 在基于微服务的应用程序中,开发人员通常需要调用多个微服务来完成特定的任务。在不使用舱壁模式的情况下,这些调用默认是使用同一批线程来执行调用的,这些线程是为了处理整个Java容器的请求而预留的。在存在大量请求的情况下,一个服务出现性能问题会导致Java容器的所有线程被刷爆并等待处理工作,同时堵塞新请求 阅读全文
posted @ 2019-12-02 21:27 mongotea 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 我们将会看到两大类别的Hystrix实现。在第一个类别中,我们将使用Hystrix断路器包装许可证服务和组织服务中所有对数据库的调用。然后,我们将使用Hystrix包装许可证服务和组织服务之间的内部服务调用。虽然这是两个不同类别的调用,但是Hystrix的用法是完全一样的。图5-4展示了使用Hyst 阅读全文
posted @ 2019-12-02 21:26 mongotea 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 本章主要内容 实现断路器模式、后备模式和舱壁模式 使用断路器模式来保护微服务客户端资源 当远程服务失败时使用Hystrix 实施Hystrix的舱壁模式来隔离远程资源调用 调节Hystrix的断路器和舱壁的实现 定制Hystrix的并发策略 所有的系统,特别是分布式系统,都会遇到故障。如何构建应用程 阅读全文
posted @ 2019-12-02 21:24 mongotea 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 现在有一个基于Spring的Eureka服务器正在运行。在本节中,我们将配置组织服务和许可证服务,以便通过Eureka服务器来注册它们自身。这项工作是为了让服务客户端从Eureka注册表中查找服务做好准备。在本节结束时,读者应该对如何通过Eureka注册Spring Boot微服务有一个明确的认识。 阅读全文
posted @ 2019-12-02 21:23 mongotea 阅读(233) 评论(0) 推荐(0) 编辑