【应用安全】与Spring Boot、Kafka、Vault和Kubernetes的安全微服务间通信——第2部分:设置Kubernete和Kafka
apaas.dev
27 October 2022
链接
- 第1部分:介绍和架构
- 第2部分:建立Kubernetes和Kafka<--本文
- 第3部分:设置Vault
- 第4部分:建立微型服务
- 第5部分:部署和测试
要求
目录结构
我们将使用的目录结构如下:
- $PROJECTS
- —|—DepositAccount
- —|—GatewayKafka
- —|—Transaction
- —|—Registry
- —|—k8s
- —|—kafkatools
软件
这些是入门所需的软件
- Java语言
- OpenSSL
设置Kubernetes和Helm
在本教程中,我们将使用Docker Desktop及其Kubernetes引擎。
【应用安全】与Spring Boot、Kafka、Vault和Kubernetes的安全微服务间通信——第1部分:简介和架构
apaas.dev
27 October 2022
链接
- 第1部分:介绍和体系结构<--本文
- 第2部分:建立Kubernetes和Kafka
- 第3部分:设置Vault
- 第4部分:建立微型服务
- 第5部分:部署和测试
介绍
微服务是一种设计模式,其中大型单片应用程序被分离为更小、更易于管理的组件。这些组件可以协同工作以解决特定的业务问题。
为此,组件需要相互通信。组件之间的通信可以通过多种方式实现:RESTful web服务、SOAP web服务、RPC、消息传递等。消息传递(发布/订阅)的一个流行实现是Kafka。
与大多数消息传递系统相比,Kafka具有更好的吞吐量、内置分区、复制和容错能力,这使其成为大规模消息处理应用程序的一个很好的解决方案。
发布订阅
Kafka遵循发布-订阅模式。这种模式就像一个公告板。例如,如果爱丽丝在公告板上张贴公告。鲍勃和查尔斯都能读。他们可以同时阅读,或者一个接一个地阅读。鲍勃今天可以读黑板,查尔斯明天可以读。爱丽丝的公告将一直保留在公告板上,直到过期为止。