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

  1. 统一管理不同环境、不同集群的配置
  2. 热发布(修改的配置实时生效)
  3. 版本管理(支持回滚)
  4. 支持灰度发布
  5. 管线管理(配置分为编辑和发布两个环节)
  6. 部署简单(只需要安装Java和MySql就可以跑起来)

登录106.54.227.205 账号/密码:apollo/admin可以体验,整个操作界面如下所示:

官方介绍的非常详细,文档地址如下:

https://github.com/ctripcorp/apollo​github.com

egg框架对接Apollo可以使用三方包node-apollo,首先创建一个apollo.js文件,代码示例如下所示:

'use strict'

此文件提供从Apollo获取配置内容所必须的信息,文件放在项目跟目录下(需要跟运维商定),运维同学会在不同开发环境的不同集群下手动上传一个类似的文件(Apollo地址和集群名可能不同),它在项目构建的时候会覆盖项目中的同名文件,以达到同一个项目部署到不同环境和集群下时,可以读取不同配置的目的。

然后创建一个preload.js文件,用于加载Apollo配置信息,并写入文件中,示例代码如下所示:

'use strict'

本地和服务器上启动命令分别如下:

"scripts"

然后在egg的默认配置文件config.default.js中将配置信息从上一步产生的文件中取出,示例代码如下:

const 

这样在其他地方就可以通过this.app.config.apolloConfig获取apollo的配置信息了。

apollo集群部署_egg框架对接Apollo相关推荐

  1. apollo集群部署_ribbon+apollo实现灰度发布

    一.前言 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本.但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一 ...

  2. 百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署

    百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署 作者 | 钰莹近两年,联邦学习技术发展迅速.作为分布式的机器学习范式,联邦学习能够有效解决数据孤岛问题,让参与方在不共享数据的基础上联 ...

  3. 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践

    以下将分别从Quartz架构简介.集群部署实践.Quartz监控.集群原理分析详解Quartz任务调度框架. Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架, ...

  4. 堡垒机jumpserver集群部署

    本文参考老广二次开发后的堡垒机部署方案,在此基础上进行集群部署,提高其可靠性.尽管国外已经有类似的功能的堡垒机的发布,但是还是要感谢老广在百忙之中开发出更加实用的堡垒机. 本文内容虽然亲测,但内容难免 ...

  5. Redis进阶-5.x 单节点 及Redis Cluster 3主3从集群部署

    文章目录 Redis 下载地址 Redis 5.x 单节点 编译安装 Redis 启停 Redis Cluster 4.x VS Redis Cluster 5.x 演进之路 ( Master/Sla ...

  6. quartz分布式集群部署并且可视化配置job定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 项目使用quartz框架完成了定时任务集群部署调度,并且对quartz进一步封装完成在web界面可动态配置定时任务.定时任务如 ...

  7. etcd集群部署与遇到的坑

    2019独角兽企业重金招聘Python工程师标准>>> etcd集群部署与遇到的坑 博客分类: 开源框架 etcd 在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑 ...

  8. KubeOperator总体介绍(K8S集群部署管理工具)

    总体介绍⚓︎ KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划.部署和运营生产级别的 Kubernetes 集群. KubeOperator 提供可视化的 ...

  9. 【好文收藏】K8S集群部署CoreDNS服务

    K8S集群部署CoreDNS服务 k8s集群中的应用通常是通过ingress实现微服务发布的,前文介绍过在K8S集群中使用traefik实现服务的自动发布,其实现方式是traefik通过集群的DNS服 ...

最新文章

  1. 使用jdk8新特性实现数据库性能优化
  2. mysql 乘法拼接字符串_【原创】利用MySQL 的GROUP_CONCAT函数实现聚合乘法
  3. New Text Document.udl
  4. svn提示客户端版本太旧
  5. Ajax基本案例详解之$.post的实现
  6. 压缩/批量压缩/合并js文件
  7. HTML作业-花店网页商城
  8. Understanding LSTM Networks(理解LSTM网络-colah‘s blog)
  9. php 过滤所有空格_php从文本中去除空格、特殊字符的4种情况
  10. 【§美女杨颖win7电脑主题下载§系统美化】
  11. 新版闪讯破解无线wifi共享
  12. 香港服务器的数据泄露是什么?怎样预防?
  13. 【RT-Thread Master】at24cxx软件包使用笔记
  14. vmware连接服务器失败响应时间过长,VMware存储性能问题排错指南
  15. 009-lissajous(一)
  16. 遛一遛8266的定时器
  17. 记录下如何用vue实现PC端网易云轮播图效果
  18. 格力空调设置定时关机
  19. jupyter notebook 中import torchvision提示ImportError: DLL load failed: 找不到指定的模块
  20. 图解CRM(客户关系管理)全流程 1

热门文章

  1. STL9-vector容器
  2. linux内核 块驱动程序,linux – 为什么内核使用默认的块驱动程序而不是我的驱动程序代码?...
  3. TypeError: missing 1 required keyword-only argument-python中的报错问题
  4. 怎样使用navicat将mysql的数据表导出保存(转储SQL文件)
  5. 洛谷 P2725 邮票题解
  6. centos 静态拨号
  7. Go条件语句、switch和循环语句
  8. JavaScript密码复杂度
  9. Git Bash中npm配置,加速下载等作用
  10. JS/jQuery获取input的值和清空input的value值