专栏首页叔叔的博客阿波罗配置中心的体验

阿波罗配置中心的体验

一、介绍

地址:https://github.com/ctripcorp/apollo.git

apollo的文档很齐全,运行部署都没问题。

我是因为看到apollo有页面可配置,所以才来试试的,发现功能还挺全的。

这是配置页面

二、特性

官方介绍特性有:

  1. 统一管理不同环境、不同集群的配置

意思是可以统一在页面上操作。

  1. 配置修改实时生效(热发布)

实施生效,同样靠的是消息同步。

  1. 版本发布管理

可以对配置修改的历史进行回滚。

  1. 灰度发布

这个好用,可以对部分实例进行灰度发布,比如对部分服务器的实例进行测试,观察一段时间没问题,再正式发布,就是体验服。

  1. 权限管理、发布审核、操作审计

集成了权限机制

  1. 客户端配置信息监控

可以看到配置被哪些实例使用

  1. 提供Java和.Net原生客户端

apollo提供的是http接口。

  1. 提供开放平台API

文档很全,也支持第三方接入。

  1. 部署简单

是比较简单,因为就一个config,一个页面入口。

三、体验

和springcloud 配置中心做比较,因为我只用过这两个。

最根本的区别,就是apollo是将配置存在数据库,而springcloud是存在git中。我还是觉得存在git中比较直接方便。

因为保存在数据库,可操作性就大得多了。所以apollo可以对功能进行很多拓展。

相比较而言,我觉得好用的地方

  • 页面统一管理很直观
  • 灰度发布
  • 自身实现了配置实时刷新
  • 配置修改都有历史记录,还有发布环节,这样减少了人为失误。

可以创建多个项目,但是配置都是保存在同一个数据库。

apollo配置中心远不如springcloud配置中心用得多,不过我觉得真的蛮好用的。

不过小项目,也不需要这么复杂的统一管理,springcloud的足以。

本文分享自微信公众号 - 叔叔的博客(gh_b2b55a55dca8),作者:吉吉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 记录SpringCloud使用的一些问题

    一、服务下线延迟问题 这个虽然是为了更好的高可用,但是下线服务依然存留很长一段时间(默认下最长有2分钟),不利于集群环境部署。 解决办法: 去除保护机制,修改默...

    叔叔
  • spring cloud bus 配置实时刷新问题

    一、问题 当修改配置中心的配置后,需要重新加载配置才能生效,这样就比较麻烦。 为了实现配置中心的实时刷新,需要用到spring cloud bus,即消息总线。...

    叔叔
  • cookie、session、token三者使用

    区别 cookie是保存客户端的数据。 session是保存在服务端的数据。 token是个令牌。 登陆实现demo 登陆的记住密码 这里使用到cookie,登...

    叔叔
  • 数组对象的去重然后排序

    let arr = [ { name: 'aaa', data: 20 },{ name...

    李文杨
  • Python爬虫之chrome在爬虫中的使用

    使用隐身窗口,首次打开网站,不会带上cookie,能够观察页面的获取情况,包括对方服务器如何设置cookie在本地

    海仔
  • 科普系列——如何解释什么是 AJAX?

    学妹这学期新开了一门课《Script及AJAX开发技术》,然而临近学期末,她突然跑来问我:到底什么是AJAX ?相信很多人(尤其是前端)在写代码的时候经常会用到...

    出其东门
  • 关于Wince进程外组件~

    1. Minimal COM提供最基础的COM开发接口(API),每个com对象的创建大概需要10~20K。

    雪影
  • vba/vb6 生成word示例(以生成投标文件封面为例)

    巴西_prince
  • 基于PaddlePaddle搭建工业级ICNET应用 预测速度超TensorFlow 20%

    提起ICNET,就不得不说说ICNET构建的初衷-解决图像语义分割在实时应用中的挑战。图像语义分割(semantic segmentation)是结合了图像分类...

    用户1386409
  • 手把手教你使用Python开发飞机大战小游戏,4万字超详细讲解!

    这次用Python中的pygame模块来完成一个飞机大战的小游戏;基本思路是通过方向键来控制飞机的左右移动射击飞船。先来看下最后的效果

    python学习教程

扫码关注云+社区

领取腾讯云代金券