Flask_微服务-Nacos

发布时间 2023-11-06 14:56:40作者: 辰令

微服务

微服务通常需要通过 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