7月8日,華為開(kāi)發(fā)者大會(huì)2023(Cloud)期間,由華為云開(kāi)源主導(dǎo)的“5大開(kāi)源項(xiàng)目發(fā)布與更新,多種底層能力助力開(kāi)發(fā)者實(shí)現(xiàn)應(yīng)用創(chuàng)新”分論壇圓滿落幕。
在本次分論壇中,華為云開(kāi)源業(yè)務(wù)總經(jīng)理鄧明昆介紹了華為云開(kāi)源的發(fā)展現(xiàn)狀與規(guī)劃,并正式對(duì)外發(fā)布2個(gè)開(kāi)源項(xiàng)目:OpenTiny、Kmesh,以及3大開(kāi)源項(xiàng)目特性升級(jí)解讀。
新發(fā)布項(xiàng)目一:跨端、跨框架、跨版本企業(yè)級(jí)應(yīng)用前端組件庫(kù)—OpenTiny
OpenTiny是華為云開(kāi)源的Web應(yīng)用前端開(kāi)發(fā)套件,涵蓋Vue2/Vue3/Angular多技術(shù)棧,擁有主題配置系統(tǒng)/中后臺(tái)模板/CLI命令行等工具庫(kù)。OpenTiny經(jīng)過(guò)九年持續(xù)打磨,服務(wù)于華為內(nèi)外部上千個(gè)項(xiàng)目,是一個(gè)千錘百煉、穩(wěn)定可靠的前端開(kāi)發(fā)解決方案。
1、支持跨端、跨框架:采用Renderless無(wú)渲染組件設(shè)計(jì)架構(gòu),將組件邏輯抽離成框架無(wú)關(guān)的純函數(shù),針對(duì)不同框架增加適配層,實(shí)現(xiàn)跨端、跨框架、跨版本。
2、場(chǎng)景豐富:歷經(jīng)9年持續(xù)打磨150+企業(yè)級(jí)組件,服務(wù)于華為內(nèi)部1500多個(gè)業(yè)務(wù),滿足華為內(nèi)部IT系統(tǒng)對(duì)功能、性能、可信的極致要求,穩(wěn)定、可靠且安全。
3、支持配置式組件:既可支持標(biāo)簽式組件用法也可以支持配置式組件用法,適合在低代碼平臺(tái)中使用,無(wú)需做二次封裝。
4、生態(tài)齊全:不僅提供不同框架的組件庫(kù),還提供一系列開(kāi)發(fā)工具,包含覆蓋前端開(kāi)發(fā)全流程的CLI腳手架工具、開(kāi)箱即用的中后臺(tái)模板、提升效率的主題配置系統(tǒng)。
服務(wù)網(wǎng)格作為云原生的下一代技術(shù),已逐步成為云上基礎(chǔ)設(shè)施標(biāo)配,但其sidecar架構(gòu)存在性能問(wèn)題,是當(dāng)前網(wǎng)格技術(shù)推廣的關(guān)鍵;Kmesh高性能服務(wù)網(wǎng)格發(fā)布,通過(guò)架構(gòu)創(chuàng)新為開(kāi)發(fā)者帶來(lái)全新網(wǎng)格性能體驗(yàn),實(shí)現(xiàn)OS原生的服務(wù)網(wǎng)格數(shù)據(jù)面能力,基于ebpf+可編程內(nèi)核技術(shù),將流量治理下沉OS,大幅提升網(wǎng)格服務(wù)的訪問(wèn)性能;核心亮點(diǎn):
sidecarless:數(shù)據(jù)面無(wú)需部署代理組件,流量治理下沉OS,隨流完成流量編排工作;
安全隔離:基于ebpf實(shí)現(xiàn)安全可靠的流量編排,并做到cgroup級(jí)編排隔離;
時(shí)序數(shù)據(jù)庫(kù)openGemini的目標(biāo)是打造一個(gè)專用的運(yùn)維引擎,兼顧海量數(shù)據(jù)存儲(chǔ)和分析檢索,本次發(fā)布了運(yùn)維領(lǐng)域中比較關(guān)鍵的兩大特性:日志檢索和高基數(shù)存儲(chǔ)引擎。
一方面,日志是一種特殊的時(shí)序數(shù)據(jù),同時(shí)也是運(yùn)維領(lǐng)域非常重要的系統(tǒng)數(shù)據(jù),本次發(fā)布的日志檢索特性,重要解決海量日志數(shù)據(jù)存儲(chǔ)給系統(tǒng)帶來(lái)存儲(chǔ)成本高、以及性能和穩(wěn)定性問(wèn)題。
另一方面,在運(yùn)維領(lǐng)域存在許多高基數(shù)問(wèn)題的場(chǎng)景,為此,openGemini研發(fā)了高基數(shù)存儲(chǔ)引擎,使用更合適的數(shù)據(jù)聚簇、排序方式,并通過(guò)構(gòu)建基數(shù)無(wú)關(guān)的稀疏索引,提升數(shù)據(jù)過(guò)濾效果與查詢性能,以從根本上解決長(zhǎng)期困擾時(shí)序數(shù)據(jù)庫(kù)的高基數(shù)問(wèn)題。
Spring Cloud Huawei:服務(wù)治理升級(jí),助力開(kāi)發(fā)者實(shí)現(xiàn)高可用云原生微服務(wù)
SpringCloud Huawei的主要目標(biāo)是讓開(kāi)發(fā)者更加方便、高效的使用Spring Cloud開(kāi)發(fā)微服務(wù)應(yīng)用,并與華為云服務(wù)無(wú)縫集成。在過(guò)去幾年里,Spring Cloud Huawei堅(jiān)持回饋開(kāi)源生態(tài),不綁定華為云服務(wù),兼容Spring Cloud開(kāi)發(fā)習(xí)慣和擴(kuò)展,為開(kāi)發(fā)者提供一站式開(kāi)箱即用的注冊(cè)發(fā)現(xiàn)、集中配置、服務(wù)治理能力。
1.支持請(qǐng)求上下文??梢栽贔eign、RestTemplate、WebMvc、WebFlux等技術(shù)中使用統(tǒng)一的請(qǐng)求上下文,降低認(rèn)證鑒權(quán)、調(diào)用鏈、灰度發(fā)布等功能的代碼開(kāi)發(fā)難度和代碼數(shù)量。
2.支持客戶端隔離倉(cāng)和客戶端熔斷。使用簡(jiǎn)單的單機(jī)算法,提供動(dòng)態(tài)的、分布式的故障檢測(cè)和過(guò)載防護(hù)能力。
3.支持基于標(biāo)記的流控策略,滿足流量削峰去谷、公平使用資源等可靠性場(chǎng)景需要。
4. Spring Cloud Huawei已經(jīng)廣泛應(yīng)用于政府、銀行、電商以及傳統(tǒng)制造行業(yè)。
Sermant:云原生無(wú)代理服務(wù)網(wǎng)格重大升級(jí),為非侵入服務(wù)治理帶來(lái)全新體驗(yàn)
Sermant作為云原生無(wú)代理服務(wù)網(wǎng)格,致力于從非侵入、高性能、插件化三個(gè)技術(shù)方向來(lái)解決云原生時(shí)代微服務(wù)的治理功能快速演進(jìn)問(wèn)題。相較于SDK,業(yè)務(wù)應(yīng)用以非侵入的方式零代碼改造接入Sermant,并且Sermant接入后性能對(duì)比Service Mesh提升顯著,插件化的架構(gòu)也給用戶帶來(lái)治理能力解耦、業(yè)務(wù)應(yīng)用無(wú)感知的優(yōu)秀體驗(yàn)。
1. Agent可觀測(cè)性提升:無(wú)需任何額外輔助中間件,即可了解所有Sermant Agent健康狀態(tài),包括進(jìn)程內(nèi)任何異常情況,通過(guò)自帶監(jiān)控服務(wù),一屏了然。
2.基于路由規(guī)則模型統(tǒng)一和鏈路染色:基于統(tǒng)一規(guī)則,支持各類(lèi)復(fù)雜場(chǎng)景的流量治理,如全鏈路灰度發(fā)布,壓測(cè)流量Mock,同機(jī)房調(diào)用路由等。
3.系統(tǒng)規(guī)則流控和負(fù)載自適應(yīng)流控:限流降級(jí)告別各個(gè)應(yīng)用手填參數(shù),系統(tǒng)動(dòng)態(tài)根據(jù)自身情況,自行進(jìn)行智能流控。
5.可用性治理能力增強(qiáng):避免同機(jī)房路由等場(chǎng)景下,因同機(jī)房單服務(wù)故障造成整機(jī)房服務(wù)不可用。
活動(dòng)期間,華為云開(kāi)源分論壇的議程吸引了眾多參會(huì)者前往會(huì)場(chǎng)參會(huì)。除此之外,華為云開(kāi)源還深度參與了展區(qū)、CodeLabs訓(xùn)練營(yíng)、極客挑戰(zhàn)賽等環(huán)節(jié),現(xiàn)場(chǎng)與開(kāi)發(fā)者們進(jìn)行深度交流與互動(dòng)。未來(lái),華為云開(kāi)源將繼續(xù)堅(jiān)持開(kāi)源開(kāi)放,踐行技術(shù)普惠,使能開(kāi)發(fā)者輕松使用云原生技術(shù),快速構(gòu)建云原生應(yīng)用。