配置中心-开源系统对比分析

8 篇文章 1 订阅
订阅专栏

一、为什么需要配置中心

1、配置实时生效

传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。

2、配置管理流程

配置的权限管控、灰度发布、版本管理、格式检验和安全配置等一系列的配置管理相关的特性也是配置中心不可获取的一部分。

二、配置中心横向对比

目前市面上用的比较多的配置中心有:(按开源时间排序)

1、Disconf

2014年7月百度开源的配置管理中心,同样具备配置的管理能力,不过目前已经不维护了。

2、Spring Cloud Config

2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。

3、Apollo

2016年5月,携程开源的配置管理中心,具备规范的权限、流程治理等特性。

4、Nacos

2018年6月,阿里开源的配置中心,也可以做DNS和RPC的服务发现。

通过横向对比,决定使用apollo做为配置中心。

Spring Cloud Config、Apollo和Nacos在配置管理领域的概念基本相同,但是也存在一些不同的点,使用配置的过程中会涉及到一些比较重要的概念。

三、横向对比

一、应用

应用是客户端系统的基本单位,Spring Cloud Config 将应用名称和对应Git中的文件名称关联起来了,这样可以起到多个应用配置相互隔离的作用。Apollo的配置都是在某个应用下面的(除了公共配置),也起到了多个应用配置相互隔离的作用。Nacos的应用概念比较弱,只有一个用于区分配置的额外属性,不过可以使用 Group 来做应用字段,可以起到隔离作用。

二、集群

不同的环境可以搭建不同的集群,这样可以起到物理隔离的作用,Spring Cloud Config、Apollo、Nacos都支持多个集群。

Label Profile & 环境 & 命名空间

Spring Cloud Config可以使用Label和Profile来做逻辑隔离,Label指远程仓库的分支,Profile类似Maven Profile可以区分环境,比如{application}-{profile}.properties。

Nacos的命名空间和Apollo的环境一样,是一个逻辑概念,可以作为环境逻辑隔离。Apollo中的命名空间指配置的名称,具体的配置项指配置文件中的一个Property。

三、配置管理功能的对比

作为配置中心,配置的整个管理流程应该具备流程化能力。

灰度发布

配置的灰度发布是配置中心比较重要的功能,当配置的变更影响比较大的时候,需要先在部分应用实例中验证配置的变更是否符合预期,然后再推送到所有应用实例。

Spring Cloud Config支持通过/bus/refresh端点的destination参数来指定要更新配置的机器,不过整个流程不够自动化和体系化。

Apollo可以直接在控制台上点灰度发布指定发布机器的IP,接着再全量发布,做得比较体系化。

Nacos目前发布到0.9版本,还不支持灰度发布。

权限管理

配置的变更和代码变更都是对应用运行逻辑的改变,重要的配置变更常常会带来核弹的效果,对于配置变更的权限管控和审计能力同样是配置中心重要的功能。

Spring Cloud Config依赖Git的权限管理能力,开源的GitHub权限控制可以分为Admin、Write和Read权限,权限管理比较完善。

Apollo通过项目的维度来对配置进行权限管理,一个项目的owner可以授权给其他用户配置的修改发布权限。

Nacos目前看还不具备权限管理能力。

版本管理&回滚

当配置变更不符合预期的时候,需要根据配置的发布版本进行回滚。Spring Cloud Config、Apollo和Nacos都具备配置的版本管理和回滚能力,可以在控制台上查看配置的变更情况或进行回滚操作。Spring Cloud Config通过Git来做版本管理,更方便些。

配置格式校验

应用的配置数据存储在配置中心一般都会以一种配置格式存储,比如Properties、Json、Yaml等,如果配置格式错误,会导致客户端解析配置失败引起生产故障,配置中心对配置的格式校验能够有效防止人为错误操作的发生,是配置中心核心功能中的刚需。

Spring Cloud Config使用Git,目前还不支持格式检验,格式的正确性依赖研发人员自己。

Apollo和Nacos都会对配置格式的正确性进行检验,可以有效防止人为错误。

监听查询

当排查问题或者进行统计的时候,需要知道一个配置被哪些应用实例使用到,以及一个实例使用到了哪些配置。

Spring Cloud Config使用Spring Cloud Bus推送配置变更,Spring Cloud Bus兼容 RabbitMQ、Kafka等,支持查询订阅Topic和Consumer的订阅关系。

Apollo可以通过灰度实例列表查看监听配置的实例列表,但实例监听的配置(Apollo称为命名空间)目前还没有展示出来。

Nacos可以查看监听配置的实例,也可以查看实例监听的配置情况。

基本上,这三个产品都具备监听查询能力,在我们自己的使用过程中,Nacos使用起来相对简单,易用性相对更好些。

多环境

在实际生产中,配置中心常常需要涉及多环境或者多集群,业务在开发的时候可以将开发环境和生产环境分开,或者根据不同的业务线存在多个生产环境。如果各个环境之间的相互影响比较小(开发环境影响到生产环境稳定性),配置中心可以通过逻辑隔离的方式支持多环境。

Spring Cloud Config支持Profile的方式隔离多个环境,通过在Git上配置多个Profile的配置文件,客户端启动时指定Profile就可以访问对应的配置文件。

Apollo也支持多环境,在控制台创建配置的时候就要指定配置所在的环境,客户端在启动的时候指定JVM参数ENV来访问对应环境的配置文件。

Nacos通过命名空间来支持多环境,每个命名空间的配置相互隔离,客户端指定想要访问的命名空间就可以达到逻辑隔离的作用。

多集群

当对稳定性要求比较高,不允许各个环境相互影响的时候,需要将多个环境通过多集群的方式进行物理隔离。

Spring Cloud Config可以通过搭建多套Config Server,Git使用同一个Git的多个仓库,来实现物理隔离。

Apollo可以搭建多套集群,Apollo的控制台和数据更新推送服务分开部署,控制台部署一套就可以管控多个集群。

Nacos控制台和后端配置服务是部署在一起的,可以通过不同的域名切换来支持多集群。

配置实时推送的对比

当配置变更的时候,配置中心需要将配置实时推送到应用客户端

Nacos和Apollo配置推送都是基于HTTP长轮询,客户端和配置中心建立HTTP长联接,当配置变更的的时候,配置中心把配置推送到客户端。

Spring Cloud Config原生不支持配置的实时推送,需要依赖Git的WebHook、Spring Cloud Bus和客户端/bus/refresh端点:

1、基于Git的WebHook,配置变更触发server端refresh

2、Server端接收到请求并发送给Spring Cloud Bus

3、Spring Cloud Bus接到消息并通知给客户端

4、客户端接收到通知,请求Server端获取最新配置

 整体比较下来,Nacos和Apollo在配置实时推送链路上是比较简单高效的,Spring Cloud Config的配置推送引入Spring Cloud Bus,链路较长,比较复杂。

三、部署结构 & 高可用的对比

Spring Cloud Config

Spring Cloud Config包含config-server、Git和Spring Cloud Bus三大组件:

1、config-server提供给客户端获取配置;

2、Git用于存储和修改配置;

3、Spring Cloud Bus通知客户端配置变更;

本地测试模式下,Spring Cloud Bus和config-server需要部署一个节点,Git使用GitHub就可以。在生产环境中,Spring Cloud Config,config-server需要部署至少两个节点。Spring Cloud Bus如果使用RabbitMQ,普通集群模式至少需要两个节点。

Git服务如果使用GitHub就不用考虑高可用问题,如果考虑到安全性要自建Git私有仓库,整体的成本比较高。Web服务可以部署多节点支持高可用,由于Git有数据的一致性问题,可以通过以下的方式来支持高可用:

1、Git+Keepalived冷备模式,当主Git挂了可以马上切到备Git;

2、Git多节点部署,存储使用网络文件系统或者通过DRBD实现多个Git节点的数据同步;

Apollo

Apollo分为MySQL,Config Service,Admin Service,Portal四个模块:

1、MySQL存储Apollo元数据和用户配置数据;

2、Config Service提供配置的读取、推送等功能,客户端请求都是落到Config Service上;

3、Admin Service提供配置的修改、发布等功能,Portal操作的服务就是Admin Service;

4、Portal提供给用户配置管理界面;

本地测试Config Service,Admin Service,Portal三个模块可以合并一起部署,MySQL单独安装并创建需要的表结构。在生产环境使用Apollo,Portal可以两个节点单独部署,稳定性要求没那么高的话,Config Service和Admin Service可以部署在一起,数据库支持主备容灾。

Nacos

Nacos部署需要Nacos Service和MySQL:

1、Nacos对外提供服务,支持配置管理和服务发现;

2、MySQL提供Nacos的数据持久化存储;

单机模式下,Nacos可以使用嵌入式数据库部署一个节点,就能启动。如果对MySQL比较熟悉,想要了解整体数据流向,可以安装MySQL提供给Nacos数据持久化服务。生产环境使用Nacos,Nacos服务需要至少部署三个节点,再加上MySQL主备。

整体来看

Nacos的部署结构比较简单,运维成本较低。Apollo部署组件较多,运维成本比Nacos高。Spring Cloud Config生产高可用的成本最高。

四、多语言支持的对比

一个公司的各个系统可能语言不尽相同,现在使用的比较多的比如C++,Java,PHP,Python,Nodejs,还有Go等。引入配置中心之后,配置中心要想让多语言的系统都能享受到动态配置的能力,需要支持多语言生态。

多语言支持

Spring Cloud服务于Java生态,一开始只是针对Java微服务应用,对于非Java应用的微服务调用,可以使用Sidecar提供了HTTP API,但动态配置方面还不能很好的支持。

Apollo已经支持了多种语言,并且提供了open API。其他不支持的语言,Apollo的接入成本相对较低。

Nacos支持主流的语言,例如Java、Go、Python、Nodejs、PHP等,也提供了open API。

五、迁移支持

国内主流的互联网公司仍是以Java为主,除了原生Java SDK,在对整个Java生态,比如Spring Boot和Spring Cloud的支持上,三个产品都是支持的。

Spring Cloud Config原生就支持Spring Boot和Spring Cloud,Nacos通过Spring Cloud for Alibaba支持Spring Boot和Spring Cloud生态,符合Spring生态中的标准实现方式,可以无缝从Spring Cloud Conig迁移到Nacos。

Apollo支持Spring Boot和Spring Cloud项目,但是实现方式不同于标准,无法做无缝迁移,从Spring Cloud迁移到Apollo,存在代码改造和兼容性成本。

六、性能对比

性能也是配置中心绕不过的一环,在同样的机器规格下,如果能支撑更大的业务量,势必能替公司节省更多的资源成本,提高资源利用率。应用客户端对配置中心的接口操作有读、写和变更通知,由于变更通知需要大量的客户端实例,不好模拟测试场景,下面仅对读和写操作做了测试。

1.硬件环境

Nacos和Apollo使用同样的数据库(32C128G),部署Server服务的机器使用的8C16G配置的容器,磁盘是100G SSD。

2.版本

Spring Cloud Config使用3.0.3版本,Apollo使用1.8.0 release版本,Nacos使用2.0.1版本。

3.单机读场景

客户端测试程序通过部署多台机器,每台机器开启多个线程从配置中心读取不同的配置(3000个)。Nacos QPS可以达到15000,Apollo分为读内存缓存和从数据库中读两种方式,从数据库中读能达到7500,从内存读缓存性能可以达到9000QPS。Spring Cloud Config使用jGit读写Git,由于有客户端限制,单机读能力被限制在7QPS。

4.3节点读场景

将配置中心的压测节点数都部署成3个节点。Nacos QPS可以达到45000 QPS,Apollo读内存缓存可以达到27000 QPS。Nacos和Apollo由于读场景各个节点是独立的,基本就是单机读场景的3倍关系。Spring Cloud Config三个节点读能力可以到达21QPS。

5.单机写场景

同样的方式,多台机器同时在配置中心修改不同的配置。Nacos QPS可以达到1800,Apollo未使用默认的数据库连接池(10)QPS只能达到800 QPS(CPU未压满),调整连接池至100可以达到1100 QPS(CPU压满)。Git在提交同一个项目的时候会加锁,单机Git写能在5QPS左右,Spring Cloud Config在使用的时候以一个项目作为数据源,写能力受到Git限制。

6.3节点写场景

同样的方式,将配置中心的压测节点数都部署成3个节点。Nacos QPS可以达到6000,Apollo可以达到3300 QPS(CPU压满),此时MySQL数据库因为配置较高,未成为性能瓶颈。Spring Cloud Config三个节点时候,Git也是一个节点,写QPS为5。

整体上来看,Nacos的读写性能最高,Apollo次之,Spring Cloud Config的依赖Git场景不适合开放的大规模自动化运维API。

功能特性对比总结

这里列一个表格总结一下三个产品的功能特点。

对比项目/配置中心

spring cloud config

apollo

nacos

对比项目/配置中心

spring cloud config

apollo

nacos

开源时间2014.92016.52018.6
配置实时推送支持(Spring Cloud Bus)支持(HTTP长轮询1s内)支持(HTTP长轮询1s内)
版本管理支持(Git) 自动管理自动管理
配置回滚支持(Git)支持支持
灰度发布支持支持待支持
权限管理支持支持待支持
多集群多环境支持支持支持
监听查询支持支持支持
多语言只支持JavaGo,C++,Python,Java,.net,OpenAPIPython,Java,Nodejs,OpenAPI
分布式高可用最小集群数量Config-Server2+Git+MQConfig2+Admin3+Portal*2+Mysql=8Nacos*3+MySql=4
配置格式校验不支持支持支持
通信协议HTTP和AMQPHTTPHTTP
数据一致性Git保证数据一致性,Config-Server从Git读取数据数据库模拟消息队列,Apollo定时读消息HTTP异步通知
单机读(tps)7(限流所制)9000 15000
单机写(tps)5(限流所制)1100 1800
3节点读21(限流所制)27000 45000
3节点写5(限流所制)3300 5600

总的来说

1、Apollo和Nacos相对于Spring Cloud Config的生态支持更广,在配置管理流程上做的更好。

2、Apollo相对于Nacos在配置管理做的更加全面,不过使用起来也要麻烦一些。

3、apollo容器化较困难,Nacos有官网的镜像可以直接部署,总体来说,Nacos比apollo更符合KISS原则。

4、Nacos部署和使用起来相对比较简洁,在对性能要求比较高的大规模场景更适合。

此外,Nacos除了提供配置中心的功能,还提供了动态服务发现、服务共享与管理的功能,降低了服务化改造过程中的难度。

ares:开源动态配置中心,部署简单,稳定性高
05-31
开源动态配置中心,部署简单,稳定性高 什么是阿瑞斯? 欢迎使用战神动态配置系统。 Ares系统是基于Java语言开发的动态配置系统,部署简单,稳定性高。 它允许您集中动态地管理应用程序中的配置,也允许您的应用程序通过监控和拉取相结合的方式快速更改运行时应用程序配置。它具有丰富的配置管理 UI 以简化操作,同时还确保数据隔离和灵活性。 整体架构 特征 高效的动态配置 多环境多级配置管理,支持复杂的业务场景和网络环境 支持websocket模式,方便非Java语言的访问 客户端自适应负载均衡,避免服务器抖动导致配置丢失 基于TCP长连接,监控方式使配置更加实时生效。 可扩展的集群服务 分布式部署的服务器通过远程协调形成集群 去中心化集群服务,每台服务器都有相同的对外服务。 服务器集群过程不依赖其他中间件 它允许运行时扩展服务器集群。 服务器端和管理端统一部署,无需额外部署SLB 模块 a
微服务配置中心完全解读
cuifudun4896的博客
04-02 3061
本文作者:风卿,Nacos 社区 committer.在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力。这就像,既是参赛选手,...
Java之 Spring Cloud 微服务的开源配置中心Apollo(第四个阶段)
最新发布
m0_60721823的博客
03-28 642
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
常见配置中心比较,Spring Cloud Config VS Nacos VS Apollo
kiranet的专栏
05-30 3066
1.介绍 1.1 配置中心 当超过了一定量级的服务之后,系统配置的修改和发布就会成为项目发展一个不得不关注的难点,因此就诞生了配置中心配置中心通过集中管理服务配置,提供统一的配置拉取接口来解决因规模不断扩展导致的配置管理问题。一般提供版本管理,权限控制,灰度发布,动态刷新等功能特性来完善配置管理体系。 1.1.1 Spring Cloud Config Spring Cloud Config是官方提供的分布式系统的外部配置中心提供服务器和客户端支持。 1.1.2Nacos Nacos 阿里..
开源配置中心之Apollo
热门推荐
lePdou的专栏
04-27 2万+
(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。...
分布式配置中心(Nacos、Apollo)选型比较
Monsterof的博客
10-18 3297
分布式配置中心(Nacos、Apollo)选型比较 Apollo和Nacos生态支持都很广泛,在配置管理流程上做的都很好。Apollo相对于Nacos在配置管理做的更加全面;Nacos则使用起来相对比较简洁,在对性能要求比较高的大规模场景更适合。 因为公司进行系统的服务化拆分,导致模块骤增,随之而来配置文件管理难度也随之增加,所以想采用一个配置集中管理的中间件。 下面对市面比较流行的Naocs和Apollo从各方面进行比较。 ...
Nacos、Spring Cloud Config、Apollo 主流配置中心的对比
zhang33565417的博客
05-05 828
主流配置中心对比 对比项目 Spring Cloud Config Apollo Nacos 配置实时推送 支持(Spring Cloud Bus) 支持(HTTP长轮询1s内) 支持(HTTP长轮询1s内) 版本管理 支持(Git) 支持 支持 配置回滚 支持(Git) 支持 支持 灰度发布 支持 支持 不支持 权限管理 支持(依赖Git) 支持 不支持 多集群 支持
C++微服务架构及安全云盘项目实训
05-20
     课程从0开始搭建一个开源微服务架构,并以此架构实现高并发的安全云盘项目。项目涉及到微服务架构的所有细节,包括注册中心,网关,配置中心,微服务管理,鉴权,加密传输,灰度发布,熔断机制。      从实践中讲解软件工程,演示需求分析、架构设计、详细设计文档的编写,分析编程规范,了解多人协作开发策略,理解并应用软件的版本管理,熟悉git工具和软件发布流程,bug管理提交问题。代码提供和同学的作业都使用git.      课程有专门的交流答疑群,老师和助教在群中,并且有10次直播答疑课程,解答学员疑问,对学员的代码进行评审,课程学完后,指导学员对xmservice开源微服务架构做贡献。并写入开源库介绍中,简历中可写参与开源。       本课程会使用libevent, qt, openssI,zlib, protobuf等-线开源库联合进行编程。课程中所有代码都是跨平台,课程会演示在windows和linux (ubuntu) 环境中开发。   
配置中心比较Apollo与Nacos
cao919的专栏Net
10-16 2158
4.2 Apollo 与 Nacos 功能对比 • nacos配置文件支持比较多的格式,支持yaml、text、json、xml、html、Properties,apollo只支持xml、text、Properties的格式,没有兼容springboot中比较通用的yaml配置。 • apollo用户管理以及权限管理做的比较好和全面,适合做部门或者公司级的配置中心。nacos比较简洁明了(也可以说没有做权限这一块的开发),适合做小组内,或者小型java团体使用。 • apollo区分多环境是直接通过环境指定
实战级详解Spring框架中引入阿里开源组件Nacos作配置中心
Java技术攻略的博客
04-25 214
先来聊聊配置中心是什么,以及为什么要使用配置中心。简单的说,配置中心是可以集中、灵活、动态的管理系统中的各种配置参数的配置管理产品,例如增、删、改、查功能开关、数据库连接配置、服务请求地址等。所谓集中,就是有统一管理的平台;灵活,不需要修改代码,做到自动匹配赋值、配置隔离;动态,不需要通过重启服务来使变更生效,主动推送或拉取变更的值。对于配置参数,早期很传统的做法是通过程序硬编码的方式,将参数值写到代码中,如果要改变参数值,不仅要修改代码,还需要重新部署。
配置中心对比方案
qq_40100713的博客
03-10 111
配置中心对比方案
Cisco config surfing,parsing,searching-开源
05-31
此外,它还包含一些其他功能来搜索和比较 XR 和 IOS 路由器之间的配置(访问列表、前缀集、路由映射...),以及分析系统日志数据。 它不是为“普通”最终用户设计的,而是为网络管理员和操作组设计的。 您将需要...
SystemOfTrace:一个轨迹相似度分析系统-计算轨迹或图形的形状相似度
03-11
分析:在本系统中,由于轨迹点的绝对位置是要参与比较的,因此,针对每条轨迹的归一化是不需要的。步骤: 1.首先针对两个点,计算其转化距离,这里用空间位置上的欧几里得距离来代表,而对于具有时间的轨迹点求转化...
几种主流操作系统的对比分析.pptx
10-23
本文对 Windows、Mac 和 Linux 三种主流操作系统进行了对比分析,从功能、性能、易用性、安全性和资源占用五个方面对其进行了比较。 首先,从功能方面看,Windows 操作系统功能丰富,兼容性强,支持大量的应用程序...
带阻滤波器matlab代码-spectral:用于分析复杂时间序列数据的python模块
05-27
带阻滤波器matlab代码 频谱:用于神经时间序列分析(v1.0)的工具箱 目录 :关于此存储库和代码 1.1:模块列表 :文件夹的组织和结构 :安装,执行 ...由于Matlab需要访问python库,因此配置一些路径非常重要
java8集合源码分析-springboot:学习springboot
06-04
集合源码分析 Springboot的重要性 简化部署、简化配置、简化编码、快速创建 SpringBoot启动流程解析 章节目录 ·一:环境准备 ·Java8、·Maven3.3、·IntelliJIDEA、·Mysql5.7+ Java8新特性 ·Lambda表达式、·...
Nacos、Apollo、SpringCloud Config微服务配置中心对比
m0_62261166的博客
03-22 1170
本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频**如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)[外链图片转存中…(img-a8bCoV1i-1711077681452)]
分布式微服务架构之各类注册中心和配置中心对比
gaozhenzhai的博客
08-07 413
1、分布式微服务架构之各类注册中心对比如下:主要是:Nacos、ZK、Consul、Sofa、Etcd、Eureka等。 2、分布式微服务架构之各类配置中心对比如下:主要是Nacos、SpringCloud Config、Apollo。 总结: 上面注册中心和配置中心表格对比的很详细、各个维度进行比对。目前Nacos比较优秀、其他稍逊风骚,也广泛应用存在,各个公司技术选型不同,要根据自己的业务量和团队技术能力选择合适的技术架构。
配置中心开源方案选型
my_miuye的博客
03-28 932
记录几种常用配置中心开源方案的特性对比,用于为选型提供依据。
网络管理系统的对比与分析
06-01
1. SolarWinds:SolarWinds是一款完整的网络管理系统,包括网络性能、流量分析、配置管理、网络发现和监控、安全审计等多种功能。它拥有直观的用户界面和易于使用的工具,适用于中小型企业和大型组织。但是,它的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 应用架构、业务架构、技术架构和业务流程图详解 28970
  • mvn -U的用法 25393
  • 架构漫谈:业务架构、应用架构与基础架构 21633
  • UTC时间与北京时间的关系 17138
  • 用mat分析内存dump文件中unreachable objects 6982

分类专栏

  • 供应链相关 1篇
  • JVM 8篇
  • DDD 7篇
  • 架构 8篇
  • 设计模式 5篇
  • 分布式 4篇
  • 工具 3篇
  • 并发/多线程 1篇
  • NIO 5篇
  • spring 3篇
  • java基础 22篇
  • 实战设计 1篇
  • 数据结构&算法 3篇
  • zookeeper 10篇
  • ES 3篇
  • redis 2篇
  • linux
  • maven 3篇
  • Nginx 2篇
  • shell 4篇
  • DOS及批处理 1篇
  • Jquery 4篇
  • 云原生 3篇
  • 面试相关 14篇

最新评论

  • 如何利用redis key过期事件实现过期提醒

    对着屏幕噼里啪啦: 有重大缺陷,关单业务逻辑是对订单状态修改,然后补偿库存。这是一个事务内完成,但是onMessage过期KEY事件内是不支持事务的,@Transactional无效的哦,你们大可在订单状态修改完之后加一条除数为0的代码试试,结果是没有回滚哦。

  • mac idea maven更新不下来包-终极解决方案

    _函数_: 👍🎉

  • mac idea maven更新不下来包-终极解决方案

    CrazyZomble: 有用,赞

大家在看

  • 边缘计算的发展历程 341
  • 小程序内的分包与数据共享 128
  • AlibabaCloud(阿里云)支付方式介绍,使用虚拟卡支付阿里云
  • 沃飞长空总部落地成都高新,为蓉低空经济发展助力!
  • 群小赚:低门槛,高收益,全民副业好项目 379

最新文章

  • mybatis面试题 一
  • spring面试题 一
  • linux命令面试题 一
2023年16篇
2022年1篇
2020年15篇
2019年68篇
2017年5篇
2016年1篇
2013年18篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源娜乌西卡男国学起名三节片八画起名3ds怪物猎人3g公司起名字软免费起名测名字打分测试结果冒险小虎队电子书六划起名字的汉字香烛店起什么名字大全颠鸾倒凤不知天地为何物黑名单起名的英文精密科技公司起名祝女儿生日短句霸气扫黑风暴迅雷下载给串串香起名观音菩萨佛像的图片甘姓起名字女孩姓名公司起名测试免费吉凶打分悠闲乡村直播间安致网带金的起名字2021春晚主持人名单公开鸡爪建筑公司名字起名大全2020最新马天宇老婆叫什么名婴儿取名起名大全 五行世卫组织防疫建议摄影工作室起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化