首页 > 其他分享 >24-springcloud-config-1-配置中心

24-springcloud-config-1-配置中心

时间:2023-04-13 16:23:34浏览次数:46  
标签:24 服务 中心 springcloud 配置 配置管理 信息 config 分布式

配置中心:  

用于解决服务配置管理问题;

1、传统配置方式:

配置信息分散到系统各个角落方式,配置文件或者在代码中;

2、集中式配置中心:

将应用系统中对配置信息的管理作为一个新的应用功能模块,进行集中统一管理,并且提供额外功能;
3、分布式配置中心:

在分布式、微服务架构中,独立的配置中心服务;

为什么需要分布式配置中心?

在分布式微服务体系中,服务的数量以及配置信息日益增多,比如各种服务器参数配置、各种数据库访问参数配置、各种环境下配置信息的不同、配置信息修改之后实时生效等等,传统的配置文件方式或者将配置信息存放于数据库中的方式已无法满足开发人员对配置管理的要求,如:

安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏

时效性:修改配置,需要重启服务才能生效;

局限性:无法支持动态调整:例如日志开关、功能开关;

常用分布式配置中心框架

Apollo(阿波罗):携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景;

diamond : 淘宝开源的持久配置中心,支持各种持久信息(比如各种规则,数据库配置等)的发布和订阅;(更新稍微落后一点)

XDiamond:全局配置中心,存储应用的配置项,解决配置混乱分散的问题,名字来源于淘宝的开源项目diamond,前面加上一个字母X以示区别。

Spring Cloud Config:Spring Cloud微服务开发的配置中心,提供服务端和客户端支持;

标签:24,服务,中心,springcloud,配置,配置管理,信息,config,分布式
From: https://www.cnblogs.com/healthinfo/p/17315248.html

相关文章

  • Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not fi
    用idea使用mybatis时<mappers><mapperresource="com/mybatis/mapper/UserMapper.xml"></mapper></mappers>遇到吐下错误时ErrorparsingSQLMapperConfiguration.Cause:java.io.IOException:Couldnotfindresourcecom/my......
  • Calling Circles UVA - 247
    如果两个人相互打电话(直接或间接),则说他们在同一个电话圈里。例如,a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推出e和f在同一个电话圈里。输入n(n≤25)个人的m次电话,找出所有电话圈。人名只包含字母,不超过25个字符,且不重复 对于一个有向图,Flo......
  • abc247_f Cards 题解
    Cards题意有\(N\)张卡片,每张卡片上都写有两个数字,第\(i\)张卡片上的数字分别为\(P_i,Q_i\)。同时,\(P=(P_1,P_2,\dots,P_N)\)和\(Q=(Q_1,Q_2,\dots,Q_N)\)都是\((1,2,\dots,N)\)的全排列。我们需要在\(N\)张卡片中选出一些卡片,并且\(1,2,\dots,N......
  • 242.有效的字母异位词——学习笔记
    题目:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:false提示:1<=s.length,......
  • mybatis全局变量 (mybatis.configuration.variables) 的应用
    mybatis.configuration.variables是一个可自定义的全局变量:在application.yml中定义:mybatis:mapper-locations:classpath:mapper/*.xmltype-aliases-package:com.example.entityconfiguration:variables:dbtype:mysqlmapper.xml中的使用:<!--更新......
  • Kali Linux: Configuring Static IP in command line
     sudovim/etc/network/interfaces #StaticIPaddressautowlan0ifaceeth0inetstaticaddress10.10.1.10netmask255.255.255.0gateway10.10.1.1Herewlan0isourwirelessinterface.Wecancheckourinterfacesusingipaddrcommand.Theaddressisour......
  • NRF24L01 自学笔记
    版权声明:本文为CSDN博主「椿湫致简」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zyc18700766982/article/details/126899279①、引脚说明   VCC、GNDCE:模式控制线。在CSN为低的情况下,CE协同CONFIG寄存器共同......
  • 21-springcloud-feign-3-使用Feign实现消费者
    使用Feign实现消费者,我们通过下面步骤进行: 第一步:创建普通SpringBoot工程把接口放在通用的接口层、常量类、model的项目中第二步:添加依赖要添加的依赖主要是spring-cloud-starter-netflix-eureka-client和spring-cloud-starter-feign,如下:<!--spring-cloud......
  • 22-springcloud-feign-4-使用Feign实现消费者的测试
    负载均衡:我们知道,SpringCloud提供了Ribbon来实现负载均衡,使用Ribbo直接注入一个RestTemplate对象即可,RestTemplate已经做好了负载均衡的配置;在SpringCloud下,使用Feign也是直接可以实现负载均衡的,定义一个有@FeignClient注解的接口,然后使用@RequestMapping注解......
  • 17-springcloud-ribbon-3-Ribbon 负载均衡策略
    Ribbon的负载均衡策略是由IRule接口定义,该接口由如下实现:在jar包:com.netflix.ribbon#ribbon-loadbalancer中;  要使用ribbon实现负载均衡,在Spring的配置类里面把对应的负载均衡接口实现类作为一个Bean配置一下就行了;负载均衡的入口:ILoadBalancer接口如果要切换负载......