最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球讯息:配置中心 | .NET 集成 Nacos 配置中心

来源:博客园


(资料图片仅供参考)

引言

在微服务时代,通常为了提高服务性能而部署多个服务实例,而每个服务的实例都有自己的配置,如果想要更新某个配置,则需要更新每个实例的配置,如果微服务数量不多,尚且可以手动更新,但倘若服务数量较多,则手动更新不仅繁杂而且容易出错。而配置中心,就是来解决这个问题,配置中心可以有效帮助开发者更快捷地更新和管理配置,减少因配置错误而导致的服务中断,从而提高系统的可用性和可靠性。在开源生态中,主流的配置中心还是Java阵营的Nacos和Apollo,但都提供了 .NET 的SDK便于快速接入,当然.NET 阵营也有一个配置中心新秀:AgileConfig。但相较而言,Nacos架构更加简洁且部署方便,并且已有对应商业版本在阿里云上稳定运行,因此接下来本文将重点介绍.NET 如何集成 Nacos 配置中心。

Nacos 简介

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。其架构如下图所示:

从上图可以看出,Nacos 主要有三大部分组成:

  1. Nacos Server:Nacos 服务,具体部署的Nacos 实例。
  2. Nacos Console:Nacos 控制台,用于管理Nacos 配置。
  3. Nacos Client:Nacos 客户端,指通过官方提供的各语言SDK接入的应用,或者直接对接Nacos Server暴露的OpenAPI的应用。

动态服务发现对于未容器化的应用而言十分必要,但对于部署到Kubernetes的应用而言,可以直接使用Kubernetes Service来替代。至于服务配置,虽然Kubernetes的ConfigMap和Secret也能实现,但总归是不太方便管理。基于Nacos 的配置中心可以实现中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷,让服务按需弹性扩展变得更加容易。

集成 Nacos (视频)

关键词: