日韩性视频-久久久蜜桃-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 版本,可大规模投入到生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产在线网址 | 手机成人在线 | 国产黄a三级三级三级 | 精品黄色在线观看 | 91中文字幕在线观看 | 中国美女一级黄色片 | 成人国产一区二区三区精品麻豆 | 国产日韩网站 | 欧美成人影院 | 久草免费在线视频观看 | 久热欧美 | 成人免费毛片免费 | 欧美亚洲日本一区 | 色婷婷国产精品久久包臀 | 伊人久久色| 日韩免费福利视频 | 99在线视频免费 | 欧美在线资源 | 影音先锋中文在线 | 国产激情图片 | 制服.丝袜.亚洲.中文.综合 | 噜噜狠狠狠狠综合久久 | 国产黄视频网站 | 级毛片内射视频 | 粉嫩av网站 | 中文字幕乱妇无码av在线 | 欧美群交射精内射颜射潮喷 | 国产特级黄色录像 | 最新国产网址 | 久国产| 日韩高清三区 | 无码人妻久久一区二区三区不卡 | 亚洲永久无码精品一区二区 | 香蕉国产精品视频 | 国产做爰免费视频观看 | 国产一区黄色 | 精品国产精品三级精品av网址 | 国产99久久久国产精品免费看 | 中文字幕色 | 最新久久 | 天天视频亚洲 | 香蕉视频在线观看黄 | 国产精品aaa | 九一精品一区 | 男生操女生动漫 | 国产最新视频在线 | 日韩美女在线视频 | 五月婷婷久久久 | 麻豆成人在线观看 | 奴性女会所调教 | 精品欧美久久久 | 波多野结衣一级 | 亚洲美女视频网站 | 中文字幕在线1 | 女18毛片 | 国产一级片免费观看 | 97超碰国产精品无码蜜芽 | 精品免费国产一区二区三区 | 久久久成人精品 | 亚洲成av人在线观看 | 奇米四色在线观看 | 91激情在线观看 | 国内精品国产成人国产三级 | 亚色视频在线 | 亚洲美女www午夜 | 久久成人在线 | 久久久久久久久免费看无码 | av在线播放国产 | 日本少妇与黑人 | 精品黑人 | 少妇爽 | 亚洲一区二区天堂 | 国产精品白嫩极品美女 | 在线日本中文字幕 | 国产精品无码电影 | 午夜在线成人 | 日韩精品一区二区三区在线 | 色噜噜一区二区三区 | 性激烈视频在线观看 | 韩国伦理片在线观看 | 五月天中文字幕 | 天天干天天插天天射 | 黄色调教视频 | 亚洲欧美婷婷 | 人人爽在线 | 永久免费在线观看视频 | 国产喷水福利在线视频 | 巨乳女教师的诱惑 | 国产午夜视频在线 | 国产成人短视频 | 日韩制服在线 | 中文在线8资源库 | 精品无码一区二区三区免费 | 成人免费播放视频 | 黑人一级片 | 96日本xxxxxⅹxxx70| 免费a v网站 | 亚洲精品免费在线播放 | 亚洲欧美一区二区在线观看 |