資源成本降低70%!華為MetaERP資產(chǎn)核算的Serverless架構(gòu)實(shí)踐

華為MetaERP資產(chǎn)核算系統(tǒng)使用華為云函數(shù)工作流FunctionGraph(基于元戎內(nèi)核)微服務(wù)serverless化解決方案,實(shí)現(xiàn)了復(fù)雜企業(yè)應(yīng)用MetaSaaS Serverless化,成本節(jié)約70%。

資產(chǎn)核算是指在一定的財(cái)務(wù)周期,對(duì)企業(yè)擁有的房屋建筑物、機(jī)器設(shè)備、商標(biāo)權(quán)和專利權(quán)等資產(chǎn)的取得、折舊和處置的會(huì)計(jì)核算,反映企業(yè)固定資產(chǎn)、無(wú)形資產(chǎn)的增減變動(dòng)和價(jià)值分?jǐn)偦顒?dòng)。華為資產(chǎn)核算產(chǎn)品,支撐企業(yè)資產(chǎn)從獲取到處置全生命周期的管理和交易核算,在資產(chǎn)使用壽命內(nèi)遵循會(huì)計(jì)準(zhǔn)則和稅法折舊的要求系統(tǒng)地計(jì)提資產(chǎn)折舊費(fèi)用。

華為集團(tuán)資產(chǎn)核算場(chǎng)景非常復(fù)雜,具備以下四大特點(diǎn):

● 數(shù)據(jù)海量:管理的固定資產(chǎn)和無(wú)形資產(chǎn)的數(shù)量多達(dá)200多萬(wàn)項(xiàng);

●涉及國(guó)家多:覆蓋國(guó)際會(huì)計(jì)準(zhǔn)則和全球170多個(gè)國(guó)家的會(huì)計(jì)準(zhǔn)則和稅法政策要求;

●業(yè)務(wù)流量不均衡:平時(shí)業(yè)務(wù)流量少,月末結(jié)賬場(chǎng)景流量巨大,特別是在季結(jié)、年結(jié)時(shí),1~2小時(shí)內(nèi)需完成200多萬(wàn)筆資產(chǎn)折舊、300多萬(wàn)的分錄生成;

●結(jié)賬期時(shí)間緊:華為資產(chǎn)核算業(yè)務(wù)結(jié)賬截止時(shí)間為月末最后一天23點(diǎn),在截止時(shí)間前需完成折舊、關(guān)賬和分錄創(chuàng)建,若延遲會(huì)影響集團(tuán)財(cái)報(bào)出具的及時(shí)性;

原先業(yè)務(wù)是基于關(guān)系型數(shù)據(jù)庫(kù)構(gòu)建,這套架構(gòu)能很好地解決數(shù)據(jù)一致性控制,但強(qiáng)依賴數(shù)據(jù)庫(kù)性能,在業(yè)務(wù)數(shù)據(jù)流量不均衡的情況下,系統(tǒng)計(jì)算資源無(wú)法實(shí)現(xiàn)彈性伸縮。平日業(yè)務(wù)數(shù)據(jù)流量小時(shí),系統(tǒng)資源大量閑置未得到有效利用,一旦遇到業(yè)務(wù)沖刺、月結(jié)等數(shù)據(jù)洪峰,系統(tǒng)資源又無(wú)法彈性擴(kuò)容,導(dǎo)致業(yè)務(wù)數(shù)據(jù)積壓,嚴(yán)重影響業(yè)務(wù)處理效率。

●服務(wù)彈性慢,業(yè)務(wù)峰值處理性能不足:在月底、年底結(jié)賬期,批量導(dǎo)入導(dǎo)出等任務(wù)集中生成,服務(wù)CPU資源利用率會(huì)瞬間突增至50%到100%不等。服務(wù)彈性能力較弱,啟動(dòng)時(shí)延超過(guò)了1分鐘,一旦出現(xiàn)預(yù)留資源不足的情況,極易影響業(yè)務(wù)性能,導(dǎo)致無(wú)法在1~2小時(shí)內(nèi)完成百萬(wàn)級(jí)資產(chǎn)核算業(yè)務(wù)的處理;

●周期性集中處理型業(yè)務(wù),預(yù)置資源利用率低:以批量上載、資源折舊兩個(gè)業(yè)務(wù)為例,雖然平時(shí)很少使用,但為了保證服務(wù)隨時(shí)可用,仍然需要保持最低配置在線,業(yè)務(wù)平均資源利用率不到2%。隨著資產(chǎn)核算業(yè)務(wù)的不斷演進(jìn)、微服務(wù)數(shù)量增加,資源成本問(wèn)題被進(jìn)一步放大;

●業(yè)務(wù)上線周期長(zhǎng),運(yùn)維壓力大:業(yè)務(wù)開發(fā)人員不僅要關(guān)注業(yè)務(wù)邏輯,還要額外考慮高并發(fā)等極端場(chǎng)景的處理,開發(fā)工作量大,問(wèn)題多。在業(yè)務(wù)上線前需提前采購(gòu)、配置硬件資源,日常運(yùn)行時(shí),不同服務(wù)彈性策略不同,需投入大量精力進(jìn)行資源類的運(yùn)維工作。業(yè)務(wù)的版本上線時(shí)間達(dá)到月級(jí),無(wú)法快速響應(yīng)客戶需求;

為了進(jìn)一步優(yōu)化資源成本、簡(jiǎn)化服務(wù)開發(fā),實(shí)現(xiàn)應(yīng)用的現(xiàn)代化的轉(zhuǎn)型,MetaERP資產(chǎn)核算業(yè)務(wù)決定采用華為云FunctionGraph函數(shù)工作流試點(diǎn)Serverless化服務(wù)改造:

1、全自動(dòng)彈性,算力隨叫隨到,輕松應(yīng)對(duì)流量波峰

資產(chǎn)核算業(yè)務(wù)相關(guān)服務(wù)采用Java開發(fā),改造為函數(shù)后,面臨冷啟動(dòng)的問(wèn)題。通過(guò)創(chuàng)新的進(jìn)程級(jí)快照加速方案,應(yīng)用直接從初始化后的快照進(jìn)行運(yùn)行環(huán)境恢復(fù),從而跳過(guò)復(fù)雜的框架啟動(dòng)、業(yè)務(wù)初始化階段,助力資產(chǎn)核算業(yè)務(wù)冷啟動(dòng)時(shí)間縮短到7秒,相比之前一分鐘的啟動(dòng)時(shí)延,性能提升10倍。 同時(shí),F(xiàn)unctionGraph按請(qǐng)求并發(fā)量全自動(dòng)彈性,無(wú)需再手動(dòng)擴(kuò)縮容,彈性速度實(shí)時(shí)匹配業(yè)務(wù)量,輕松應(yīng)對(duì)流量波峰。

2、無(wú)請(qǐng)求時(shí)不需啟動(dòng)業(yè)務(wù)實(shí)例,資源成本降低70%

函數(shù)實(shí)例隨請(qǐng)求自動(dòng)擴(kuò)縮容,在沒有請(qǐng)求時(shí),實(shí)例會(huì)縮容到0?;诖四芰?,針對(duì)批量上載、資源折舊類業(yè)務(wù)場(chǎng)景,減少了最小預(yù)置實(shí)例資源,資產(chǎn)核算業(yè)務(wù)Serverless化改造后常駐實(shí)例資源降低75%,月均資源消耗降低70%,收益顯著。

3、存量業(yè)務(wù)無(wú)縫遷移,新業(yè)務(wù)開發(fā)運(yùn)維效率提升3倍

資產(chǎn)核算存量業(yè)務(wù)基于SpringBoot等微服務(wù)框架開發(fā),直接改造為原生函數(shù)方式工作量非常大。為此FunctionGraph提供了Springboot等框架兼容能力,服務(wù)只需集成統(tǒng)一SDK,并進(jìn)行少量配置文件修改,即可完成改造,實(shí)現(xiàn)微服務(wù)平滑Serverless化。同時(shí),對(duì)比傳統(tǒng)微服務(wù)框架,F(xiàn)unctionGraph內(nèi)置心跳檢測(cè)、服務(wù)治理等能力,使能業(yè)務(wù)更聚焦。

同時(shí),新業(yè)務(wù)使用華為云函數(shù)工作流 FunctionGraph開發(fā),可拆解粒度更小、開發(fā)并行度更高。函數(shù)本身依賴后端數(shù)據(jù)庫(kù)、消息隊(duì)列等服務(wù),需要集成多個(gè)SDK才能實(shí)現(xiàn)訪問(wèn),開發(fā)復(fù)雜度高。對(duì)此FunctionGraph提供了統(tǒng)一對(duì)接后端鏈接能力(ServiceBridge),簡(jiǎn)化業(yè)務(wù)訪問(wèn)后端服務(wù)。ServiceBridge也天然具備彈性能力,當(dāng)訪問(wèn)量激增時(shí)自動(dòng)進(jìn)行擴(kuò)容?;谠瘮?shù)開發(fā)模式,可實(shí)現(xiàn)天級(jí)業(yè)務(wù)上線、免資源運(yùn)維,以資產(chǎn)核算為例,業(yè)務(wù)上線時(shí)間從94人天(傳統(tǒng)的應(yīng)用構(gòu)建流程)降低至30.5人天,大大提升了開發(fā)和運(yùn)維效率。

首戰(zhàn)告捷,華為云持續(xù)推進(jìn)應(yīng)用現(xiàn)代化

華為云函數(shù)工作流FunctionGraph將持續(xù)打造通用Serverless技術(shù)競(jìng)爭(zhēng)力,致力解決Java服務(wù)啟動(dòng)慢、彈性能力不足等問(wèn)題,使能負(fù)載在硬件資源的“細(xì)粒度”復(fù)用,以提高資源的利用率。同時(shí)提供與“硬件無(wú)關(guān)”的編程抽象和系統(tǒng)服務(wù),簡(jiǎn)化分布式應(yīng)用的開發(fā)、部署和運(yùn)維。

MetaERP資產(chǎn)核算業(yè)務(wù)Serverless化后性能未劣化,常駐實(shí)例資源降低75%,月均資源消耗降低70%,成本優(yōu)化收益明顯。同時(shí)服務(wù)上線時(shí)間降至30.5人天,提升了開發(fā)運(yùn)維效率。

接下來(lái),華為云函數(shù)工作流FunctionGraph將持續(xù)圍繞“極簡(jiǎn)架構(gòu)、極高質(zhì)量、極低成本、極優(yōu)體驗(yàn)”的目標(biāo),持續(xù)技術(shù)創(chuàng)新,助力MetaERP Serverless化,用技術(shù)力量提升企業(yè)服務(wù)質(zhì)量、效率、體驗(yàn)。

在2023年7月25日,由中國(guó)信息通信研究院(以下簡(jiǎn)稱“中國(guó)信通院”)和中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)聯(lián)合主辦的2023可信云大會(huì)上,華為云函數(shù)工作流FunctionGraph憑借此最佳實(shí)踐榮獲“可信云2022-2023年度云原生-Serverless技術(shù)最佳實(shí)踐”。

圖片 1.png

函數(shù)工作流FunctionGraph官網(wǎng):

https://www.huaweicloud.com/product/functiongraph.html

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )