微服务
微服务通常需要通过 REST 或 gRPC 等协议相互通信,由于我们可能同时与多个微服务通信
Nacos-服务注册、发现与配置中心
https://github.com/alibaba/nacos
传统的单元应用架构开始朝着微服务架构方向演进。演进过程中首要问题就是微服务如何相互发现对方进行调用?
我们将这种相互发现、相互调用的能力称之为微服务注册发现。
Nacos就具备这种微服务注册发现能力
使用python整合 Nacos,使用Nacos作为服务的注册中心和配置中心
一、概览
Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos是阿里开放的一款中间件,它主要提供三种功能:
持久化节点注册,非持久化节点注册和配置管理。
二、注册中心基本概念
常用的注册中心:分别为 Zookeeper、Eureka、Nacos、Consul
配置中心 :Apollo和Nacos相对于Spring Cloud Config的生态支持更广,在配置管理流程上做的更好
Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部
Python调用配置中心
pip install nacos-sdk-python
# Nacos配置文件为yaml的依赖
pip install pyyaml
import nacos, yaml
client = nacos.NacosClient(server_addresses=SERVER_ADDRESSES, namespace=NAMESPACE, username=USERNAME, password=PASSWORD)
# 使用pyyaml模块,把配置中心获取的yaml数据转字典数据
CONFIGDATA = yaml.load(client.get_config(DATA_ID, GROUP), Loader=yaml.FullLoader)
参考
Flask使用Nacos作为服务的注册中心和配置中心 https://blog.csdn.net/m0_56750901/article/details/126359738
python应用在Nacos中注册服务 https://blog.csdn.net/iteye_7129/article/details/123945842
Python端连接nacos的配置setting
标签:服务,中心,Flask,Nacos,nacos,yaml,注册
From: https://www.cnblogs.com/ytwang/p/17812688.html