云原生系统中的有状态服务与无服务器计算
1. 有状态服务存储概述
在处理有状态服务时,存储和数据持久化是非常重要的话题。我们需要了解 Kubernetes 存储模型、通用存储接口以及 StatefulSets。通过 StatefulSets 可以管理 Kubernetes 中的关系型和非关系型数据,还能为 StatefulSet 中的 Pod 提供数据存储端点。例如,使用 Redis 为新闻服务实现非临时数据存储。
2. 无服务器计算基础
2.1 无服务器计算定义
在云环境,尤其是 Kubernetes 中,无服务器有两种不同的定义:
- 无需管理集群节点,如 AWS Fargate 和 Azure Container Instances。
- 代码不部署为长期运行的服务,而是打包为可按需调用或触发的函数,如 AWS Lambda 和 Google Cloud Functions。
2.2 微服务与无服务器函数对比
| 对比项 | 微服务 | 无服务器函数 |
|---|---|---|
| 运行状态 | 始终运行(至少可缩容到一个实例) | 按需运行(理论上可缩容到零) |
| 端点暴露 | 可暴露多个端点(如 HTTP 和 gRPC) | 通常暴露单个端点(一般为 HTTP) |
超级会员免费看
订阅专栏 解锁全文

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



