好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

phpapollo配置 phpstudy配置apache

很多站长朋友们都不太清楚phpapollo配置,今天小编就来给大家整理phpapollo配置,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 Apollo配置中心 原理分析 2、 Apollo - 分布式配置中心 3、 apollo获取配置 4、 Apollo增加集群配置 Apollo配置中心 原理分析

大致过程:

① 用户在Portal操作配置发布

② Portal调用Admin Service的接口操作发布

③ Admin Service发布配置后,发送ReleaseMessage给各个Config Service

④ Config Service收到ReleaseMessage后,通知对应的客户端

发送ReleaseMessage的实现方式

Config Service通知客户端的实现方式

实现原理:

① 客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送。(通过Http Long Polling实现)

② 客户端还会定时从Apollo配置中心服务端拉取应用的最新配置。

Apollo在Spring环境下实现配置优先级原理

此种引入apollo-client客户端之后,启动类加上@EnableApolloConfig,如果有涉及到属性发布,即可刷新

以@ConfigurationProperties得形式得属性,需要额外添加监听器Bean,方法上加上注解@ApolloConfigChangeListener。例如:

Apollo - 分布式配置中心

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

了解 apollo 可以去 github 上 ,地址

快速开始 :

启动配置参数 : 优先级从高到低

其他参数 打通小异 :

如果需要关闭placeholder在运行时自动更新功能,可以通过以下方式关闭 apollo.autoUpdateInjectedSpringProperties=false

例如 redis.cache.expireSeconds 这样的key 存在 apollo服务器中 , 下面例子会自动将 expireSeconds 注入进去 , 但是这样有个问题就是 , 不会自动刷新配置 ..........

自动刷新 需要手动设置

可以将 application.yml 或 bootstrap.yml 换成 properties文件

可以看出 有个灰度列表 , 可以作为测试 发布出去 , 也可以取消

apollo获取配置

  当应用使用下面的语句获取配置时,我们称之为获取应用自身的配置,也就是应用自身的application namespace的配置。

对这种情况的配置获取规则,简而言之如下:

  所以如果应用部署在A数据中心,但是用户没有在Apollo创建cluster,那么获取的配置就是默认cluster(default)的。

  如果应用部署在A数据中心,同时在运行时指定了SomeCluster,但是没有在Apollo创建cluster,那么获取的配置就是A数据中心cluster的配置,如果A数据中心cluster没有配置的话,那么获取的配置就是默认cluster(default)的。

  以FX.Hermes.Producer为例,hermes producer是hermes发布的公共组件。当使用下面的语句获取配置时,我们称之为获取公共组件的配置。

对这种情况的配置获取规则,简而言之如下:

  前面提到了Apollo客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送。长连接实际上我们是通过Http Long Polling实现的,具体而言:

  考虑到会有数万客户端向服务端发起长连,在服务端我们使用了async servlet(Spring DeferredResult)来服务Http Long Polling请求。

Apollo增加集群配置

1.选择一个项目(例如:shipper)

2.添加一个自己的集群

3.同步集群配置

(1)选中一个用于被复制集群

(2)点击application右边的“[展开/收缩]”(一般来说,在第一行)

(3)检查application的字菜单是否选中“表格”

(4)点击右边的“同步配置”

(5)选中自己的集群名字,和需要同步的配置选项

(6)回到页面顶部,点击右边的“下一步”

(7)确认信息后,点击右上角的“同步”按钮

4.选中自己刚刚配置好的集群

5.点击:添加namespace

6.选中自己的集群名字

7.添加对应的 “工作区”即可

关于phpapollo配置的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpapollo配置 phpstudy配置apache的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did195912
更新时间:2023-04-26   阅读:16次

上一篇: php数组按值分类 php数组按值排序

下一篇:phpredis聊天 phpredisadmin

最新资料更新

  • 1.php显示json php显示客户端ip和服务器ip
  • 2.php添加字体水印 php设置字体
  • 3.图片二进制php 图片二进制转换器
  • 4.phpflv播放器 php视频播放
  • 5.bashphp的简单介绍
  • 6.中南php哪家好 中南cp
  • 7.php变量内存溢出 php 内存限制
  • 8.php判断08数字 php 判断数字
  • 9.php判断字符串的编码 php 判断字符串是否存在某个字符串
  • 10.字符串对齐方法php php字符串赋值
  • 11.图片执行php代码 图片执行php代码是什么
  • 12.php根据逗号分割 php分割文本
  • 13.php中国什么意思 php叫什么
  • 14.phpcurl解析失败 php在html中无法解析
  • 15.phphuoqv多选 php选择语句
  • 16.包含catflag.php的词条
  • 17.手机文件php怎么打开 手机php格式文件怎么打开
  • 18.php开启sslopen php开启gd库
  • 19.php内核源码剖析 php源码使用教程
  • 20.php识别条码 php代码扫描

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]