日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境

發布時間:2025/3/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

經過 3 個 RC 版本的社區體驗之后,Nacos 正式發布 1.0.0 GA 版本,在架構、功能和 API 設計上進行了全方位的重構和升級。

1.0.0 版本的發布標志著 Nacos 已經可以大規模的在生產環境中使用,新版本不僅針對社區的需求和集群的穩定性相應地增加了一些新特性,而且還發布了服務發現模塊的性能測試報告,以及完整的 API 列表和架構設計文檔。

Nacos演進歷程
Nacos 自 2018 年 7 月份開源以來,有賴于社區的大力關注和參與,在不到一年的時間里,已經演進了 10+ 個版本。同時也有很多企業客戶一直都使用 Nacos 作為生產環境的注冊中心和配置中心。

Nacos 源于阿里巴巴內部近十年的生產環境打磨的核心中間件,在開源之前就支撐著雙十一等大型業務場景。Nacos 開源不僅是為了豐富整個微服務生態,也是為了打造一款真正能夠應對大規模、高并發和復雜環境下復雜需求的生產級服務注冊中心和配置管理平臺。在 1.0.0 GA 版本發布之際,在此回顧一下 Nacos 的演進歷程:

2018.07.20 - Nacos 0.1.0 支持基本的服務發現功能和配置管理功能。
2018.09.15 - Nacos 0.2.0 正式支持SpringCloud生態。
2018.10.26 - Nacos 0.3.0 提供控制臺界面。
2018.11.19 - Nacos 0.5.0 開源DNS-F,支持DNS協議服務發現。
2018.12.06 - Nacos 0.6.0 正式支持Dubbo客戶端注冊服務,支持K8S部署。
2018.12.18 - Nacos 0.7.0 支持CMDB元數據管理,支持Node.js客戶端。
2019.01.22 - Nacos 0.8.0 PRE-GA 支持控制臺賬號登錄,支持命名空間,Nacos-Sync打通Eureka和Zookeeper。
2019.02.22 - Nacos 0.9.0 增加metrics數據暴露,增加測試用例,全面提升穩定性。
2019.04.10 - Nacos 1.0.0 GA 同時支持AP和CP一致性,壓測報告發布,穩定性加強和體驗優化。

Nacos 1.0.0 新增的特性

注冊實例支持ephemeral字段
Nacos在1.0.0版本在instance級別增加了一個ephemeral字段,該字段表示注冊的實例是否是臨時實例還是持久化實例,如果是臨時實例,則不會在Nacos服務端持久化存儲,需要通過上報心跳的方式進行保活,如果一段時間內沒有上報心跳,則會被Nacos服務端摘除。在被摘除后如果又開始上報心跳,則會重新將這個實例注冊。持久化實例則會持久化到Nacos服務端,此時即使注冊實例的客戶端進程不在,這個實例也不會從服務端刪除,只會將健康狀態設為不健康。

同一個服務下可以同時有臨時實例和持久化實例,這意味著當這服務的所有實例進程不在時,會有部分實例從服務上摘除,剩下的實例則會保留在服務下。

由于老版本客戶端注冊實例時不會上傳ephemeral字段,需要在Nacos服務端設置一個默認的ephemeral值。Nacos 1.0.0里ephemeral的默認值為true,即老版本客戶端默認注冊的是臨時實例。如果需要讓老客戶端注冊的實例類型是持久化實例,可以設置開關:

curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=defaultInstanceEphemeral&value=false'

注意事項
當從老版本Nacos升級到Nacos 1.0.0時,從磁盤加載的實例數據會被置為持久化實例。

注冊實例支持groupName字段
客戶端注冊實例時,可以在方法級別指定要注冊的分組名,這個分組名和服務名是對服務的一個二維的標識,二者共同定位一個服務。一個典型的使用分組的例子如下:

namingService.registerInstance("nacos.test.1", "group1", instance);
不指定分組的接口依然是支持的,此時會在服務端為這個服務分配一個默認的分組:DEFAULT_GROUP。

增加了Server狀態的設置
Nacos增加了對Server狀態的控制,所有的狀態都定義在com.alibaba.nacos.naming.cluster.ServerStatus類里。

各個狀態的含義介紹如下:

UP:Server一切正常,讀寫請求都會被接受;
DOWN:Server異常,所有請求會返回HTTP 503錯誤;
STARTING:Server還在啟動中,所有請求返回HTTP 503錯誤;
PAUSED:Server被人工暫停,區別于DOWN可能是系統自己檢測到異常然后設置DOWN狀態,PAUSED狀態表示當前Server可能是沒問題的,只是人工進行了干預;
WRITE_ONLY:只有非GET請求會被接受;
READ_ONLY:只有GET請求會被接受;
用戶可以使用如下接口來修改集群所有機器的狀態,如果再加上debug=true參數,則只修改當前機器的狀態。

curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=overriddenServerStatus&value=READ_ONLY'

同時這個狀態是會自適應進行修改的,比如啟動時這個狀態為STARTING,等到數據裝載完畢,則會自動將狀態置為UP,在運行過程中,如果檢測到系統異常如磁盤滿,則又會將狀態置為DOWN。不過自適應的狀態值優先級要低于使用接口設置的狀態值,因此當你想恢復自適應的狀態調節的時候,記得將接口將overriddenServerStatus設置為空。

增加全局推送開關
支持了全局推送開關,可以打開或者關閉服務變更的推送,調用接口如下:

curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=pushEnabled&value=false'
關閉推送后,客戶端依然會通過輪詢的方式來更新到數據,只是更新的速度沒有推送那么快。

支持啟動時數據預熱
在老版本的Nacos中,只要Server啟動成功就會開始對外提供服務,此時服務的數據并不一定完全加載完成,這樣可能會導致客戶端接收到的數據并不完整。1.0.0增加了數據預熱的邏輯,對于持久化數據,則會等待所有數據從磁盤加載完成,對于臨時實例這樣的非持久化數據,則會等待從其他Server拉取到完整數據。所有數據都準備好后,才會將Server狀態置為UP。

注意事項
對于臨時實例的預熱,實現機制是Server在啟動時會從其他Server節點拉取數據,拉取成功則啟動成功,但是當從老版本Server升級到1.0.0時,由于這個拉取全量數據的接口在老版本Server不存在,那么第一個升級的機器將無法拉到任何數據,從而后面升級的機器也無法從第一個升級的機器拉取到數據。此時建議使用調用API將Server的運行狀態設置為WRITE_ONLY,允許客戶端數據逐步匯聚補償上來,但是阻止任何查詢的流量,等集群數據準備好以后,再將這個運行狀態清空,集群自己調整運行狀態,然后就會提供完整服務。

元數據編輯框優化
此前的元數據編輯框需要用戶按照指定格式來編輯,容易出錯,如下圖所示:

1.0.0將會對服務頁面的元數據編輯框進行優化,在調整編輯框大小的同時,增加語法高亮,方便用戶進行編輯和識別格式問題,一個大概的編輯框預覽圖如下:

支持MySQL 8.0
Nacos 1.0.0將支持MySQL 8.0驅動。

除了上面提到的變更,Nacos 1.0.0還進行了代碼的優化和一些bug的修復,完整的變更列表可以參考:https://github.com/alibaba/nacos/issues?q=is%3Aissue+milestone%3A1.0.0

大規模生產可用

API完整列表開放,模型設計和架構設計文檔發布
服務發現和配置管理的完整API列表會發布到官網,除了核心功能外,也包含部分運維接口,方便開發者進行集成:https://nacos.io/zh-cn/docs/open-API.html
同時對于Nacos的數據模型、集群模型、架構設計及模塊設計文檔進行了更新:
https://nacos.io/zh-cn/docs/architecture.html

性能測試報告發布
Nacos 1.0.0進行了性能測試,針對服務發現和配置管理的讀寫能力進行了大規模場景的壓力測試。目前得到的測試數據是:

容量:服務實例數100萬+,配置數100萬+,支持客戶端連接100萬+;
讀寫TPS:1萬+;
節點擴展能力:100節點+;
推送能力:1萬客戶端訂閱同一配置/服務,3秒內收到變更通知比例99.9%;
目前壓測報告已經更新到官網:
https://nacos.io/zh-cn/docs/nacos-naming-benchmark.html
https://nacos.io/zh-cn/docs/nacos-config-benchmark.html

100+企業用戶已經上生產
目前Nacos作為服務發現和配置中心已經有100多個用戶的生產環境中服役,其中包含阿里巴巴、虎牙等企業已經大規模應用在核心業務場景中。

升級建議
Nacos 1.0.0 服務端個別接口與 0.8.0 以前的版本不兼容,0.8.0之前版本需要先升級到0.8.0,再升級到1.0.0。對客戶端而言,Nacos 1.0.0兼容0.5.0及以上的版本的客戶端訪問。

如何共建
為了實現這一目標,你需要積極參與Nacos社區。如果您在文檔中發現拼寫錯誤,在代碼中發現錯誤,或想要新功能或想要提供建議,您可以在GitHub上創建一個issues。

如果您想開始著手,可以選擇github倉庫中有以下標簽的issues。

good first issue:對于新手來說是非常好的入門issues。
contribution welcome:非常需要解決的問題和非常重要的模塊,但目前缺少貢獻者,歡迎貢獻者來貢獻。

轉載于:https://blog.51cto.com/14031893/2380315

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久综合资源 | 国产高清一区二区三区 | 国产精品久久一 | 懂色av一区二区三区四区 | 国产精品2区 | 国产女人18水真多毛片18精品 | 日韩精品二区在线观看 | 亚洲欧美日韩中文在线 | 日韩精品一区二区免费视频 | 日韩欧美中文字幕在线视频 | 日韩av线| 加勒比成人在线 | 亚洲另类欧美日韩 | 亚洲色图在线观看 | 国产精品制服诱惑 | 男女被到爽流尿 | 在线观看视频国产 | 免费看a网站 | 女同毛片一区二区三区 | 给我看免费高清在线观看 | 国产青青视频 | 香蕉视频在线免费 | 久久久.com| 日本爱爱免费视频 | 亚洲av无码一区二区三区网站 | 婷婷综合精品 | 91国产视频在线观看 | 国产欧美另类 | 欧美国产91| 亚洲第一在线视频 | 中文字幕久久久久 | 善良的女朋友在线观看 | 亚洲三级在线看 | 亚洲欧美另类综合 | 在线色网址 | 色老汉av一区二区三区 | 老熟妇毛片| 波多野结衣中文字幕一区 | 日本在线三级 | 欧美三级韩国三级日本三斤在线观看 | 欧美成人短视频 | 欧美蜜桃视频 | 精品日韩制服无码久久久久久 | 一级黄色a视频 | 性喷潮久久久久久久久 | 日韩久久综合 | 四虎影视免费看 | 国产成人一区二区 | 日韩免费网址 | 久久一区二区三区精品 | 一区二区三区四区精品 | 久久久久久一 | 亚洲少妇中文字幕 | 亚洲成网站 | 寡妇一级片 | 欧美日韩国产免费 | 欧美色老头 | 依人综合网 | 日韩一区在线看 | 国产精品自慰网站 | 日日碰日日操 | 欧美黄色网络 | 用力插视频 | 欧美三级午夜理伦三级老人 | 日韩淫| 人妖性生活视频 | 久久亚洲天堂网 | 毛片少妇 | 国产精品网址 | 中文在线一区二区三区 | 国产情侣在线视频 | 天天综合中文字幕 | 国产美女永久无遮挡 | 欧美性生活在线视频 | 美国av一区二区 | 亚洲精品国产一区 | 成人小视频在线看 | 全黄一级男人和女人 | 亚洲精品视频在线观看免费 | 亚洲少妇18p | 国产一区二区毛片 | 熟女一区二区三区四区 | 欧亚乱熟女一区二区在线 | 久久久久久婷 | 女人18岁毛片 | 四虎影视免费观看 | 好吊妞无缓冲视频观看 | 欧美激情影音先锋 | 亚洲黄色在线观看 | 好吊色视频一区二区三区 | 麻豆免费在线观看 | 色乱码一区二区三区在线男奴 | 韩国av网 | 制服丝袜先锋影音 | 国产中文一区 | 香蕉尹人 | 亚洲专区视频 | 日韩av影片在线观看 | 爱情岛论坛亚洲自拍 |