文章目录
展示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
进