python-75-Nacos技术之Python+Nacos实现微服务架构
文章目录
- 1 任务背景
- 2 自定义微服务
- 2.1 服务注册
- 2.1.1 service_auth.py
- 2.1.2 service_document.py
- 2.1.3 查看注册结果
- 2.2 网关服务
- 2.2.1 api_gateway.py
- 2.2.2 功能原理
- 2.3 客户端访问测试
- 3 参考附录
展示Python+Nacos如何实现微服务,并从中细解微服务结构和服务之间的调用原理。
1 任务背景
用Python编写各种代码脚本,很多都是通过Python的Flask框架实现,然后部署到云服务器。但是这样只提供一个端口就可以通过http访问的方式,无异于在互联网上裸奔。
这样的服务有很多个,一直在想如何实现一个统一认证然后就可以访问这么多的服务。在Java领域最常见的设计就是使用微服务架构,把每个服务拆分出来,然后通过网关统一拦截、验证、分发流量。
2 自定义微服务
将服务分成三个模块:网关、鉴权中心、文档中心。
网关:api_gateway
鉴权中心:service_auth
文档中心:service_document
接下来就是服务的注册和调用。
在服务启动的时候注册到nacos,然后就是定时的向nacos发送心跳。
2.1 服务注册
2.1.1 service_auth.py
进