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

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

相关文章:

  • LInux系统文件与目录管理(二)
  • 风电功率预测方法与准确性提升方案详解
  • node .js 启动基于express框架的后端服务报错解决
  • Spark,RDD中的转换算子
  • 《Vue.js》阅读之响应式数据与副作用函数
  • Html5新特性_js 给元素自定义属性_json 详解_浅克隆与深克隆
  • 动态会话日志记录 ngx_stream_log_module
  • 介电测试的基本原理与方法及应用领域
  • 摆脱拖延症的详细计划示例
  • C——五子棋小游戏
  • 坐标系概述
  • 湖北理元理律师事务所:企业债务危机的“止血”与“造血”平衡术
  • spark的处理过程-转换算子和行动算子
  • 视频编码原理讲解一:VCL层和NAL层的讲解
  • 在文档里如何引用在线SVG甘特图
  • 17.three官方示例+编辑器+AI快速学习webgl_buffergeometry_lines
  • NVIDIA Quantum-2 QM9700系列利用400G infinniband扩展数据中心智能交换机 NVIDIA Quantum-2 InfiniBand 交换机系列
  • 服务器带宽基础知识
  • 量子加密通信:守护信息安全的未来之盾
  • 从逻辑学视角探索数学在数据科学中的系统应用:一个整合框架
  • 93岁南开退休教授陈生玺逝世,代表作《明清易代史独见》多次再版
  • OpenAI与微软正谈判修改合作条款,以推进未来IPO
  • 马上评丨未成年人“擦边”短视频岂能成流量密码
  • 中国科考船在钓鱼岛附近活动,外交部:完全是中国主权权利范围内的事
  • 三大股份制银行入局AIC,一级市场再迎“活水”
  • 10名“鬼火少年”凌晨结队在城区飙车,警方:涉非法改装,正处理