首页 > 其他分享 >微服务配置中心选型比较——Nacos、Apollo

微服务配置中心选型比较——Nacos、Apollo

时间:2023-06-18 13:02:37浏览次数:29  
标签:开源 Spring 配置 Nacos 选型 Apollo Cloud

创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去
管理配置.

1.概述

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……

对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审核机制……

在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。

所以,配置中心应运而生。

2.环境简介

目前公司使用阿里云管理所有服务,原因是为了降低运维成本——傻瓜式运维。

服务部署使用edas,配置管理使用acm。

调研目的

将所有代码中的基础依赖(如数据库、分布式存储等)相关配置回收到配置中心(acm或其他开源工具)管理,提升安全性,使资源可复用,减少因版本差异带来的开发工作量。

3.方案比较

第三方配置中心产品

Disconf:百度开源的配置管理中心,目前已经不维护了
Spring Cloud Config: Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。
Apollo: 携程开源的配置管理中心,具备规范的权限、流程治理等特性。
Nacos: 阿里开源的配置中心,也可以做DNS和RPC的服务发现。
由于Disconf不再维护,下面对比一下Spring Cloud Config、Apollo和Nacos。

4.产品功能特点比较:
都支持版本管理,配置回滚,灰度发布,权限管理,多集群,多环境,单机部署,分布式部署,http协议
apollo:支持java,net,go,c++,php,openapi
nacos:支持java,node.js,python,openapi

说明:

压测环境:Nacos和Apollo使用同样的数据库(32C128G)部署Server服务的机器使用的8C16G配置的容器,磁盘是100G SSD。
Spring Cloud Config使用2.0.0.M9版本,Apollo使用1.2.0 release版本,Nacos使用0.5版本。
Spring Cloud Config 依赖git,使用局限性较大。
调研结果

首先会进一步跟进阿里云edas优化的排期,但是眼下好像是很渺茫... ...

其次,如果接入开源配置中心,根据以上数据分析,建议使用Apollo(功能完善,但是配置复杂)或nacos(功能简单,配置简单,能满足要求,但是文档不够丰富)。



标签:开源,Spring,配置,Nacos,选型,Apollo,Cloud
From: https://blog.51cto.com/u_15310950/6508234

相关文章

  • 手写nacos
    目录背景过程Demo1端Demo2端SDK端Serve端1、某一个服务启动,将此服务信息放到注册表中2、当注册表中有新添加的信息,遍历整个注册列表,每个服务都拉下来一份新的注册列表3、哪个服务中的配置文件发生过改变,就让哪个服务重新拉取配置文件4、服务1调用服务2分为几步:服务1先去拿到最新的......
  • Docker 安装 Nacos 注册中心
    废话不多说直接上安装脚本:dockerrun-d--namenacos2.0.4--restart=always\-eMODE=standalone\-eJVM_XMS=256m\-eJVM_XMX=512m\-eSPRING_DATASOURCE_PLATFORM=mysql\-eMYSQL_SERVICE_HOST=localhost\-eMYSQL_SERVICE_PORT=3307\-eMYSQL_SERVICE_DB_NAME=n......
  • java——微服务——spring cloud——Nacos——Nacos配置共享
       ......
  • java——微服务——spring cloud——Nacos——Nacos配置热更新
                                                          ......
  • Docker 安装 Nacos 注册中心
    废话不多说直接上安装脚本:dockerrun-d--namenacos2.0.4--restart=always\-eMODE=standalone\-eJVM_XMS=256m\-eJVM_XMX=512m\-eSPRING_DATASOURCE_PLATFORM=mysql\-eMYSQL_SERVICE_HOST=localhost\-eMYSQL_SERVICE_PORT=3307\-eMYSQL_SERVICE_DB_NAME=......
  • Nacos 1.4.4 升级到 Nacos 1.4.6
    要将Nacos1.4.4升级到Nacos1.4.6,你可以按照以下步骤进行操作:下载Nacos1.4.6的发布包。你可以从Nacos的官方网站(https://nacos.io/zh-cn/)或GitHub仓库(https://github.com/alibaba/nacos/releases)上找到最新的发布包。备份当前的Nacos配置和数据。将当前的conf......
  • Nacos初识-微服务系列03
    1.什么是Nacos官方:一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台;集注册中心+配置中心+服务管理平台。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度更高。Nacos的关键特性包括:1.服务发现和服......
  • 项目中使用nacos config 不停的刷config日志
     网上大部分意见是说客户端与服务端的md5不一致导致的我这边是关闭调了nacosconfig的动态刷新,这样会影响config的实时更新。https://blog.csdn.net/virtual_users/article/details/129405590上面链接的方法(删除namespace)试过了对我没用https://blog.csdn.net/qq_35425070......
  • MQTT Broker 比较与选型——开源与商业服务器/服务对比
    MQTTBroker比较与选型——开源与商业服务器/服务对比  编程  2020-03-20  2020-03-21  评论数: 2开源MQTTBroker对比截止2021年,物联网行业里可选的MQTTBroker有很多,除了经典的Mosquitto和AWS、Azure,百度云、阿里云、IBM等几个提供物联网MQTT接入服务的产品外......
  • 微服务配置中心选型比较——Nacos、Apollo
    创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去管理配置.1.概述随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审......