第一篇:搭建apollo配置中心

为什么选择apollo,我做了一些对比:

  Diamond Disconf Apollo Spring Cloud Config
数据持久性 mysql mysql mysql git
推拉模型

拉模型,http长轮询

拉模型,每隔15s拉一次全量数据

基于ZooKeeper,实时 http长轮询,1s 基于webhook和spring cloud bus
本地缓存 支持 支持 支持
是否支持灰度
客户端支持   java java .net java
配置界面 有界面 有界面 有界面 git
配置版本管理   支持 git
更新频率 官方不维护了 个人项目 2年未更新 最近更新  

最重要的一点就是它支持.net core的客户端了,其次就是这个项目一直有人在维护。

apollo配置中心架构介绍:

官方网站的这个图就很说明问题了:

看起来很复杂,其实稍微研究一下,条理就很清楚了:

apollo大体的结构如下:

1. Portal: 就是apollo的管理界面dashboard。

2. admin Service:提供配置的修改、发布等功能,服务对象是Apollo Portal,其实Portal就是前端,adminService就是后端。

3. Client客户端:就是我们常说的SDK,通过SDK,我们可以读配置配置,获取配置的变更,它访问的是config Service.

4. Config Service提供配置的读取、推送等功能。服务对象是Apollo客户端

整体的架构就是上面这四个了,中间的部分是为了高可用做的。

1.eureka服务注册与发现,apollo把configservice和adminservice都注册在eureka上,这样portal和client就都可以通过服务注册拿要访问对象的地址了(注意:这里的eureka是放在configservice项目里了)

2. meta server:在Eureka之上apollo架了一层Meta Server用于封装Eureka的服务发现接口,只是封闭了一下,目前还没有看到有其它的作用。(注意:这里的meta serve是放在configservice项目里了)

3. mysql:apollo唯一的外部依赖。如果使用docker compose部署那么它也会自动安装。

搭建apollo最快的方式应该就是使用docker Compose部署了。

需要准备的环境:Centos, docker, docker compse.

需要准备的文件:https://github.com/ctripcorp/apollo/tree/master/scripts/docker-quick-start

参考:https://github.com/ctripcorp/apollo/wiki/Apollo-Quick-Start-Docker%E9%83%A8%E7%BD%B2

按照上面链接的操作,安装就完成了

访问http://ip:8080,就可以访问eureka。查看服务注册的情况

访问http://ip:8070 就可以访问portal 进行配置添加的操作。

下一篇再介绍spring boot2结合apollo

spring boot2.1读取 apollo 配置中心1的更多相关文章

  1. spring boot2.1读取 apollo 配置中心2

    第二篇:创建spring boot2.1项目 引用apollo的java客户端jar包 <dependency> <groupId>com.ctrip.framework.ap ...

  2. spring boot2.1读取 apollo 配置中心3

    上篇记录了springboot读取apollo的配置信息,以及如何获取服务端的推送更新配置. 接下来记录一下,如何获取公共namespace的配置. 上文中使用如下代码共聚公共命名空间的配置: @Ap ...

  3. Spring Cloud 系列之 Apollo 配置中心(二)

    本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Apollo 配置中心(一) 本篇文章讲解 Apollo 部门管理.用户管理.配置管理.集群管理. 点击链接观看:Ap ...

  4. Spring Cloud 系列之 Apollo 配置中心(三)

    本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) 本篇文章讲解 Apol ...

  5. Spring Cloud 系列之 Apollo 配置中心(四)

    本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) Spring Clou ...

  6. Spring Cloud 系列之 Apollo 配置中心(一)

    背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址等等. 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境.分集群管理配置,完善的权限.审核机 ...

  7. Spring Boot 2.0 整合携程Apollo配置中心

    原文:https://www.jianshu.com/p/23d695af7e80 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够 ...

  8. Apollo配置中心

    背景: 当前我们项目,所有的配置基本都是通过本地properties 文件进行配置的,比如ip地址.端口.消息中间件和数据库连接的各种参数,当我们需要切换环境或调整参数的时候,我们必须手动的修改这些配 ...

  9. Apollo配置中心转

    尊重原创,本文转自:https://www.cnblogs.com/FlyAway2013/p/8811385.html 前我们项目,所有的配置基本都是通过本地properties 文件进行配置的,比 ...

随机推荐

  1. 剑指Offer——第一个只出现一次的字符位置

    题目描述: 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置. 分析: 用一个数组统计每个字符出现的次数. 再次扫描数组,如果找到 ...

  2. PHP error_log 新认知

    //error_log 简介及使用方法 //  error_log("消息","类型","路径"); //message   //type  ...

  3. BBS项目部署

    1.准备 项目架构为:LNM+Python+Django+uwsgi+Redis   (L:linux,N:nginx,M:mysql) 将bbs项目压缩上传到:  /opt 在shell中直接拖拽 ...

  4. 简明python教程九----异常

    使用try...except语句来处理异常.我们把通常的语句放在try-块中,而把错误处理语句放在except-块中. import sys try: s = raw_input('Enter som ...

  5. Hadoop2.7.3 HA高可靠性集群搭建

    1.背景介绍 Hadoop2.0.0之前,在一个HDFS集群中,NameNode存在单节点故障(SPOF):因为集群中只有一个NameNode,所以在使用过程中,如果该NameNode出现故障或数据丢 ...

  6. 机器学习第5周--炼数成金-----决策树,组合提升算法,bagging和adaboost,随机森林。

    决策树decision tree 什么是决策树输入:学习集输出:分类觃则(决策树) 决策树算法概述 70年代后期至80年代初期,Quinlan开发了ID3算法(迭代的二分器)Quinlan改迚了ID3 ...

  7. 工作笔记——js前端规范

    去年年末做了一个项目,因为第一次做前端管理职位,第一次做整个项目的前端架构很多东西都不熟悉,作为一次大胆的尝试. js方面的只有一个坑,那就是前端与后端的网络层封装,这一块是在后端的协助下开发的.网络 ...

  8. oracle 11g怎样配置才能连接远程数据库

      打开所有程序->找到oracle-oradb11g-home1->Net Configuration Assistant,如图所示    选择本地网络服务名配置,点击下一步   选择添 ...

  9. java: -source 1.6 中不支持 switch 中存在字符串

    最近在使用IDEA进行单个文件编译的时候给我报错,如题. 解决办法:将 Modules --->Sources ---> Language level 改为 7.0就ok了.

  10. FFmpeg 入门(2):输出视频到屏幕

    本文转自:FFmpeg 入门(2):输出视频到屏幕 | www.samirchen.com SDL 我们这里使用 SDL 来渲染视频到屏幕.SDL 是 Simple Direct Layer 的缩写, ...