首页 > 其他分享 >Flask_微服务-Nacos

Flask_微服务-Nacos

时间:2023-11-06 14:56:46浏览次数:35  
标签:服务 中心 Flask Nacos nacos yaml 注册

微服务

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

相关文章

  • 阿贝云服务器哪个好用免费
    随着云计算技术的发展,越来越多的企业和个人开始寻找一款性价比高且功能全面的云服务器,阿贝云作为一个具备高性能、可靠性、安全性和强大扩展性的云服务器厂商,备受云计算用户们的关注。那么,阿贝云服务器哪个好用免费呢?下面将为大家介绍阿贝云服务器的免费使用情况。 一、阿贝云......
  • Dubbo 远程服务调用
    Dubbo服务调用我们使用OpenFegin完成了服务间的远程调用,实际上,在更加注重性能的互联网公司中,一般都会使用RPC框架,如Dubbo等,来实现远程调用。Dubbo简介ApacheDubbo是一款微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。这意味着,使用Dubbo开发的微服务,将......
  • gitlab服务器在没有备份的情况下宕机,如何恢复项目代码
    第一步:复制旧服务器的代码仓库数据将宕机的gitlab服务器硬盘挂载到其他服务器,打开挂载的磁盘,找到gitlab代码仓库目录  /run/media/root/c6e4af86-0ca5-4841-8593-914811388435/var/opt/gitlab/git-data黄色部分是磁盘挂载的目录,后面的/var/opt/gitlab/git-data这个是gitlab......
  • Jtti:服务器的常见用途有哪些
    服务器是计算机网络中的关键组件,用于多种用途,以下是一些常见的服务器用途:Web服务器:用于托管网站和应用程序,响应来自互联网的HTTP请求,向用户提供网页内容。文件服务器:用于存储和共享文件,员工可以通过网络访问和共享文件和数据。电子邮件服务器:处理和存储电子邮件,以便用户可以发送、......
  • DHCP服务
    DHCP服务yuminstall–ydhcp* DHCP所需的软件包cp–p/usr/share/doc/dhcp.4.2.5/dhcp.conf.sample/etc/dhcp/dhcpd.conf 复制模板文件vim/etc/dhcp/dhcpd.confshared-networkxxx{}超级作用域subnet192.168.30.0netmask255.255.255.0{optio......
  • Flink 数据集成服务在小红书的降本增效实践
    摘要:本文整理自实时引擎研发工程师袁奎,在FlinkForwardAsia2022数据集成专场的分享。本篇内容主要分为四个部分:小红书实时服务降本增效背景Flink与在离线混部实践实践过程中遇到的问题及解决方案未来展望一、小红书实时服务降本增效背景1.1小红书Flink使用场景特点小红书的......
  • Samba服务配置
    安装软件安装所需软件包:yuminstall–ysambasamba-clientsystemctlrestartsmb编写配置文件:vim/etc/samba/smb.conf基本参数maptoguest=baduser实现无密码访问comment描述该共享的名称path定义该共享的目录browseable指定共享的目录是否可浏览......
  • '/webhook'​​​是你的服务器上的一个路径,当有人发送POST请求到这个路径时,​​webhoo
    在这段代码中,'/webhook'是你的服务器上的一个路径,当有人发送POST请求到这个路径时,webhook()函数就会被调用。你可以根据你的需求来选择这个路径,只要它在你的服务器上是唯一的。例如,如果你的服务器的URL是http://myserver.com,那么当飞书机器人发送POST请求到http://myserver.com/web......
  • 【专题】中国服务机器人产业研究报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34144原文出处:拓端数据部落公众号仿生机器人作为一类结合了仿生学原理的机器人,具备自主决策和规划行动的能力,正逐渐进入大众视野。它们的核心技术要素包括感知与认知技术、运动与控制技术、人机交互技术和自主决策技术。阅读原文,获取专题报告合集......
  • 存储云服务中弹性文件服务(SFS)的一些总结
    1.概念简单地说,即按需扩展的高性能文件存储,并且可共享里面的所有数据,可把它看作是一个大的文件夹。采用的是FTP/SFTP协议,且要访问该文件夹的时候只需在本地进行访问即可,即减少了访问时长。2.地位可为ECS,BMS,CCE等提供服务,也可被共享其中的数据。3.优势弹性扩展操作简单,低......