构建持续交付管道
从单体架构迁移到微服务架构
传统的应用架构多为单体设计,包含模型 - 视图 - 控制器(MVC),所有组件都在一个大的二进制文件中。单体架构有一些优点,例如组件间延迟较低、打包简单、易于部署和测试。然而,它也存在一些缺点,随着代码的增加,二进制文件会越来越大,添加或修改代码时需要考虑副作用,导致发布周期变长。
容器和 Kubernetes 为应用使用微服务架构提供了更多灵活性。微服务架构很简单,可以将其划分为一些模块或带有 MVC 的服务类。每个微服务通过 RESTful 或标准网络 API 为其他微服务提供远程过程调用(RPC),这样每个微服务都是独立的,添加或修改代码时副作用最小,可以独立发布,非常适合敏捷软件开发方法,还能复用这些微服务构建新的应用,形成微服务生态系统。
准备工作
- 准备简单的微服务程序。
- 提前在 Docker Hub(https://hub.docker.com/)注册免费的 Docker Hub ID,以便推送和拉取微服务。注意,推送到 Docker Hub 的镜像将是公开的,不要在镜像中包含任何机密信息。
操作步骤
- 微服务
- 编写简单的 Python Flask 微服务代码(
entry.py):
- 编写简单的 Python Flask 微服务代码(
from flask import Flask, request
app = Flask
超级会员免费看
订阅专栏 解锁全文
380

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



