购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 我们在构建什么

本书提供了一个使用Spring Boot、Spring Cloud和其他有用的现代技术创建完整的微服务架构的分步指南。图1-4展示了我们将在本书中使用的一些服务和技术集成的高层概述。

图1-4描述了在我们将要创建的微服务架构中,更新和检索组织信息的客户端请求。要启动请求,客户端首先需要使用Keycloak进行身份验证以获得访问令牌。一旦获得令牌,客户端就向Spring Cloud API Gateway发出请求。API网关服务是我们整个架构的入口点。该服务将与Eureka服务发现进行通信,以检索组织和许可证服务的位置,然后调用特定的微服务。

一旦请求到达组织服务,该服务将通过Keycloak验证访问令牌,以查看令牌是否有效以及用户是否有权继续该过程。确认令牌有效后,组织服务将从组织数据库更新和检索其信息,并将这些信息作为HTTP响应发送回客户端。作为另一条路,更新完组织信息后,组织服务将向Kafka主题添加一条消息,以便许可证服务可以知道这一更改。

图1-4 我们将在本书中使用的服务和技术的高层概述

当消息到达许可证服务后,Redis会在Redis的内存数据库中存储特定信息。在整个过程中,此架构将使用来自Zipkin的分布式跟踪,并使用Elasticsearch和Logstash来管理和显示日志,同时使用Spring Boot Actuator、Prometheus和Grafana来公开和显示应用程序度量。

随着我们继续向前探索,我们将看到诸如Spring Boot、Spring Cloud、Elasticsearch、Logstash、Kibana、Prometheus、Grafana和Kafka等主题。所有这些技术听起来可能很复杂,但是随着本书的深入,我们将看到如何创建和集成构成图1-4中框架的不同组件。 ZvZ6K2pKeH3kVmG06THDjoKVjzSjzNnR4Ake7rJZ2LEl8xIwIa8e4b6akUb9I3yV

点击中间区域
呼出菜单
上一章
目录
下一章
×