随笔分类 - 分布式方案-分布式配置中心
摘要:分布式配置中心框架Spring Cloud Config 分布式配置中心框架disconf 基于Zookeeper实现分布式配置中心
阅读全文
摘要:在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例,它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线。 SpringCloud中也有对应的解决方案,SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配
阅读全文
摘要:https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1 提交就是 提交给客户端 刷新最新值到缓存 上图简要描述了Apollo客户端的实现原理: 这是一个
阅读全文
摘要:Spring Boot客户端对接阿波罗服务器端 核心源码都在这个压缩包里面 封装好了环境 运行shell脚本就ok了 下面进入到本地maven仓库: 远程仓库apollo的jar包 只能打包到本地或者公司的私服了 首先引入pom: 远程仓库没有: 把解压出来的 apollo master 运行成功
阅读全文
摘要:首先要求2g以上内存哈,JDK1.8 搭建数据库 创建表 apollo-build-scripts-master 整个阿波罗环境包 使用一个命令启动整个阿波罗服务环境 创建两个数据库 分别为:apolloconfigdb(存放配置文件信息)、apolloportaldb(门户网站) 建议数据库mys
阅读全文
摘要:传统配置文件有什么缺点 如果修改了配置文件,需要重新打包发布,而且每个环境变量配置文件复杂。 分布式配置中心 将配置文件注册到配置中心平台上,可以使用分布式配置中心实时更新配置文件,统一管理,不需要重新打包发布 后面定义的所有相关配置文件信息:除了 server port 其他的不写在本地哦 什么是
阅读全文
摘要:每个方法都配备一个fallback方法 不利于开发的 用类的方式 并且整个方法都是在同一个线程池里面的 主要对于client的修改: pom: 实现类 feign fallback类 启动类: yml 启动后: 感谢:https://www.jb51.net/article/138758.htm 这
阅读全文
摘要:默认情况下是不能及时获取变更的配置文件信息 Spring Cloud分布式配置中心可以采用手动或者自动刷新 1、手动需要人工调用接口 监控中心 2、消息总线实时通知 springbus 动态刷新数据 在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。 手动方式采用actuato
阅读全文
摘要:1、搭建git环境 目的:持久化存储配置文件信息 采用码云 创建后 继续创建文件夹 用来区分不同的项目 下面就是git上存放配置文件了。环境的区分 dev sit pre prd 开发 测试 预发布 准生产 sit 和 prd 环境 ConfigServer环境搭建: 注意Config server
阅读全文
摘要:Config架构 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 Git环境搭建 使用码云环境搭建git
阅读全文