您现在的位置是: 首页 > 车型资讯 车型资讯

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配置_apollo的namespace

       今天,我将与大家共同探讨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配置”有更深入的认识,并且从我的回答中得到一些帮助。