![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
配置中心
Apollo,Nacos,Spring Cloud config
weixin_42073629
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Config的配置中心获取不到最新配置信息的问题
本篇源于Spring Cloud Config的一个问题,但这个问题并非所有人都会遇到。如果您遇到了,那必须得看看这篇,如果没有遇到您也应该看看,防患于未然!问题描述之前有朋友提出Spring Cloud Config的配置中心在运行一段时间之后,发现修改了配置信息,但是微服务应用并拿不到新的配置内容。同时,发现配置中心存储配置的目录/tmp的配置内容被清空了。原因与解决首先,分析一下上面的问题,其实已经有一定的线索。表面现象是微服务从配置中心获取配置信息的时候获取不到最新的配置,而其..原创 2020-07-10 23:41:50 · 788 阅读 · 0 评论 -
Spring Cloud Config Server迁移节点或容器化带来的问题
如果您跟我一样,目前正在使用Spring Cloud Config做为配置中心的话,本篇将来要描述的问题,强烈推荐了解和关注!因为这个问题目前存在于所有的版本中,还没有完全修复。问题现象为了说明下面的内容,我们可以先尝试重现一下问题:在一个测试环境中,将Spring Cloud Config的配置中心迁移到另外一个节点上,即配置中心的IP地址发生了变化。在完成迁移之后,我们会发现该环境下各个微服务应用的健康状态会变得时好时坏,并且在日志中会出现类似下面的报错:2018-05-13 17:0.原创 2020-07-10 23:34:08 · 164 阅读 · 0 评论 -
Spring Cloud Config采用数据库存储配置内容
前面,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储。这一设计巧妙的利用Git自身机制以及其他具有丰富功能的Git服务端产品,让Spring Cloud Server在配置存储和管理的上避开了很多与管理相关的复杂实现,使其具备了配置中心存储配置和读取配置的基本能力;而更上层的管理机制,由于不具备普遍适用性,所以Spring Cloud Server并没有自己去实现这部分内容,而是通过Git服务端产品来提供一部分实现,如果还需要更复杂的功能也能自己实现与定义。即便如原创 2020-07-10 00:12:14 · 153 阅读 · 0 评论 -
Spring Cloud Config采用Git存储时两种常用的配置策略
由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略。即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就来介绍一下两种常用的配置策略。第一种:多个项目公用一个Git仓库,用不同的目录区分项目主要的配置项如下:spring.cloud.config.server.git.uri=https://github.com/dyc87112/config-repo.gitspring.cloud.con.原创 2020-07-05 16:21:13 · 172 阅读 · 0 评论 -
Spring Cloud 配置中心 Consul 入门
1. 概述在《Consul 极简入门》文章中,我们一起完成了 Consul 的学习,并完成了 Consul 服务器的搭建。本文我们来学习Spring Cloud Consul提供的spring-cloud-consul-config组件,接入 Consul 作为配置中心,实现服务的统一配置管理。2. 快速入门示例代码对应仓库:labx-28-sc-consul-config-demo。本小节,我们会在 Consul 服务中定义配置,并使用@ConfigurationProp...原创 2020-06-25 22:37:51 · 655 阅读 · 0 评论 -
Spring Cloud Alibaba 配置中心 Nacos 入门
1. 概述本文我们来学习Spring Cloud Alibaba提供的Spring Cloud Alibaba Nacos Config组件,基于 Spring Cloud 的编程模型,接入 Nacos 作为配置中心,实现服务的统一配置管理。FROM《Spring Cloud Alibaba 官方文档 —— Nacos Config》Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud...原创 2020-06-03 02:00:29 · 1070 阅读 · 0 评论 -
Spring Cloud 配置中心 Spring Cloud Config 入门
1. 概述Spring Cloud Config是由 Spring Cloud 官方推出,基于 Spring Cloud 体系的配置中心。相比Nacos、Apollo等其它配置中心来说,Spring Cloud Config 是一个轻量级的配置中心,和 Spring Cloud 的集成度会更好,不过功能上会薄弱一些。例如说,灰度发布、运维界面、配置回滚等等。因此,还是推荐使用 Apollo 或者 Nacos 嘿嘿~Spring Cloud Config 整体架构如下图所示:一共分成 S...原创 2020-06-18 22:42:28 · 930 阅读 · 0 评论 -
Spring Cloud 配置中心 Apollo 入门
1. 概述本文我们来学习如何在 Spring Cloud 中使用 Apollo 作为配置中心,实现服务的统一配置管理。FROM《Apollo 设计文档 —— Home》Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。在开始本文之前,胖友需要对 Apollo 进行简单的学习。可以阅读《Apollo 极简入门》文章,将第一二小节看完,在本机搭建.原创 2020-06-18 21:43:11 · 406 阅读 · 0 评论 -
Nacos 极简入门
1. 概述Nacos 是什么?其官方文档自我介绍如下:FROMhttps://nacos.io/zh-cn/docs/what-is-nacos.htmlNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。看起来介绍看起来有点高大.原创 2020-06-03 01:30:12 · 887 阅读 · 0 评论 -
主流配置中心Nacos、Apollo和Spring Cloud Config
配置中心核心概念的对比由于Disconf不再维护,下面对比一下Spring Cloud Config、Apollo和Nacos。Spring Cloud Config、Apollo和Nacos在配置管理领域的概念基本相同,但是也存在一些不同的点,使用配置的过程中会涉及到一些比较重要的概念。应用应用是客户端系统的基本单位,Spring Cloud Config 将应用名称和对应Git中的文件名称关联起来了,这样可以起到多个应用配置相互隔离的作用。Apollo的配置都是在某个应用下面的(除了公共配原创 2020-06-01 00:03:17 · 1006 阅读 · 0 评论 -
Apollo 源码解析 —— 客户端配置 Spring 集成(三)之外部化配置
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Spring 整合方式》。???? 因为 Spring 仅仅处于入门水平,所以可能一些地方,表述的灰常业余。本文分享 Spring 外部化配置的集成。我们先看看官方文档的说明:使用上述两种方式的配置形式(基于 XML 的配置和基于Java的配置)后,Apollo 会在 Spring 的postProcessBeanFactory阶段注入配置到 Spring 的 Environment中,...原创 2020-05-29 23:43:59 · 316 阅读 · 0 评论 -
Apollo 源码解析 —— 客户端配置 Spring 集成(二)之注解配置
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Spring 整合方式》。???? 因为 Spring 仅仅处于入门水平,所以可能一些地方,表述的灰常业余。本文分享 Spring 注解 + Java Config 配置的集成,包括两方面:Apollo Config 集成到 Spring PropertySource 体系中。 自动更新Spring Placeholder Values ,参见PR #972。2. @EnableApol...原创 2020-05-29 23:40:01 · 1656 阅读 · 0 评论 -
Apollo 源码解析 —— 客户端配置 Spring 集成(一)之 XML 配置
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Spring 整合方式》。???? 因为 Spring 仅仅处于入门水平,所以可能一些地方,表述的灰常业余。从本文开始,我们来看看 Apollo 客户端的配置,是如何和 Spring 集成的。笔者会分成三篇文章,分别是:XML 配置 【本文】 注解配置 外部化配置其中,注解配置会包含Java Config,实在不好拆分 ???? 。推荐一篇有趣的文章,《用小说的形式讲解Spring(3) ——原创 2020-05-29 23:37:35 · 1807 阅读 · 0 评论 -
Apollo 源码解析 —— 客户端 API 配置(四)之 ConfigRepository
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Java 客户端使用指南》。本文接《Apollo 源码解析 —— 客户端 API 配置(二)之一览》一文,分享 ConfigRepository 接口,及其子类,如下图:ConfigRepository、AbstractConfigRepository、RemoteConfigRepository ,在《Apollo 源码解析 —— Client 轮询配置》中已经完整解析,所以本文仅...原创 2020-05-29 23:34:52 · 1113 阅读 · 1 评论 -
Apollo 源码解析 —— 客户端 API 配置(三)之 ConfigFile
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Java 客户端使用指南》。本文接《Apollo 源码解析 —— 客户端 API 配置(二)之一览》一文,分享 ConfigFile 接口,及其子类,如下图:从实现上,ConfigFile 和 Config 超级类似,所以本文会写的比较简洁。Config 基于KV数据结构。 ConfigFile 基于String数据结构。2. ConfigFile在《Apollo ...原创 2020-05-29 23:31:08 · 757 阅读 · 0 评论 -
Apollo 源码解析 —— 客户端 API 配置(二)之 Config
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Java 客户端使用指南》。本文接《Apollo 源码解析 —— 客户端 API 配置(一)之一览》一文,分享 Config 接口,及其子类,如下图:2. Config在《Apollo 源码解析 —— 客户端 API 配置(一)之一览》的「3.1 Config」中,有详细分享。3. AbstractConfigcom.ctrip.framework.apollo.in...原创 2020-05-29 23:19:27 · 1189 阅读 · 1 评论 -
Apollo 源码解析 —— 客户端 API 配置(一)之一览
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Java 客户端使用指南》。本文,我们来一览Apollo客户端配置的 Java API 的实现,从而对它有整体的认识。再在之后的文章,我会写每个组件的具体代码实现。涉及类如下图:2. ConfigServicecom.ctrip.framework.apollo.ConfigService,客户端配置服务,作为配置使用的入口。2.1 构造方法/** * 单例 *...原创 2020-05-29 23:10:33 · 1319 阅读 · 0 评论 -
Apollo 源码解析 —— 服务的注册与发现
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《架构模块》。本文分享 Apollo服务的注册与发现。如下图所示:各服务的介绍,见《各模块概要介绍》。 默认情况下,Config Service、Meta Service、Eureka Server统一部署在Config Service中。如果想要使用单独的 Eureka Server,参见《将 Config Service 和 Admin Service 注册到单独的 Eur...原创 2020-05-28 23:30:57 · 2405 阅读 · 0 评论 -
Apollo 源码解析 —— OpenAPI 认证与授权(二)之授权
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 开放平台》。本文接《Apollo 源码解析 —— OpenAPI 认证与授权(一)之认证》,侧重在授权部分。和 Portal 的授权一样:具体每个URL 的权限校验,通过在对应的方法上,添加@PreAuthorize方法注解,配合具体的方法参数,一起校验功能 + 数据级的权限校验。2. 权限模型和 Portal 使用相同的权限模型,差别在于 UserRole ...原创 2020-05-28 23:22:02 · 798 阅读 · 0 评论 -
Apollo 源码解析 —— OpenAPI 认证与授权(一)之认证
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 开放平台》。考虑到Portal 的认证与授权分成了两篇,所以本文分享 OpenAPI 的认证与授权,侧重在认证部分。在《Apollo 开放平台》文档的开头:Apollo 提供了一套的 Http REST 接口,使第三方应用能够自己管理配置。虽然 Apollo 系统本身提供了 Portal 来管理配置,但是在有些情景下,应用需要通过程序去管理配置。OpenAPI...原创 2020-05-28 23:11:37 · 1459 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 认证与授权(二)之授权
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Portal 实现用户登录功能》。本文接《Apollo 源码解析 —— Portal 认证与授权(一)之认证》,侧重在授权部分。在上一文中,我们提到:具体每个URL 的权限校验,通过在对应的方法上,添加@PreAuthorize方法注解,配合具体的方法参数,一起校验功能 + 数据级的权限校验。2. 权限模型常见的权限模型,有两种:RBAC 和 ACL 。如果不了解的胖友,可...原创 2020-05-28 23:03:44 · 617 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 认证与授权(一)之认证
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Portal 实现用户登录功能》。本文分享 Portal 的认证与授权,侧重在认证部分。在《Portal 实现用户登录功能》文档的开头:Apollo 是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication)。所以 Apollo 定义了一些SPI用来解耦,Apollo 接入登录的关键就是实现这些 SPI 。...原创 2020-05-28 21:57:20 · 1371 阅读 · 0 评论 -
Apollo 源码解析 —— Config Service 操作审计日志 Audit
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》本文分享 Config Service操作审计日志 Audit。在每次在做 ConfigDB 写操作( 增、删、改 )操作时,都会记录一条 Audit 日志,用于未来的审计追溯。老艿艿:这种实践方式,非常适用于我们做的管理平台。2. Auditcom.ctrip.framework.apollo.biz.entity.Audit,继承 BaseEntity 抽象类,Audit实体。代码如下:...原创 2020-05-28 21:31:21 · 215 阅读 · 0 评论 -
Apollo 源码解析 —— 服务自身配置 ServerConfig
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》Portal、Config Service、Admin Service 等等服务,自身需要配置服务。一种实现是,基于配置文件,简单方便。但是,不方便统一管理和共享。因此,Apollo 基于数据库实现类配置表 ServerConfig 。老艿艿:如果胖友的系统暂时没有使用配置中心,可以基于数据库实现类配置表 ServerConfig ,实现业务系统里面的配置功能,短平快。 配合 Redis 的 PUB/S.原创 2020-05-28 20:57:22 · 921 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 灰度全量发布
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 官方 wiki 文档 —— 灰度发布使用指南》。本文接《Apollo 源码解析 —— Portal 灰度发布》,分享灰度全量发布。我们先来看看官方文档对灰度全量发布的使用指南,来理解下它的定义和流程。如果灰度的配置测试下来比较理想,符合预期,那么就可以操作【全量发布】。全量发布的效果是:灰度版本的配置会合并回主版本,在这个例子中,就是主版本的 timeout 会被更...原创 2020-05-28 20:47:19 · 373 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 灰度发布
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 官方 wiki 文档 —— 灰度发布使用指南》。灰度发布,实际上是子Namespace (分支Namespace )发布 Release 。所以,调用的接口和《Apollo 源码解析 —— Portal 发布配置》是一样的。差异点,在于apollo-biz项目中,ReleaseService#publish(...)方法中,多了一个处理灰度发布的分支逻辑。2. R...原创 2020-05-27 01:46:13 · 391 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 配置灰度规则
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 官方 wiki 文档 —— 灰度发布使用指南》。本文分享Portal 配置灰度规则的流程,整个过程涉及 Portal、Admin Service ,如下图所示:对于一个子Namespace 仅对应一条有效灰度规则 GrayReleaseRule 记录。每次变更灰度规则时,标记删除老的灰度规则,新增保存新的灰度规则。 变更灰度配置完成后,会发布一条 ReleaseMessage...原创 2020-05-27 01:35:09 · 411 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 创建灰度
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 官方 wiki 文档 —— 灰度发布使用指南》。本文分享Portal 创建灰度的流程,整个过程涉及 Portal、Admin Service ,如下图所示:创建灰度,调用的是创建 Namespace分支的 API 。通过创建的子 Namespace ,可以关联其自己定义的 Cluster、Item、Release 等等。关系如下所图所示:创建 Namespace分支时:...原创 2020-05-27 01:27:36 · 177 阅读 · 0 评论 -
Apollo 源码解析 —— Config Service 记录 Instance
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。在 Portal 的应用详情页,我们可以看到每个 Namespace 下的实例列表。如下图所示:实例( Instance ),实际就是 Apollo 的客户端。本文分享实例相关的实体和如何存储的。2. 实体2.1 Instancecom.ctrip.framework.apollo.biz.entity.Instance,Instance实体。代码如下:@Entity@Table(...原创 2020-05-27 01:20:41 · 455 阅读 · 0 评论 -
Apollo 源码解析 —— Client 轮询配置
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文分享 Client 如何通过轮询的方式,从 Config Service 读取配置。Client 的轮询包括两部分:RemoteConfigRepository ,定时轮询 Config Service 的配置读取/configs/{appId}/{clusterName}/{namespace:.+}接口。 接口的逻辑,在《Apollo 源码解析 —— Config Service 配置读取...原创 2020-05-27 00:58:24 · 469 阅读 · 0 评论 -
Apollo 源码解析 —— Config Service 配置读取接口
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文接《Apollo 源码解析 —— Config Service 通知配置变化》一文,分享 Config Service 配置读取的接口的实现。在上文,我们看到通知变化接口,仅返回通知相关的信息,而不包括配置相关的信息。所以 Config Service 需要提供配置读取的接口。???? 为什么不在通知变化的同时,返回最新的配置信息呢?老艿艿请教了作者,下一篇文章进行分享。OK,让我们开始看看具体的代码.原创 2020-05-27 00:40:15 · 1082 阅读 · 0 评论 -
Apollo 源码解析 —— Config Service 通知配置变化
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文接《Apollo 源码解析 —— Admin Service 发送 ReleaseMessage》一文,分享配置发布的第四步,NotificationControllerV2 得到配置发布的 AppId+Cluster+Namespace 后,会通知对应的客户端。FROM《Apollo配置中心设计》的2.1.2 Config Service 通知客户端的实现方式客户端会发起一个Http...原创 2020-05-26 01:11:32 · 738 阅读 · 0 评论 -
Apollo 源码解析 —— Admin Service 发送 ReleaseMessage
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文接《Apollo 源码解析 —— Portal 发布配置》一文,分享配置发布的第三步,Admin Service 发布配置后,发送 ReleaseMessage 给各个Config Service。FROM《Apollo配置中心设计》的2.1.1 发送ReleaseMessage的实现方式Admin Service 在配置发布后,需要通知所有的 Config Service 有配置发布...原创 2020-05-26 00:27:01 · 407 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 发布配置
1. 概述从本文开始,我们进入 Apollo最最最核心的流程配置发布后的实时推送设计。在配置中心中,一个重要的功能就是配置发布后实时推送到客户端。下面我们简要看一下这块是怎么设计实现的。上图简要描述了配置发布的大致过程:用户在 Portal 操作配置发布 Portal 调用 Admin Service 的接口操作发布 Admin Service 发布配置后,发送 ReleaseMessage 给各个Config Service Config Service 收到 Rel...原创 2020-05-25 23:21:46 · 464 阅读 · 0 评论 -
Apollo 源码解析 —— Admin Service 锁定 Namespace
1. 概述本文分享Admin Service 锁定 Namespace。可通过设置ConfigDB的 ServerConfig 的"namespace.lock.switch"为"true"开启。效果如下:???? 一次配置修改只能是一个人 ???? 一次配置发布只能是另一个人也就是说,开启后,一次配置修改并发布,需要两个人。默认为"false",即关闭。2. NamespaceLockcom.ctrip.framework.apollo.biz.entity.Namespa...原创 2020-05-25 23:08:07 · 389 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 批量变更 Item
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文接《Apollo 源码解析 —— Portal 创建 Item》文章,分享 Item 的批量变更。对于yamlymljsonxml数据类型的 Namespace ,仅有一条 Item 记录,所以批量修改实际是修改该条Item 。 对于properties数据类型的 Namespace ,有多条 Item 记录,所以批量变更是多条Item 。整体流程如下图:老艿艿:因为...原创 2020-05-25 00:10:48 · 498 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 创建 Cluster
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文分享Portal 创建 Cluster的流程,整个过程涉及 Portal、Admin Service ,如下图所示:下面,我们先来看看 Cluster 的实体结构老艿艿:因为 Portal 是管理后台,所以从代码实现上,和业务系统非常相像。也因此,本文会略显啰嗦。2. Clustercom.ctrip.framework.apollo.biz.entity.Cluster,继承...原创 2020-05-25 00:08:58 · 192 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 创建 App
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。本文分享Portal 创建 App的流程,整个过程涉及 Portal、Admin Service ,如下图所示:下面,我们先来看看 App 的实体结构老艿艿:因为 Portal 是管理后台,所以从代码实现上,和业务系统非常相像。也因此,本文会略显啰嗦。2. App在apollo-common项目中,com.ctrip.framework.apollo.common.entity...原创 2020-05-25 00:08:09 · 273 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 创建 Item
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》。Item ,配置项,是 Namespace 下最小颗粒度的单位。在 Namespace 分成五种类型:propertiesymlyamljsonxml。其中:properties:每一行配置对应一条Item 记录。 后四者:无法进行拆分,所以一个Namespace仅仅对应一条Item 记录。本文先分享Portal 创建类型为 properties 的 Namespace 的 Ite...原创 2020-05-25 00:10:29 · 371 阅读 · 0 评论 -
Apollo 源码解析 —— Portal 关联 Namespace
1. 概述老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Apollo 官方 wiki 文档 —— 核心概念之“Namespace”》。本文分享Portal 关联 Namespace的流程,整个过程涉及 Portal、Admin Service ,如下图所示:老艿艿:因为 Portal 是管理后台,所以从代码实现上,和业务系统非常相像。也因此,本文会略显啰嗦。2. Portal 侧2.1 NamespaceController在...原创 2020-05-25 00:10:16 · 236 阅读 · 0 评论