您现在的位置是: 首页 > 车型资讯 车型资讯
apollo namespace配置_apollo的namespace
2024-10-28 19:26:53 92人已围观
简介apollo namespace配置_apollo的namespace 今天,我将与大家共同探讨apollo namespace配置的今日更新,希望我的介绍能为有需要的朋友提供一些参考和建议。1.spring boot apollo 热加载 重启2.nacos简介以及作为注册/配置中心与Eure
今天,我将与大家共同探讨apollo namespace配置的今日更新,希望我的介绍能为有需要的朋友提供一些参考和建议。
1.spring boot apollo 热加载 重启
2.nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较
spring boot apollo 热加载 重启
背景:在apollo更新配置属性时,后台应用实时热加载生效,不用手动重启项目,项目应用自动重启项目实时更新;
如果项目启动时不指定路径,则apollo会默认下拉到/opt/data/...路径下,Windows也就是C盘,Linux,则是opt下;
备注:这里需要特别注意cacheDir配置属性,一定要指定到你本地项目应用的resources目录下;这样当apollo更新配置同时会更新本地缓存,则项目的配置文件就有变动,就可以通过spring boot依赖插件进行热加载,及自动重启项目;
依赖包引入:
在pom.xml文件中引入以下依赖包
<!--devtools热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
配置文件属性配置:
spring:
? devtools:
restart:
? enabled: true? #设置开启热部署
? additional-paths: src/main/java #重启目录
? exclude: WEB-INF/**
? freemarker:
cache: false #页面不加载缓存,修改即时生效
nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较
k8s cronjob 启动顺序如下:
在K8S部署中,有时候容器启动顺序因为我们业务需要是有要求的,比如业务服务可能需要在 配置中心、注册的中心 启动后才启动。
通过 initContainer 来阻塞启动,如下以业务服务需要在apollo配置中心启动后才启动需求为例:
my-namespace为配置中心所在命名空间的名称。svc.cluster.local为固定写法。6166为我的配置中心的端口号。
/info为配置中心启动后可以正常访问的一个URL地址,这个根据你自己实际需求填写,比如 /actuator/metrics 等等。
Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。Nacos主要提供以下四大功能:
Nacos支持加权路由,使您可以更轻松地在数据中心的生产环境中实施中间层负载平衡,灵活的路由策略,流量控制和简单的DNS解析服务。它可以帮助您轻松实现基于DNS的服务发现,并防止应用程序耦合到特定于供应商的服务发现API。
Nacos提供易于使用的服务仪表板,可帮助您管理服务元数据,配置,kubernetes DNS,服务运行状况和指标统计。
nacos具有Apollo大部分功能,最重要的是配置中心与注册中心打通,可以省去我们在微服务治理方面 的一些投入(比如通过动态配置来启停线程池等操作)。
初步结论为:使用Nacos代替Eureka和apollo,主要理由为:
相比与Eureka:
(1)Nacos具备服务优雅上下线和流量管理(API+后台管理页面),而Eureka的后台页面仅供展示,需要使用api操作上下线且不具备流量管理功能。
(2)从部署来看,Nacos整合了注册中心、配置中心功能,把原来两套集群整合成一套,简化了部署维护
(3)从长远来看,Eureka开源工作已停止,后续不再有更新和维护,而Nacos在以后的版本会支持SpringCLoud+Kubernetes的组合,填补 2 者的鸿沟,在两套体系下可以采用同一套服务发现和配置管理的解决方案,这将大大的简化使用和维护的成本。同时来说,Nacos 计划实现 Service Mesh,是未来微服务的趋势
(4)从伸缩性和扩展性来看Nacos支持跨注册中心同步,而Eureka不支持,且在伸缩扩容方面,Nacos比Eureka更优(nacos支持大数量级的集群)。
(5)Nacos具有分组隔离功能,一套Nacos集群可以支撑多项目、多环境。
相比于apollo
(1) Nacos部署简化,Nacos整合了注册中心、配置中心功能,且部署相比apollo简单,方便管理和监控。
(2) apollo容器化较困难,Nacos有官网的镜像可以直接部署,总体来说,Nacos比apollo更符合KISS原则
(3)性能方面,Nacos读写tps比apollo稍强一些
结论:使用Nacos代替Eureka和apollo
系统模块架构
Nacos提供DNS-F功能
DNS-F落地的技术价值
阿里巴巴、虎牙直播、中国工商银行、爱奇艺、中国平安、平安科技、浙江农信、贝壳、丰巢、百世快递、汽车之家等
完整列表: /alibaba/nacos/issues/273
好了,今天关于“apollo namespace配置”的话题就讲到这里了。希望大家能够对“apollo namespace配置”有更深入的认识,并且从我的回答中得到一些帮助。