真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nacosv0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力-創(chuàng)新互聯(lián)

這篇文章給大家介紹Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、達(dá)州電信機房、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、域名申請等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220

摘要:            Nacos近期發(fā)布了0.7.0版本,該版本支持對接第三方CMDB獲取CMDB數(shù)據(jù)、使用Selector機制來配置服務(wù)的路由類型、支持單機模式使用MySQL數(shù)據(jù)庫、上線Node.js客戶端,并修復(fù)了一些bug。


Nacos近期發(fā)布了0.7.0版本,該版本支持對接第三方CMDB獲取CMDB數(shù)據(jù)、使用Selector機制來配置服務(wù)的路由類型、支持單機模式使用MySQL數(shù)據(jù)庫、上線Node.js客戶端,并修復(fù)了一些bug。

對接CMDB實現(xiàn)就近訪問

在服務(wù)進行多機房或者多地域部署時,跨地域的服務(wù)訪問往往延遲較高,一個城市內(nèi)的機房間的典型網(wǎng)絡(luò)延遲在1ms左右,而跨城市的網(wǎng)絡(luò)延遲,例如上海到北京大概為30ms。此時自然而然的一個想法就是能不能讓服務(wù)消費者和服務(wù)提供者進行同地域訪問。

Nacos定義了一個SPI接口,里面包含了與第三方CMDB約定的一些方法。用戶依照約定實現(xiàn)了相應(yīng)的SPI接口后,將實現(xiàn)打成jar包放置到Nacos安裝目錄下,重啟Nacos即可讓Nacos與CMDB的數(shù)據(jù)打通。

CMDB插件開發(fā)流程

參考 https://github.com/nacos-group/nacos-examples ,這里已經(jīng)給出了一個示例plugin實現(xiàn)。
具體步驟如下:

  1. 新建一個maven工程,引入依賴nacos-api:

            
                com.alibaba.nacos
                nacos-api
                0.7.0
            
  2. 引入打包插件:

                
                    org.apache.maven.plugins
                    maven-assembly-plugin
                    
                        
                            jar-with-dependencies
                        
                    
                
  3. 定義實現(xiàn)類,繼承com.alibaba.nacos.api.cmdb.CmdbService,并實現(xiàn)相關(guān)方法。

Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力

  1. 在src/main/resource/目錄下新建目錄:META-INF/services

Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力

  1. 在src/main/resources/META-INF/services目錄下新建文件com.alibaba.nacos.api.cmdb.CmdbService,并在文件里將第三步中創(chuàng)建的實現(xiàn)類全名寫入該文件:

Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力

  1. 代碼自測完成后,執(zhí)行命令進行打包:

    mvn package assembly:single -Dmaven.test.skip=true
  2. 將target目錄下的包含依賴的jar包上傳到nacos CMDB插件目錄:

    {nacos.home}/plugins/cmdb
  3. 在nacos的application.properties里打開加載插件開關(guān):

    nacos.cmdb.loadDataAtStart=true
  4. 重啟nacos Server,即可加載到您實現(xiàn)的nacos-cmdb插件獲取您的CMDB數(shù)據(jù)。

配置服務(wù)路由類型

在控制臺上,對服務(wù)進行編輯,使用同機房優(yōu)先策略:

Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力

這樣配置后,所有訪問該服務(wù)的消費者,都會實現(xiàn)同機房優(yōu)先策略。

支持單機模式使用MySQL數(shù)據(jù)庫

在0.7版本之前,在單機模式時nacos使用嵌入式數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的存儲,不方便觀察數(shù)據(jù)存儲的基本情況。0.7版本增加了支持mysql數(shù)據(jù)源能力,具體的操作步驟:

安裝數(shù)據(jù)庫,版本要求:5.6.5+

初始化mysql數(shù)據(jù)庫,數(shù)據(jù)庫初始化文件: nacos-mysql.sql

修改application.properties文件,增加支持mysql數(shù)據(jù)源配置(目前只支持mysql),添加mysql數(shù)據(jù)源的url、用戶名和密碼。

spring.datasource.platform=mysql
db.num=2db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.url.1=jdbc:mysql://11.163.152.9:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=nacos_devtest
db.password=youdontknow

再以單機模式啟動nacos

sh startup.sh -m standalone

nacos所有寫嵌入式數(shù)據(jù)庫的數(shù)據(jù)都寫到了mysql

支持Node.js客戶端

在 Java 版本客戶端推出之后,我們一直思考多語言版本,在對多語言的調(diào)研中,Node.js 的呼聲是最高的,不少 Node.js 開發(fā)者都期盼著有原生的 Node.js 客戶端可以使用。
如今我們推出了第一版客戶端,完成了常見的增刪改查功能,借由此,向多語言化邁出了第一步。

以nacos-config為例,下面是一個簡單的接入說明,具體接入可以參考: https://github.com/nacos-group/nacos-sdk-nodejs

import {NacosConfigClient} from 'nacos';   // tsconst NacosConfigClient = require('nacos').NacosConfigClient; // js// 下面的代碼是尋址模式const configClient = new NacosConfigClient({
  endpoint: 'acm.aliyun.com', // acm 控制臺查看
  namespace: '***************', // acm 控制臺查看
  accessKey: '***************', // acm 控制臺查看
  secretKey: '***************', // acm 控制臺查看
  requestTimeout: 6000, // 請求超時時間,默認(rèn)6s});// 下面的代碼是直連模式const configClient = new NacosConfigClient({
  serverAddr: '127.0.0.1:8848', // 對端的 ip 和端口,其他參數(shù)同尋址模式});// 主動拉取配置const content= await configClient.getConfig('test', 'DEFAULT_GROUP');console.log('getConfig = ',content);

關(guān)于Nacos v0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:Nacosv0.7.0中如何對接CMDB實現(xiàn)基于標(biāo)簽的服務(wù)發(fā)現(xiàn)能力-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/gicid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部