| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> Nacos学习之初识Nacos -> 正文阅读 |
|
|
[Java知识库]Nacos学习之初识Nacos |
Nacos学习之初识Nacos
文章目录
0、写在前面_什么是微服务??????在了解Nacos之前应该知道什么是微服务架构;微服务架构就是把一个单体项目拆分为多个微小的服务,每个微服务可以在自己的进程中运行并与HTTP资源API进行通信。围绕业务功能进行构建,独立技术选型,独立开发,独立部署,独立运维,并且多个服务相互协调,相互配合,最终完成用户的价值;
注:
1、什么是Nacos1.1、Nacos简介?????Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。 ?????Nacos是阿里旗下的一款开源产品,它主要是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案;简单来说 Nacos 就是注册中心 + 配置中心的组合,提供简单易用的特性集,帮助我们解决微服务开发必会涉及到的服务注册与发现,服务配置,服务管理等问题。
官方文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html 1.2、Nacos主要的四大特性
Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序和服务的需要,这使配置更改更加高效和灵活。
Nacos支持加权路由,使您可以更轻松地在数据中心的生产环境中实施中间层负载平衡,灵活的路由策略,流量控制和简单的DNS解析服务。它可以帮助您轻松实现基于DNS的服务发现,并防止应用程序耦合到特定于供应商的服务发现API。
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。 1.3、组件介绍
2、Nacos与其他注册中心的区别
3、Nacos的下载安装3.1、下载Nacos
进入链接后选择自己需要下载的版本,我这里选择的是2.0.1
3.2、我这里选择的是zip,也可以下载源码自己打包;
3.3、下载解压后的文件目录
4、Nacos文件目录结构4.1、主目录
4.2、bin目录
4.3、config目录
5、启动Nacos
5.1、修改配置
如果不修改集群模式会报 java.lang.IllegalArgumentException: db.num is null这个错误
5.2、启动
5.3、访问
这样单机版本的Nacos就已经启动成功了!!!6、关闭Nacos
7、外部数据库支持???????有人就会说了,那上面数据在哪里呢?其实当Nacos为单机模式时,默认就会使用嵌入式数据库进行存储,而我们一般都会使用外部的mysql数据库存储Nacos数据;那么首先你就要有数据库环境,然后新建nacos_config数据库导入数据,接着需要修改文件配置; 7.1、安装数据库环境这个可以百度搜索,注意版本是5.6.5+,mysql8以下的版本; 7.2、新建nacos_config数据库并导入数据7.2.1、创建数据库
7.2.2、导入数据
7.3、修改配置文件
7.4、测试7.4.1、新增配置
7.4.2、查看数据库
如此Nacos访问外部mysql就配置成功8、参考文章
至此初识Nacos就结束了,有没有对他有进一步的认识,如有改进欢迎评论区留言指正! |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/20 23:00:31- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |