云原生应用开发:后端服务与微服务架构解析
1. IBM Cloud Secrets Manager 简介
IBM Cloud Secrets Manager 基于 HashiCorp Vault 构建,用于存储不应存于源代码管理中的配置设置。它具备诸多功能:
- 管理配置设置的生命周期。
- 控制对这些设置的访问。
- 记录其使用历史。
- 可选择使用用户提供的密钥对其进行加密。
- 还能配置创建 Kubernetes 机密,且这些机密也可用用户提供的密钥加密。
应用程序可利用这些机密对数据库和存储进行身份验证,持续交付服务则可借此访问部署环境。
2. 后端服务的引入
在开发云原生架构的应用程序时,应用实现自定义业务逻辑并以应用程序包的形式部署。然而,应用往往需要一些众多应用共有的功能,如数据持久化或消息传递。传统 IT 中,常将这些功能实现为可重用的代码库,任何需要该功能的应用会在其可执行过程中编译并链接该库。例如:
- Java 程序可包含单独的 JAR 文件。
- Node.js 程序可包含模块。
- C# 程序可使用 .NET 库。
但这种库方法存在诸多局限性,如下表所示:
| 局限性 | 说明 |
| ---- | ---- |
| 语言 | 特定语言实现的应用通常只能使用相同语言编写的库。 |
| 分布 | 库是应用进程的一部分,只能与应用的其他部分在同一计算机上运行。 |
| 可扩展性 | 库随应用进程扩展,无法独立于应用的其他部分扩展。 |
| 故障 | 若库出现故障,会导致应用的其
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



