文档章节

微服务配置中心(二)

APoker
 APoker
发布于 03/27 13:57
字数 589
阅读 40
收藏 0

Apollo配置中心,2016年,由携程的宋顺(研发)、吴其敏(架构)研发并开源,在携程稳定运行服务10万+实例,在github上也有5k+的stars和2K+的forks。

功能亮点:

  1. 统一管理不同环境、不同集群的配置;
  2. 配置修改实时生效(热发布),秒级生效;
  3. 版本发布管理,可回退配置版本;
  4. 灰度发布:可使用1~全量的实例发布;
  5. 权限管理、发布审核、操作审计;
  6. 客户端配置信息监控,确认哪些客户端已经发布了新的配置信息;
  7. 提供JAVA和.Net原生客户端;
  8. 提供开发平台的API;
  9. 部署Apollo简单;
  10. 文档完善;

Apollo简化的架构图

核心概念

  1. 应用(application):使用配置的应用,需要有唯一标识APPID,在配置文件中设置
  2. 环境(environment):dev/fat/uat/pro
  3. 集群(cluster):同一应用,部署到不同的区域环境,配置不同,可食用cluster集群进行区分
  4. 名字空间(namespace):同一应用下不同配置分组,分私有(只被所属应用独有)、公有(部门/小组/中间件客户端共享)、继承类型;
  5. 配置项(item):表示可配置项,支持properties/json/xml格式,定位方式(私有配置:env+app+cluster+namesapce+item_key,公有配置:env+cluster+namesapce+item_key)
  6. 权限:
    • 系统管理员:拥有所有权限;
    • 创建者:可以代为创建项目,责任人是默认为项目管理员;
    • 项目管理员(一般与创建者同价):可以创建Namespace,集群,管理项目和Namespce权限;
    • 编辑权限:只能编辑不能发布;
    • 发布权限:只能发布不能编辑;
    • 查看、普通用户:可以搜索查看所有项目配置,但不能做相关操作;

 APollo快速起步

  1. 需要软件:JDK1.8/MySql+Workbench(或navicat)/GIT for windows/postman/idea
  2. 下载APollo的quickstart 包: https://github.com/nobodyiam/apollo-build-scripts
  3. 依据上述地址中安装顺序,进行安装;
  4. 安装后登陆界面如下图所示: 

登录   

配置界面

编辑配置

配置修改

发布信息

 

© 著作权归作者所有

APoker
粉丝 0
博文 21
码字总数 10956
作品 0
杭州
私信 提问
加载中

评论(0)

程序猿DD/SpringCloud-Learning

Spring Cloud教程 本项目内容为Spring Cloud教程的程序样例。如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持!! 我的博客:http://blog.didispace.com 我的小密圈(深度交流与...

程序猿DD
2016/11/03
0
0
手把手教学系列——疯狂Spring Cloud教学视频

大家好,我是《疯狂Spring Cloud微服务架构实战》一书的作者杨恩雄,该书的配套教学视频已经录制完成,目的是为了让更多的朋友能轻松地学习Spring Cloud。本书与配套视频,适合Spring Cloud的...

杨大仙的程序空间
2017/10/18
7.1K
27
SpringCloud学习二-Eureka服务注册与发现

文章目录 是什么 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 服务注册与发现对于微服务架构来说是非...

当年明月又天涯
2018/12/20
0
0
Spring Cloud Eureka 服务注册中心(二)

序言 Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件 它主要包括两个组件:Eureka Server 和 Eureka Client Eureka Client:一个Java客户端,用于简化与 Eureka Ser...

张龙豪
2019/07/22
0
0
微服务与springcloud

一、什么是微服务? 1.微服务是一种架构模式或者一种架构风格。 2.微服务提倡将单一应用程序划分成一组小的服务并且独立部署 3.微服务之间相互配合、相互协调,每个服务运行在其独立的进程中...

DemonHunter211
03/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

phpoffice/phpspreadsheet 下载文件

use PhpOffice\PhpSpreadsheet\IOFactory ; use PhpOffice\PhpSpreadsheet\Cell\Coordinate ; use PhpOffice\PhpSpreadsheet\Spreadsheet ; use PhpOffice\PhpSpreadsheet\Writer\Xlsx ; $sp......

dragon_tech
21分钟前
20
0
图解kubernetes控制器HPA横向伸缩的关键实现

HPA是k8s中横向伸缩的实现,里面有很多可以借鉴的思想,比如延迟队列、时间序列窗口、变更事件机制、稳定性考量等关键机制, 让我们一起来学习下大佬们的关键实现 1. 基础概念 HorizontalPo...

8小时
23分钟前
32
0
为随航功能优化 ,Mac 与 iPad珠联璧合

文章来源: https://www.macdown.com/news/4556.html Mac 和 iPad 本来就是各有所长的强力搭档。有了 macOS Catalina 和 iPadOS 的随航功能,这两台设备的配合变得更加顺畅,可以助你实现更多...

麦克虾仔
29分钟前
26
0
大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?

前言 博文地址:https://sourl.cn/URptix 当一个 HTTP 请求到达 Tomcat,Tomcat 将会从线程池中取出线程,然后按照如下流程处理请求: 将请求信息解析为 HttpServletRequest 分发到具体 Serv...

楼下小黑哥
34分钟前
16
0
Apache OpenMeetings开源线上会议系统——安装配置

OpenMeetings是一个开源的在线会议系统,支持音频和视频,同时支持桌面分享。 官网地址:http://openmeetings.apache.org/index.html 安装 当前版本为4.0.6,需要最低jre8的安装环境。 下载a...

JustForFly
38分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部