当前位置: 首页 > web >正文

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

http://www.xdnf.cn/news/5756.html

相关文章:

  • 打破效率枷锁,数企云外呼一骑绝尘
  • beyond compare 免密钥进入使用(删除注册表)
  • MacOS 上构建 gem5
  • 排错-harbor-db容器异常重启
  • PCB抄板过程、抄板软件介绍
  • 基于Qt6 + MuPDF在 Arm IMX6ULL运行的PDF浏览器(项目推介)
  • 做为一个平台,给第三方提供接口的时候,除了要求让他们申请 appId 和 AppSecret 之外,还应当有哪些安全选项,要过等保3级
  • BUUCTF Pwn hitcontraining_uaf WP
  • 学习黑客5分钟深入浅出理解系列之Windows注册表
  • Odoo 18 安全组与访问权限管理指南
  • SQLite 数据库常见问题及解决方法
  • 一般纯软工程学习路径
  • 使用达梦数据库官方管理工具SQLark导入与导出数据库表
  • 解决IDEA无法运行git的问题
  • CVE-2020-1957 漏洞报告
  • 基于MCP的智能体架构设计:实现智能体与外部世界的无缝连接
  • 辣椒青椒幼苗和杂草检测数据集VOC+YOLO格式706张2类别
  • IP协议、以太网包头及UNIX域套接字
  • 在 Java 8 中 常用时间日期类
  • 【Linux系统】自动化构建-make/Makefile的使用
  • AI Agent开发第64课-DIFY和企业现有系统结合实现高可配置的智能零售AI Agent(上)
  • #S4U2SELF#S4U2Proxy#CVE-2021-42278/42287
  • 按指定位置或关键字批量删除工作表-Excel易用宝
  • 关系实验课--笛卡尔积
  • cURL:通过URL传输数据的命令行工具库介绍
  • 请求参数:Header 参数,Body 参数,Path 参数,Query 参数分别是什么意思,什么样的,分别通过哪个注解获取其中的信息
  • 每日算法刷题Day4 5.12:leetcode数组4道题,用时1h
  • zabbix6.4监控主机并触发邮件告警
  • Egg.js知识框架
  • Linux驱动:驱动编译流程了解