架构演进 · 重构之路
🐍 Python 后端
30章
01
架构演进总览
单体→微服务
从单体到微服务的演进之路,为什么需要重构?
↗
02
单体架构详解
Flask/Django
Flask/Django单体项目的典型结构、优缺点分析。
↗
03
分层架构
MVC/MTV
MVC、MTV模式在Python项目中的实践,如何解耦业务逻辑。
↗
04
模块化拆分
包管理
Python包管理、模块化设计原则,从混乱到有序。
↗
05
配置管理演进
12-Factor
从settings.py到环境变量、配置中心,12-Factor App实践。
↗
06
数据库层重构
ORM/读写分离
从直连SQL到ORM,从单库到读写分离。
↗
07
缓存策略演进
Redis集群
从本地缓存到Redis集群,缓存穿透/击穿/雪崩的应对。
↗
08
异步任务演进
Celery/消息队列
从Celery到消息队列,异步架构的落地经验。
↗
09
API设计演进
RESTful→GraphQL
从RESTful到GraphQL,接口版本管理策略。
↗
10
服务间通信
HTTP→gRPC
从HTTP调用到gRPC,序列化协议的选择。
↗
11
服务发现与注册
Consul/Etcd
Consul、Etcd、Nacos在Python生态中的集成。
↗
12
API网关实践
Kong/Traefik
Kong、Traefik在微服务架构中的角色。
↗
13
配置中心实战
Apollo/Nacos
Apollo、Nacos配置中心在Python项目中的接入。
↗
14
日志系统演进
print→ELK
从print到ELK,结构化日志与链路追踪。
↗
15
监控告警体系
Prometheus+Grafana
Prometheus + Grafana在Python服务中的落地。
↗
16
容器化改造
Docker
Docker化Python应用,Dockerfile最佳实践。
↗
17
编排与调度
Kubernetes
Kubernetes基础,Python微服务的K8s部署。
↗
18
CI/CD流水线
GitLab CI/Jenkins
GitLab CI、Jenkins在Python项目中的自动化实践。
↗
19
测试策略演进
契约测试
从单元测试到契约测试,测试金字塔在微服务中的应用。
↗
20
代码质量管控
Flake8/Black
Flake8、Black、MyPy、Pylint的集成与落地。
↗
21
依赖管理演进
requirements→Poetry
从requirements.txt到Poetry,依赖冲突的解决。
↗
22
数据库迁移工具
Alembic
Alembic实战,从手动改表到自动化迁移。
↗
23
数据一致性方案
Saga/事件溯源
分布式事务、Saga模式、事件溯源在Python中的实现。
↗
24
限流与熔断
Sentinel/Hystrix
Sentinel、Hystrix在Python微服务中的替代方案。
↗
25
安全架构演进
OAuth2.0/JWT
从简单鉴权到OAuth2.0、JWT,API安全最佳实践。
↗
26
性能优化实战
全链路优化
Python服务性能调优,从代码到架构的全链路优化。
↗
27
遗留系统重构策略
绞杀者/防腐层
绞杀者模式、防腐层,如何安全地重构老项目。
↗
28
领域驱动设计
DDD实践
DDD在Python项目中的实践,从贫血模型到充血模型。
↗
29
事件驱动架构
Kafka/RabbitMQ
Kafka、RabbitMQ在Python微服务中的事件驱动实践。
↗
30
架构演进总结
未来趋势
未来趋势,Service Mesh、Serverless对Python的影响。
↗