第一篇:搭建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. vue系列

    1.vue基础 2.vue请求和跨域 3.自定义全局组件 4.vue-router 5.Vuex

  2. Java 之NIO

    1. NIO 简介 Java NIO(New IO)是从1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API; NIO 与原来的IO有同样的作用和目的,但是使用的方式完全不同 ...

  3. 剑指Offer——二叉搜索树与双向链表

    题目描述: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 分析: 二叉搜索树,中序遍历就是排序的. 所以我们利用中序遍历,将前后两 ...

  4. golang 发送多人邮件 textproto.Error{Code:554, Msg:"Transaction failed: Illegal semicolon, not in group"

    网上很多版本发送邮件都是用; 号,关键在于,多个邮件分割不能用; 号,需要用,号 // send mail func SendMail(subject string, message string, ...

  5. Html5游戏开发-145行代码完成一个RPG小Demo

    lufy前辈写过<[代码艺术]17行代码的贪吃蛇小游戏>一文,忽悠了不少求知的兄弟进去阅读,阅读量当然是相当的大.今天我不仿也搞一个这样的教程,目地不在于忽悠人,而在于帮助他人. 先看de ...

  6. python手写bp神经网络实现人脸性别识别1.0

    写在前面:本实验用到的图片均来自google图片,侵删! 实验介绍 用python手写一个简单bp神经网络,实现人脸的性别识别.由于本人的机器配置比较差,所以无法使用网上很红的人脸大数据数据集(如lf ...

  7. 推荐系统第3周--- 大数据环境下的itemCF实现

    代码报错注意事项: 1:最后Ctrl+shift+O  导入包2:导入mahout包3:新建datafile文件包,在其下面新建csv文件

  8. 03 linux命令的操作

    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 使用快捷键切换到虚拟终端5,使用管理员身份登录, ...

  9. javascript使用百度地图api和html5特性获取浏览器位置

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>&l ...

  10. mysql时间戳转换成可读时间格式

    代码: SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S') 附:在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方 ...