开源配置中心之Apollo

article/2025/8/26 7:59:38

Introduction

Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有额外支持。

.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。

更多产品介绍参见Apollo配置中心介绍

本地快速部署请参见Quick Start

Screenshots

配置界面

Features

  • 统一管理不同环境、不同集群的配置

    • Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。
    • 同一份代码部署在不同的集群,可以有不同的配置,比如zk的地址等
    • 通过命名空间(namespace)可以很方便的支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖
  • 配置修改实时生效(热发布)

    • 用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知到应用程序。
  • 版本发布管理

    • 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。
  • 灰度发布

    • 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。
  • 权限管理、发布审核、操作审计

    • 应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。
    • 所有的操作都有审计日志,可以方便的追踪问题。
  • 客户端配置信息监控

    • 可以方便的看到配置在被哪些实例使用
  • 提供Java和.Net原生客户端

    • 提供了Java和.Net的原生客户端,方便应用集成
    • 支持Spring Placeholder,Annotation和Spring Boot的ConfigurationProperties,方便应用使用(需要Spring 3.1.1+)
    • 同时提供了Http接口,非Java和.Net应用也可以方便的使用
  • 提供开放平台API

    • Apollo自身提供了比较完善的统一配置管理界面,支持多环境、多数据中心配置管理、权限、流程治理等特性。
    • 不过Apollo出于通用性考虑,对配置的修改不会做过多限制,只要符合基本的格式就能够保存。
    • 在我们的调研中发现,对于有些使用方,它们的配置可能会有比较复杂的格式,如xml, json,需要对格式做校验。
    • 还有一些使用方如DAL,不仅有特定的格式,而且对输入的值也需要进行校验后方可保存,如检查数据库、用户名和密码是否匹配。
    • 对于这类应用,Apollo支持应用方通过开放接口在Apollo进行配置的修改和发布,并且具备完善的授权和权限控制
  • 部署简单

    • 配置中心作为基础服务,可用性要求非常高,这就要求Apollo对外部依赖尽可能地少
    • 目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来
    • Apollo还提供了打包脚本,一键就可以生成所有需要的安装包,并且支持自定义运行时参数

Usage

  1. 应用接入指南
  2. Java客户端使用指南
  3. .Net客户端使用指南
  4. 其它语言客户端接入指南
  5. Apollo开放平台接入指南

Design

  • Apollo配置中心设计
  • Apollo核心概念之“Namespace”

Development

  • Apollo开发指南
  • Code Styles
    • Eclipse Code Style
    • Intellij Code Style

Deployment

  • Quick Start
  • 分布式部署指南

FAQ

  • 常见问题回答

Support

tech-support-qq

Contribution

  • Source Code: https://github.com/ctripcorp/apollo
  • Issue Tracker: https://github.com/ctripcorp/apollo/issues

License

The project is licensed under the Apache 2 license.


http://chatgpt.dhexx.cn/article/Ib7JJgx0.shtml

相关文章

【Apollo配置中心】Apollo环境配置

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

【配置中心----Apollo】Apollo的介绍及使用方式

环境SpringBoot 2 一、Apollo简介 项目组最近的项目都是使用springcloud微服务开发,整个微服务框架中分布式的系统服务、集群等等都非常的多。 每一个服务都有着自己的配置(包括参数配置、服务器地址配置、功能开关等都能),当配…

Apollo-阿波罗配置中心详细使用教程

Apollo基本概念 一、简介 Apollo - A reliable configuration management system Apollo的Github地址 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送…

Apollo配置中心介绍

一、背景 最近公司订单中心重构,利用spring boot集成apollo配置中心,因此学习一下apollo配置中心 因为如今程序功能越来越复杂,程序的配置日益增多:各种功能的开关、参数配置、服务器地址、数据库链接等 对于配置的期望值越来越…

你们信不信,everyting找不全文件

everything这个软件思路,很好.查名字.找文件. 可是这个软件有两大缺点: 一,内存占用太大,500M,这还只是我1千万文件下面的情况,我还屏蔽了很大部分.要是3,4千万,everything根本启动不了. 二,搜索文件不全,不相信,看证据: 这是我保存在百度下载里面的文件,我没有加入排除列表. …

搜索工具 Everything 的简单设置

文章目录 1、常规2、界面3、结果4、视图(重要修改)5、字体与颜色(重要修改)1)高亮部分 ,对其 前景色 设置 自定义为 红色2) 鼠标悬停 ,对其 背景色 设置 自定义为 浅蓝色3&#xff0…

通过Everything 快速搭建局域网内文件服务器

文章目录 通过Everything 快速搭建局域网内文件服务器1、软件下载2、通过工具里面的Http 服务器构建局域网文件服务器3、通过局域网IP 或者自己的电脑访问 通过Everything 快速搭建局域网内文件服务器 1、软件下载 传送门 安装软件请自行完成,一路next 2、通过工…

Everything排除某个目录、隐藏文件、系统文件

工具——选项——索引——排除列表

Everything扫描非C盘

Tools>>Options>>Rescan Now

C# 调用Everything查找文件

Everything everything的下载 https://www.voidtools.com/zh-cn/ 在下载页面往下拉,我们还需要 Everything的命令行接口工具 ES.exe ES.exe的使用 在官网中也有介绍这个工具如何使用以及一些案例,https://www.voidtools.com/zh-cn/support/everythi…

everything-everything使用技巧,过滤文件语法

文章目录 前言技巧everything 搜索条件的与或非everything过滤文件语法 前言 everything是个神器无需多言,能在几秒内从几百G的windows系统文件中找到符合你需求的文件和文件夹,赞叹不已 技巧 everything 搜索条件的与或非 everything可以多条件搜索…

【搜索神器——Everything】的下载安装使用教程

1. 软件介绍 Everything是voidtools开发的一款文件搜索工具,是一个运行于Windows系统,基于文件、文件夹名称的快速搜索引擎,它在搜索之前会把所用的文件和文件夹都列出来,与Windows自带的搜索系统不一样,所以我们称之为…

【高效办公】Everything高效应用案例——软件基本信息篇

软件基本信息篇 『20』Everything软件简介"Everything"是Windows上文件名搜索引擎,其基于名称快速定位文件和文件夹。软件小巧轻便,高效易用,具有以下特点: 轻量安装文件;干净简洁的用户界面;快速文件索引;快速搜索;快速启动;最小资源使用;轻量数据库;实时…

Everything 搜索失败问题解决

平时用的好好的 Everything 突然某一天用不了了,什么东西都搜不出来了…… 就搜桌面上摆着的文件都搜不出来…… 下文介绍下我的解决方案 解决方案 任务栏找到 Everything 图标,右键 选项(O) 找到索引,点击强制重建,点应用&…

Windows 搜索神器,Everything、AnyTXT

Everything与AnyTXT,可以称得上是Windows平台两大搜索利器了 它们都着重于改善Windows自身搜索慢的问题,用以提高工作效率 但功能上的侧重点却各不相同 搭配使用效果更佳,下载链接在最后 AnyTXT Searcher AnyTXT是一款非常强大的本地文档…

快速批量给文件重命名

目标检测数据集需要有序,也算是目标检测前置任务的一个小技巧,相关前置任务:目标检测YOLOv5数据集怎么找?_牛大了2022的博客-CSDN博客 目标效果 一、下载Everything 我在联想商店直接下载的,很轻量 二、在文件夹把文件…

Everything快捷打开搜索,电脑everything软件怎么设置快捷键

Everything快捷打开搜索,电脑everything软件怎么设置快捷键 简介 Everything是一款强大的快捷搜索电脑软件,开源并且免费,但有一部分小伙伴不知道如何更快捷的唤醒everything,这个教程简单介绍一下everything快捷方式的设置方法…

安装wsl下的kali linux时出现的包的问题

在apt-get install kali-linux-everything的过程中由于中途我退出几次重新apt-get install kali-linux-everything的缘故,导致了解包时出现了如图所示的失败。 我的做法就是sudo vim /var/lib/dpkg/status 然后进入到status文件中编辑,将它报错的那几个…

SegGPT: Segmenting Everything In Context

目录 摘要本文方法上下文着色Context EnsembleIn-Context Tuning 消融实验 摘要 最近基于大规模数据的模型越来越火了,chat GPT以及seg everything,感觉后面很多像目标检测,图像恢复等等都会出现这种泛化能力强,基于大规模数据的…

Everything下载

1.下载everything,官方下载地址: https://www.voidtools.com/zh-cn/ 根据自己的电脑选择版本。 2.双击下载好的文件,可以更改下载地址到非系统盘。 3.其他配置都默认即可。 4.下载成功。