初始nacos

Nacos采用服务分级存储模型,集群内部负载均衡。服务调用优先本地,其次跨集群。Namespace提供环境隔离,解决测试和生产环境的数据隔离问题。实例可设为临时或非临时,临时实例宕机会自动移除。Nacos与Eureka在服务发现上有区别。

一、Nacos服务分级存储模型

image-20230419201528667

user服务分为集群,每个集群包含不同的实例

image-20230419201721102

二、服务跨集群调用问题

服务发起方优先调用本地集群的服务:如杭州的order服务首先调用杭州的user服务,本地集群不可访问时,再去访问其它集群

image-20230419202002386

三、总结

image-20230419202049141

四、集群负载均衡策略

image-20230419202138441

五、环境隔离 - namespace

Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离

image-20230419202317679

六、总结

image-20230419202427973

七、nacos环境隔离的实际应用

通常,企业研发的流程是这样的:先在测试环境开发和测试功能,然后灰度,最后发布到生产环境。并且,为了生产环境的稳定,需要将测试环境和生产环境进行隔离,此时,必然会遇到问题是多环境问题,即:

多个环境的数据如何隔离?
如何优雅的隔离?(不需要用户做任何改动)

八、临时实例和非临时实例

服务注册到Nacos时,可以选择注册为临时或非临时实例,通过下面的配置来设置:

临时实例宕机时,会从nacos的服务列表中剔除,而非临时实例则不会

image-20230419202839105

九、nacos和eureka的区别

-UAx0ytgx-1681908061570)]

九、nacos和eureka的区别

image-20230419203344446

### Nacos 初始化数据库配置教程 #### 1. 数据库支持情况 Nacos 默认情况下仅支持 MySQL 数据库作为其配置中心的数据存储方案[^1]。如果需要使用其他类型的数据库(如达梦数据库),则需依赖社区提供的定制化版本或自行修改源码实现兼容性[^3]。 #### 2. 使用 MySQL 进行初始化 对于标准的 Nacos 配置,可以通过以下方式完成基于 MySQL 的初始化操作: - **创建数据库** 在目标 MySQL 实例中新建名为 `nacos_config` 的数据库实例。 - **执行 SQL 脚本** 执行位于 Nacos 发布包中的 `conf/nacos-mysql.sql` 文件内容来构建必要的表结构以及初始数据记录。此脚本通常包含了所有用于管理配置项和服务注册所需的元数据定义。 ```sql -- Example of running the initialization script manually (if not using Docker or automation tools) SOURCE /path/to/your/downloaded/directory/conf/nacos-mysql.sql; ``` - **调整配置文件** 修改 Nacos 的配置文件以指向新建立好的 MySQL 数据库连接参数。具体路径可能依据安装环境有所不同,但一般涉及编辑如下几个关键属性: ```properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://<MYSQL_HOST>:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=<YOUR_MYSQL_USER> db.password=<YOUR_MYSQL_PASSWORD> ``` 上述设置应放置于 `application.properties` 或者相应的 YAML 格式的配置文档里。 #### 3. 达梦数据库的支持扩展 当考虑采用国产化的达梦数据库替代传统的关系型数据库解决方案时,可参照特定优化过的分支版本来进行适配工作。该版本不仅修正了一些已知缺陷还增强了对 DM 类产品的全面支持能力。 注意,在实际应用过程中除了替换默认驱动程序外还需要验证事务隔离级别、字符集编码等方面是否存在潜在差异从而影响最终效果表现。 #### 4. 自动化部署选项 - 利用Docker简化流程 为了进一步降低复杂度提高效率,推荐利用容器技术快速搭建包含预设好各项参数的服务镜像。按照官方指引准备好基础映像之后再引入外部关系型数据库链接信息即可[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值