架构师之路

Nacos系列:欢迎来到Nacos的世界!

2019-02-19  本文已影响0人  知行旅人

什么是Nacos?

Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos可以做什么?

1、动态配置服务:支持以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。
2、服务发现及管理:支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现,同时提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,可以更容易地为服务实现断路器。
3、动态DNS服务:通过支持权重路由,轻松实现中间层负载均衡、更灵活的路由策略、流量控制及简单数据中心内网的简单DNS解析服务。更加容易地实现以DNS协议为基础的服务发现,以消除耦合到厂商私有服务发现API上的风险。

Nacos的特性一览

1、易于使用

动态配置管理、服务发现和动态的一站式解决方案
20多种开箱即用的以服务为中心的架构特性
基本符合生产要求的轻量级易用控制台

2、更适应云架构

无缝支持Kubernetes和Spring Cloud
在主流公共云上更容易部署和运行(例如阿里云和AWS)
多租户和多环境支持

3、生产等级

脱胎于历经阿里巴巴10年生产验证的内部产品
支持具有数百万服务的大规模场景
具备企业级SLA的开源产品

4、丰富的应用场景

支持限流、大促销预案和异地多活
直接支持或稍作扩展即可支持大量有用的互联网应用场景
流量调度和服务治理

Nacos架构

Nacos架构

Nacos概念

以上内容整理源自:Nacos官网

梳理好Nacos的架构及概念,接下来准备Nacos的环境,Nacos的环境安装非常简单,首先从 GitHub 上 checkout 源码,编译获取安装包,命令如下:

mvn -Prelease-nacos clean install -U

编译完成后

编译结果 Target目录

因为我使用的是Windows,所以取target下的nacos-server-0.8.0.zip包(当然也可以从Github上直接下载安装包),将其解压到任意目录下

注意:所解压目录的文件路径不能包含空格,例如:D:/Program Files/Nacos,否则在启动Nacos Server时,会提示错误:找不到或无法加载主类 Files/Nacos/bin/Files/Nacos/plugins/cmdb

解压后,进入bin目录,双击startup.cmd,此时,Nacos Server就开始启动了

Nacos启动信息

在启动界面中,可以看到Nacos的版本、运行模式、端口号、进程号、Console等信息,其中Console:http://192.168.1.102:8848/nacos/index.html的地址就是Nacos的控制台,可以直接在浏览器访问:

Nacos控制台登录界面

Nacos控制台的默认账号密码为:nacos/nacos

登录后可以看到如下界面,在控制台可以进行配置和服务的管理

Nacos控制台

怎么样,是不是感觉很简单?

好了,Nacos就先介绍到这里,下一期将以一个完整的案例来介绍Nacos的用法和特性。

参考资料

Nacos官网

上一篇下一篇

猜你喜欢

热点阅读