天天看點

阿裡巴巴NACOS(1)- 概述及簡單使用

作者:阿裡雲 MVP郦強

記得2016年公司采用Java微服務架構開發項目,選型用的是Spring Boot + Spring Cloud + Eureka(服務發現架構),Spring Cloud将Eureka(如下圖)內建在子項目spring-cloud-netflix中,用于實作SpringCloud的服務發現功能。

阿裡巴巴NACOS(1)- 概述及簡單使用

spring Eureka 管理控制台

後來由于Eureka2.X的斷更,有接觸到新的服務注冊和發現架構Consul(如下圖),于是一陣折騰,從2018年起公司開發的項目,都采用Consul服務發現架構。

阿裡巴巴NACOS(1)- 概述及簡單使用

Consul管理控制台

當今比較熱門用于服務注冊和發現的開源項目包括zookeeper、etcd、euerka和consul,當然也少不了,我今天要給大家介紹的阿裡巴巴的開源項目NACOS,它也是一個服務注冊和發現架構,正好公司有新的打車🚖項目要開發,嘗試新技術,新架構,一直是我們程式猿的追求和夢想,是以趁這個機會也用了一下NACOS,并把一些使用心得分享給大家。

1、什麼是Nacos(Dynamic Naming and Configuration Service)

Nacos動态域名和配置服務,英文縮寫是Dynamic Naming and Configuration Service, 取的Naming的前兩個字母,Configuration的前2個字母,以及Service的首字母組成的。我了解到NACOS是在2018年7月,當時正好釋出了該産品,由于項目一直在用Consul(也花了一段時間折騰),新産品畢竟有個大家使用的認同過程,是以當時隻是做了了解,一直到今年下半年阿裡雲的朋友推薦我,說最近阿裡雲企業級Nacos在公測,目前是免費的,12月份開始商業化,正好加之要開始做新的項目,好奇心和熱情又回到我這個不惑之年的程式猿身上了,于是馬上打開了NACOS官網體驗,首頁上有企業版Nacos的連結(如下圖),圖正中是NACOS的官方介紹,“一個更易于建構雲原生應用的動态服務發現、配置管理和服務管理平台”,目前最新的是V1.1.4版本,2019年10月24日釋出的。

阿裡巴巴NACOS(1)- 概述及簡單使用

企業版Nacos

點選上圖的企業版Nacos,進去就是阿裡雲的官網微服務引擎介紹,于是點選選擇Nacos版,然後就一步一步開通了NACOS的服務,目前還在公測中是免費的哦,心動不如行動,快!(如下圖)

阿裡巴巴NACOS(1)- 概述及簡單使用

微服務引擎

阿裡巴巴NACOS(1)- 概述及簡單使用

成功開通

阿裡巴巴NACOS(1)- 概述及簡單使用

已建立的、運作中Nacos執行個體

開通微服務引擎後,迫不及待的去Nacos手冊首頁去看看官方提供的文檔。

注:現在的學習可以通過兩種方式,一種是官方文檔,這個最直接,最直覺,另一種就是百度、谷歌搜尋看别人寫的心得體會,當然剛開始接觸我會選擇前者(看官方文檔),等基本了解後,就自己熟悉着上手,一般官方文檔都會配有demo,如果在開發過程中碰到問題,再上搜尋引擎或上社群、論壇發帖尋求幫助,進而解決問題,提升經驗。

NACOS文檔位址:

https://nacos.io/zh-cn/docs/what-is-nacos.html

具體大家可以點選檢視,簡單概括來說:Nacos就是一個建構、傳遞和管理微服務的平台,支援基于DNS和RPC的服務發現,提供對服務的實時的健康檢查,動态配置服務, 動态DNS服務等特性,總而言之,Nacos提供了一套 簡化服務發現、配置管理、服務治理及管理的解決方案,讓微服務的發現、管理、共享、組合更加容易。

阿裡巴巴NACOS(1)- 概述及簡單使用

Nacos全景圖

2、下載下傳、安裝并使用Nacos

在安裝前先確定你電腦的環境:

1)64位作業系統,支援 Linux/Unix/Mac/Windows;

2)JDK1.8以上,Maven3.2以上

下載下傳方式:

1)git下載下傳位址:

https://github.com/alibaba/nacos

2)從 最新穩定版本 下載下傳 nacos-server-$version.zip 包

我的電腦是Mac,我下載下傳的是穩定包,然後打開終端敲入以下代碼(如下圖),解壓并啟動 Nacos Server

阿裡巴巴NACOS(1)- 概述及簡單使用

解壓并啟動Nacos

阿裡巴巴NACOS(1)- 概述及簡單使用

Nacos已經啟動成功,可以登入控制台檢視

啟動完成後,可以看到start.out檔案中,顯示控制台的位址,我們就可以在浏覽器打開了,登入的使用者名和密碼都是預設為:nacos/nacos,登入後控制台界面(如下圖)

阿裡巴巴NACOS(1)- 概述及簡單使用

Nacos控制台界面

到此,nacos server 的單列模式我們就啟動成功了。

3、總結

通過上面介紹相信你對Nacos有了初步的了解,下一篇文章将講訴如何在Spring Cloud中使用Nacos。再友情提醒一下,目前阿裡雲的Nacos Cloud是公測階段,可以免費使用哦,開通到建立Nacos執行個體隻需短短的5分鐘即可。

首發于簡書。