91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nacos 1.1.4 發布,業界率先支持 Istio MCP 協議

發布時間:2020-08-11 20:46:27 來源:ITPUB博客 閱讀:173 作者:大濤學長 欄目:數據庫
Nacos是阿里巴巴開源的服務發現與配置管理項目,本次發布的1.1.4版本,主要帶來的是與Istio的對接功能,使用的是Istio最新的MCP協議。本文將介紹包括這個功能在內的新版本發布的功能。

升級指南

服務端

0.8.0及以上版本:
  • 解壓安裝包后替換{nacos.home}/target/nacos-server.jar
  • 逐臺重啟Nacos Server即可
0.8.0以下版本,先升級到1.0.0版本。

客戶端

替換pom依賴即可。

支持Istio MCP協議

這是本次版本最大的更新,主要是實現了Nacos服務數據往Istio下發的功能,也是目前業界所有注冊中心里面第一個由官方提供的MCP協議對接版本。Pilot最新的設計中,是使用MCP協議來與所有后端的數據源進行交互的。這樣做的好處是可以解耦所有擴展組件的代碼,Pilot保持輕量的邏輯,在代碼質量、組件穩定性及擴展性方面都大幅提升。我們可以看一下Pilot官方提供的Pilot設計圖,地址詳情參考 這里。

圖1 Pilot的最新設計概念圖
雖然在設計圖中,Pilot后端的MCP Server已經有了Consul、Eureka等,但是這些項目目前都沒有官方支持的MCP Server。Nacos是目前首個官方支持Istio MCP協議的項目。
關于MCP協議的設計,可以參考Istio的 文檔。Nacos實現的MCP Server,目前使用的是單個服務編號,全量服務推送的模式,因為目前Pilot還不支持增量的服務數據推送(Nacos 1.1.4發布之后,Pilot已經支持了endpoint級別的增量推送,Nacos也會在下個版本支持)。實現的邏輯就是啟動一個gRPC Server來進行MCP數據的傳輸,代碼可以參 這里。
圖2 Nacos MCP Server架構
使用Nacos MCP Server的方式如下: 1、下載最新的Nacos 1.1.4安裝包,解壓; 2、配置application.properties,然后重啟Nacos;
nacos.istio.mcp.server.enabled=true
注意:如果Nacos是集群部署,則只需要配置一臺Server啟動MCP Server即可,因為每臺Nacos Server的數 據都是全量的。同時Nacos MCP Server使用的端口是18848,請注意端口是否沖突;
3、配置Pilot使用Nacos MCP Server:
configSources
-- address: x.x.x.x:18848
4、重啟Pilot;

自定義實例ID

在之前的版本中,Instance類的instanceId字段,是用來作為唯一標識這個instance的屬性,它的值默認是不能由客戶端來指定的。在1.1.4版本中,我們支持了允許客戶端自定義ID以及一個新增加的instanceId生成算法:一個服務內唯一的整數,這個整數可以用來作為實例在服務內的唯一索引。這個功能由vettal-wu貢獻,非常感謝。
這個整形instanceId的使用方式為在注冊時配置instance的metadata,指定使用該id生成算法,樣例代碼如下:
Instance instance = new Instance();
instance.setIp("1.1.1.1");
instance.setPort(80);
// 必須設置ephemeral=false,來保證服務端使用的是嚴格的一致性協議,否則可能會導致生成的instance id沖突:
instance.setEhpemeral(false);
instance.setMetadata(new HashMap<String, String>());
instance.getMetadata().put(PreservedMetadataKeys.INSTANCE_ID_GENERATOR, Constants.SNOWFLAKE_INSTANCE_ID_GENERATOR);
Nacos在這個版本也有一些關于代碼質量上的優化更新,具體可以參考1.1.4版本 issue列表。

如何共建

為了實現這一目標,你需要積極參與Nacos社區。如果您在文檔中發現拼寫錯誤,在代碼中發現錯誤,或想要新功能或想要提供建議,您可以在GitHub上 創建一個issues。
如果您想開始著手,可以選擇github倉庫中有以下標簽的issues。 good first issue:對于新手來說是非常好的入門issues。 contribution welcome:非常需要解決的問題和非常重要的模塊,但目前缺少貢獻者,歡迎貢獻者來貢獻。

蓬勃發展的 Nacos 社區

DISS is cheap, show me your hand 比吐槽更重要的是搭把手,參與社區一起發展 Nacos
作為用戶關注和加入 Nacos 社區
Nacos 社區正在蓬勃發展,截止到發文為止,Nacos 短短幾個月已經有 9 個微信群,其中 7 個已滿員,1個QQ群,1個釘釘群,關注 Nacos 的社區人數已經近5000人,在 Nacos 群里跟 “道(基)友” 切磋技術,交流經驗,招聘交友,搶搶紅包...不亦樂乎。

  • 作為代碼貢獻者加入 Nacos 社區
從Nacos用戶發展而成貢獻者順理成章,而Nacos開發團隊也確實在日趨壯大,從開始的只有4個代碼contributor發展到目前的40多個,1.1.4版本中,參與Nacos倉庫貢獻的開發者有:stackisok,loadchange, ly641921791, EZLippi, rushsky518, universefeeler, nkorange, vettal-wu, beldon等。




原文鏈接
本文為云棲社區原創內容,未經允許不得轉載
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广河县| 社旗县| 宁德市| 什邡市| 奎屯市| 阿拉尔市| 泾源县| 崇文区| 鹿泉市| 雅江县| 桐乡市| 濉溪县| 康马县| 固阳县| 鹤峰县| 大城县| 湛江市| 平谷区| 文登市| 玉门市| 霍林郭勒市| 梁河县| 鄂温| 左权县| 龙岩市| 肇庆市| 南部县| 华蓥市| 陕西省| 雷波县| 临沂市| 玉山县| 敦化市| 滁州市| 大同县| 运城市| 华宁县| 厦门市| 阿拉善左旗| 阳原县| 冕宁县|