阿波罗配置中心(apollo)的个人看法

springCloud中apollo部署,配置详细解析 APOLLO配置中心 使用的Apollo版本和部署: 每个环境独立部署apollo-adminservice-1.5.1,apollo-configservice-1.5.1 访问数据库ApolloConfigDB Portal只需要部署一个就行 因为Portal需要管理多个环境,因此需要在Portal下的配置文件apollo-env.properties配置各个环境的meta-server地址 Apollo配置: Apollo客户端需要在自己的物理机上的/opt/settings目录下的serv 阅读详情

阿波罗应该是近几年比较火的一个分布式配置中心了,说说我个人的理解,希望对一些人有用吧。

首先从使用者的角度想

我们怎么用配置中心的?

1.得有个页面,能有权限管理,能有创建配置key-value。

在阿波罗中,这个页面对应的服务叫Protal。
存储权限相关信息的,有个数据库,叫Protal DB。
存储配置文件信息的,也有个数据库,叫config DB。
config DB对应有个服务叫Admin Service,Protal就是调用它获取的配置服务。

2.页面配置好,接着就得在代码中配置,与配置中心连接。

在阿波罗中,咱们的应用服务,就叫client。
在阿波罗中,有个服务叫config Service,它就专门给咱们的应用服务client提供配置数据。

再从作者的角度想

怎么让整体服务更稳定,更全面?

1.阿波罗是一个基于spring-cloud的java项目。

要做分布式配置中心,那肯定是微服务那一套,服务的发现与注册不能少,那既然都是cloud项目了,eureka先搞起来。
把config Service和Admin Service都注册到eureka上。

2.那这个服务,以后也不能只给java项目用,得支持其他语言啊

那就在eureka前面包一层服务,这个服务主要包装eureka的发现服务,然后以http的接口暴漏出来。这个服务在阿波罗中叫Meta Server.

3.那这个Meta Server,也是个无状态集群,怎么让client或者portal发现它呢?

很简单,负载均衡可以有,那就直接nginx搞起来。

总结

现在就有两条线了
1.client通过nginx负载均衡,负载到一台meta Server上,
然后在Eureka上获取到对应的Config Service,
最后拿到对应的配置信息。

2.protal通过nginx负载均衡,负载到一台meta Server上,
然后在Eureka上获取到对应的Admin Service,
最后拿到对应的配置信息。

附1:

提供一张阿波罗作者提供的架构图:
software load balancer就是我们说的nginx负载均衡。
在这里插入图片描述

附2:

阿波罗github

Apollo 配置中心介绍 一、前言 最近我司进行基础架构升级,将配置中心从 Spring Cloud Config 迁移至 Apollo。趁此机会也学习下 Apollo,本文主要知识来自于我对官方 Wiki 的学习,如有错误,欢迎勘误。 Apollo(阿波罗)来自于携程研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理... 阅读详情

相关推荐

阿波罗(apollo)配置中心多环境方案

前言 繁琐的配置一直是开发人员的噩梦,Spring Cloud+Apollo的架构目前比较火热,相比Spring Cloud自带的配置中心更加方便修改发布,并且Apollo支持灰度发布、变更记录、权限管理等。能极大程度上减少开发人员在配置上耗费的精力。 阿波罗官方的介绍:Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应...

u013650708的博客 6675

深入Apollo配置中心的Meta Server

上面是Apoll的部署架构图 1)Client和Portal都是通过域名访问Nginx LB,Nginx LB根据请求url喝负载均衡找到一台Meta Server; 2)Meta Server暴露了3个http接口给Client和Portal,分别是发现Config Service、Admin Service、Meta Server; 3)Eureka是默认的注册中心,可以替换成比如zk; 4)Meta Server可以想象成是注册中心的客户端,提供标准服务发现接口给Client和Portal,虽然默认.

weixin_42002747的博客 3105

苏州大学自动化考研842自动控制原理:手把手教你用胡寿松《自控》高效备考(附复试电工/电子/微机原理攻略)

本文详细解析苏州大学自动化考研842自动控制原理备考策略,以胡寿松《自动控制原理》为核心教材,提供三阶段高效学习路径和实战技巧。重点涵盖频域分析、根轨迹绘制等高频考点,并针对机电、光电、轨道三个学院的复试科目(电工电子技术、电子技术基础、微机原理与接口技术)给出差异化备考方案,助力考生全面提升笔试和面试表现。

weixin_42638178的博客 399

Apollo配置中心

Apollo 中的回滚也是类似的机制,点击回滚后是将发布到客户端的配置回滚到上一个已发布版本,也就是说客户端读取到的配置会恢复到上一个版本,但页面上编辑状态的配置是不会回滚的,从而开发可以在修复配置后重新发布。这里的回滚机制类似于发布系统,发布系统中的回滚操作是将部署到机器上的安装包回滚到上一个部署的版本,但代码仓库中的代码是不会回滚的,从而开发可以在修复代码后重新发布。编辑权限允许用户在Apollo界面上创建、修改、删除配置:配置修改后只在Apollo界面上变化,不会影响到应用实际使用的配置。

雨中深巷的油纸伞 2468

手把手教你用Qwen-7B打造医疗大模型:从数据准备到RLHF全流程实战

本文是一篇基于Qwen-7B-Chat模型构建医疗领域大模型的实战全流程指南。文章详细拆解了从数据准备、环境搭建,到增量预训练、监督微调(SFT)以及偏好对齐(DPO)的核心技术步骤,并分享了部署与持续优化的实践经验。通过LoRA等高效微调技术,帮助开发者掌握将通用大模型改造为专业领域专家的完整方法论。

weixin_29191761的博客 129

西门子S7-1200与汇川SV660F伺服Profinet通讯调试实战

在工业自动化领域,Profinet作为工业以太网标准协议,凭借其高实时性和灵活组网能力,已成为伺服驱动器与PLC通讯的主流选择。其核心原理是通过设备名识别、IP分配以及标准报文(如111速度报文、105定位报文)传输控制字与状态字,实现驱动器的精准控制。相比传统脉冲或CANOpen方案,Profinet直连省去了协议转换网关,降低了成本与故障点,尤其适用于绕线设备、包装机械等中小型单轴或多轴运动控制系统。本文以西门子S7-1200 PLC搭配汇川SV660F伺服为例,完整梳理了从GSDMD组态、InoDri

weixin_29184371的博客 227

Apollo注意点及其他细节

Apollo注意点及其他细节

春风化雨的博客 422

别只会‘pip install’了!当Python报错找不到‘pkg_resources’时,你的setuptools可能出大问题

本文深入解析Python开发中常见的`ModuleNotFoundError: No module named 'pkg_resources'`错误,揭示其背后的setuptools依赖问题。通过系统化的诊断与修复指南,帮助开发者理解Python包管理机制,并提供从基础到高级的解决方案,确保pip和setuptools的正常运行。

weixin_42523711的博客 435

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

Apollo基本概念一、简介 Apollo - A reliable configuration management system Apollo的Github地址Apollo包括服务端和客户端两部分: 1、服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 2、Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。二、特性 基于配置的特殊性,所以Apollo从设计

hfwangyl的博客 2万+

Autosar中CAN信号传输的模块化解析与实战应用

本文深入解析了AUTOSAR架构下CAN信号传输的模块化流程,详细阐述了从应用层软件组件(SWC)到COM模块打包、PduR路由、CanIf硬件抽象直至Can Driver驱动的完整“流水线”。文章通过实战案例,重点说明了模块化设计如何实现解耦与可移植性,并提供了关键模块配置要点与调试技巧,旨在帮助开发者构建高可靠、实时的车载通信系统。

g9h0i1的博客 902

Backtrader Web:开源量化交易全栈平台

Backtrader Web是一个基于Backtrader框架的现代化量化交易全栈平台,将专业回测引擎与Web技术结合,提供从策略开发到实盘交易的完整解决方案。平台采用FastAPI+Vue3技术栈,具有118个内置策略模板、专业可视化分析工具和完整的策略生命周期管理功能。支持策略版本控制、参数优化、模拟/实盘交易及监控告警,通过RESTful API和WebSocket实现前后端交互。系统采用模块化设计,包含策略服务、回测服务等核心模块,支持SQLite/PostgreSQL等多种数据库。安装简单,5分钟

云金杞 643

Apollo - 阿波罗配置中心使用,一文搞定!

Apollo基本概念 一、简介 Apollo - A reliable configuration management system Apollo的Github地址 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 Apollo包括服务端和客户端两部分: 1、服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安

江南烟雨却痴缠丶 2万+

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1694

Apollo微服务配置中心详解

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

Dbh321的博客 3万+

ESP32-C3模组上跑通HTTPS分次传输文件(1)

ESP32-C3模组上跑通HTTPS分次传输文件(1)

phmatthaus的专栏 760

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Apollo配置中心教程、详解

Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

black_pp的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Apollo(阿波罗)配置中心

Portal ——> AdminService(发布) ——> ConfigDB Client。通过MetaServer获取AdminService的服务列表,使用客户端软负载SLB方式调用AdminService。Config/AdminService注册实例并定期报心跳,和ConfigService组在一起部署。采用分布式微服务架构,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有规范的权限。

jingzhi111的博客 2111

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Apollo配置中心详解

最详细介绍,没有之一!!!

浩浩的博客 8126

【项目实战-配置中心】本地搭建阿波罗 Apollo

【项目实战-配置中心】本地搭建阿波罗 Apollo

激流丶的博客 4642

Apollo 配置中心详细教程

一、简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 Java客户端 不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。 .Net客户端 不依赖任何框架,能够运行于所有.N

牧小农 1万+

配置中心-Apollo(阿波罗)

04-2-配置中心 1. 配置中心介绍 1.1. 配置管理方式 当前的微服务环境中,配置项都不是硬编码到代码中的,需要通过外部文件或者参数的方式来实现可动态调整的配置,目前主要有以下几种方式来管理: 数据库:部分开发会将配置写在数据库中,定期读取和应用 环境变量:这种是云原生环境中很常用的一种方式,通过在容器启动时对全局环境变量赋值的方式来完成 命令行参数:通过Pod的args或者docker...

包泽旭 4369

Apollo阿波罗配置中心

Apollo配置中心 Apollo配置中心Apollo配置中心什么是配置中心三级目录为什么需要配置中心 什么是配置中心 三级目录 为什么需要配置中心

qq_38048590的博客 1562

应用配置中心Apollo

​ 配置是程序员最熟悉的代码之一,每天如影随形的陪伴着我们,也伴随着应用的整个生命周期。我们为什么要在应用程序中使用配置呢?主要用于提升应用程序的灵活性、可扩展性和可维护性。常见的配置形式有:环境变量启动参数配置文件,例如:xxx.xml、xxx.properties、xxx.yml等Shell脚本,例如:xxx.bat、xxx.sh等基于数据库,就是把配置信息持久化到数据库中Disconf。

lastingboy的博客 2638

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

环境SpringBoot 2 一、Apollo简介 项目组最近的项目都是使用springcloud微服务开发,整个微服务框架中分布式的系统服务、集群等等都非常的多。 每一个服务都有着自己的配置(包括参数配置、服务器地址配置、功能开关等都能),当配置需要修改的时候就显得异常的麻烦,传统的通过配置文件、数据库配置完全不能满足要求。 在这种情况下,诞生了很多的统一配置的服务,虽然springcl...

Sunny 3万+

分布式阿波罗Apollo配置中心

分布式Apollo配置中心,其实也是一个微服务项目,里面有eurake配置中心,还有个前端。原理就是把配置文件中的key,value的值存到Apollo中,然后项目启动的时候从Apollo中读取 阿波罗git下载地址 1.导入数据库ApolloPortalDB和ApolloConfigDB(mysql5.7以上版本,2G内存以上) 2.修改apollo-build-scripts-master/d...

java部落 2167
上一篇: rocketmq批量消费
下一篇: 架构师成长之路
zhangSir134
博客等级 码龄9年 7969粉丝 246原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值