RestCloud配置中心
RestCloud配置中心是由谷云科技完全自主研发的配置中心产品,RestCloud配置中心的定位是面向大中型企业分布式部署架构时的配置中心解决方案,全Web化配置,简单易用,无侵入性,无需修改SpringBoot的注解和任何代码,平台自动接管配置。RestCloud配置中心除了承担RestCloud整个架构中的配置中心外,还能优化SpringCloud的配置解决方案,其功能和易用性完全超越SpringCloud的配置中心解决方案。
RestCloud配置中心的优势
- 全Web化配置
- 多环境支持(UAT、SIT、DEV等可以自定义环境)
- 单条配置具有完整的版本管理和变更历史记录
- 支持配置的灰度发布策略(IP级别的灰度发布和应用级别的灰度发布策略)
- 支持实时推送配置和定时更新配置两种更新方式
- 配置中心根据环境和应用ID来管理和发布配置
- 支持文本和Web可视化编辑两个方式修改配置
- 提供Java客户端配置缓存和持久化技术
- 在没有配置中心时不影响单机开发(无需任何配置),链接配置中心后由配置中心自动接管
- 支持配置快照技术,可以一键回滚至配置快照点
- 支持公共配置(所有应用和环境可公共使用的配置数据)
- 配置中心采用Rest API接口与客户端进行通信,非Java语言的应用通过Rest接口也可以接入配置中心
- 支持配置值加密技术,适用于数据库密码帐号等敏感配置数据
RestCloud DaaS平台主要功能
全Web化配置
RestCloud配置中心通过Web界面管理和修改所有配置,直观易用
配置管理
对配置进行修改、发布、删除等操作
配置修改
RestCloud配置值修改后一律处于未发布状态,只有主动发布后才能生效,发布后与旧的配置将形成历史版本关系,随时可以回滚至任意版本的配置值.
(可以在Web界面下修改单项配置)
(可以在Web界面下批量修改某一环境下指定应用的所有配置)
(可在待发布配置中发布配置,如果需要实时推送给应用则可以手动实时发布配置)
环境管理
RestCloud配置中心具有自定义的环境管理功能,用户可以根据实际开发上线情况来定义配置环境。
应用管理
RestCloud配置中心除了环境来区分配置以外还通过应用来对配置进行管理,应用可定义为一个微应用或者一个业务系统,当有应用从1.0升级到2.0时只需要再建一个2.0的应用配置即可兼容新旧版本,可以保持1.0的应用仍然使用1.0的配置而2.0的应用则使用2.0的最新配置。
变更日记
RestCloud具有完整的配置变更日记,所有配置的变更都会被详细记录下来.
配置快照
RestCloud提供配置快照功能,用户可以随时创建指定环境或应用的配置快照数据,用户也可以随时回滚到任意快照点。
(点击回滚即可以快速回滚至快照点的配置)
易用性
如果你目前使用SpringBoot开发API服务则无需修改任何代码,只需引入RestCloud配置中心的jar包即可由配置中心接管所有配置,对开发人员无任何感知,如果你使用RestBoot开发平台开发API则已经是天然集成了配置中心的客户端Jar包无需任何依赖。 如果你使用php,c#开发目前RestCloud并没有提供现成的解决方案,你需要通过Rest API来接入RestCloud配置中心并自已在本地实现配置缓存管理。
稳定性
RestCloud采取全新的本地配置持久化技术,保证配置中心不会形成单点故障,因为所有的配置数据在应用则具有本地缓存和持久化技术,假定RestCloud配置中心出现故障且长时间未能恢复的情况下,应用则的程序会自动读取本地缓存配置数据. 进一步假定这时应用也刚好出现故障需要重启,则本地缓存在重启后将会消失,这时应用将自动从持久层再次读取配置数据到缓存中从而恢复运行,所以RestCloud配置中心不会出现故障后影响应用的运行,RestCloud配置中心优于目前开源的大多数配置中心解决方案。