2019QCon全球軟件開發(fā)大會于10月17日-19日在上海舉行,華為云應(yīng)用管理與運(yùn)維平臺ServiceStage的負(fù)責(zé)人在華為云技術(shù)專場《技術(shù)裂變中的可信軟件開發(fā)》中,分享了如何基于華為云微服務(wù)應(yīng)用平臺快速構(gòu)建微服務(wù)的實(shí)踐,剖析了政企在微服務(wù)轉(zhuǎn)型道路上遇到的問題和解決思路。
華為云應(yīng)用管理與運(yùn)維平臺ServiceStage負(fù)責(zé)人進(jìn)行分享
三大難題阻礙傳統(tǒng)政企上云,微服務(wù)架構(gòu)應(yīng)運(yùn)而生
目前,政企上云面臨著三個大難題。首先,早期的應(yīng)用開發(fā)都由不同供應(yīng)商開發(fā),逐漸形成一個個應(yīng)用煙囪和數(shù)據(jù)孤島。隨著業(yè)務(wù)發(fā)展擴(kuò)大,對企業(yè)CTO來說,傳統(tǒng)的研發(fā)受限于流程拉通,研發(fā)效率低下,以年或月為周期更新版本,迭代速度無法滿足需求。對于企業(yè)COO來說,各自獨(dú)立的系統(tǒng)導(dǎo)致無法從全局角度了解業(yè)務(wù)整體運(yùn)轉(zhuǎn)的狀況,分散在各個子系統(tǒng)的數(shù)據(jù)無法變現(xiàn)。
其次,如今更多的應(yīng)用呈現(xiàn)出互聯(lián)網(wǎng)化的交互模式,早期的單體或SOA架構(gòu)在流量突發(fā)高峰時段并不能及時調(diào)整,不能適應(yīng)互聯(lián)網(wǎng)流量新模式。
最后,云化轉(zhuǎn)型往往伴隨著分布式系統(tǒng)的使用,對運(yùn)維工作提出新的挑戰(zhàn),傳統(tǒng)的人工運(yùn)維已經(jīng)無法滿足要求。
在云上信息時代,流量不可預(yù)知,服務(wù)系統(tǒng)承擔(dān)的壓力越來越大,企業(yè)、ISV對系統(tǒng)的要求越來越嚴(yán)格,業(yè)務(wù)的快速變革與創(chuàng)新對系統(tǒng)的性能、可靠性、安全性都提出了更高的要求,微服務(wù)應(yīng)運(yùn)而生,微服務(wù)架構(gòu)成為這個背景下的業(yè)務(wù)設(shè)計解決方案之一。
微服務(wù)架構(gòu)按照功能解耦服務(wù),實(shí)現(xiàn)天級、小時級特性上線
•微服務(wù)強(qiáng)調(diào)模塊化結(jié)構(gòu),邊界更清晰,通過Rest接口調(diào)用,對大型系統(tǒng),大型團(tuán)隊非常重要;
•各微服務(wù)獨(dú)立自治,避免牽一發(fā)而動全身;支持獨(dú)立部署,簡單服務(wù)更易部署,支持devops服務(wù)快速上線;
•允許技術(shù)多樣性,支持多種編程語言、開發(fā)框架和數(shù)據(jù)存儲技術(shù)。
然而這對于使用新技術(shù)的企業(yè)來說,具有新的挑戰(zhàn):
•分布式編程問題:拆分成若干個微服務(wù)之后,新增成本和技術(shù)門檻;
•業(yè)務(wù)一致性問題:微服務(wù)化后,一個業(yè)務(wù)流程常常多個微服務(wù),多個數(shù)據(jù)庫,需要引入分布式事務(wù)等技術(shù),導(dǎo)致業(yè)務(wù)系統(tǒng)復(fù)雜化;
•運(yùn)維問題:拆成多個微服務(wù)之后從理論上來說意味著故障點(diǎn)是增加的,如何在運(yùn)行狀態(tài)管理和運(yùn)維是新的問題域。
華為云打造一站式微服務(wù)解決方案
華為云應(yīng)用管理與運(yùn)維平臺ServiceStage出現(xiàn)的最早原因,就是為了解決業(yè)務(wù)微服務(wù)化后帶來的各種非業(yè)務(wù)相關(guān)問題,例如上面說到的這些挑戰(zhàn),華為云應(yīng)用管理與運(yùn)維平臺ServiceStage在華為公司內(nèi)外部業(yè)務(wù)需求中不斷演變實(shí)踐,形成了以應(yīng)用為中心,提供微服務(wù)、Web、移動和函數(shù)等應(yīng)用的一站式微服務(wù)解決方案,幫助企業(yè)加速業(yè)務(wù)創(chuàng)新,包含應(yīng)用(開發(fā))解決方案和DevOps解決方案,應(yīng)用(開發(fā))解決方案聚焦于公共功能和運(yùn)用環(huán)境、基礎(chǔ)設(shè)施等應(yīng)用運(yùn)行相關(guān)內(nèi)容,DevOps解決方案聚焦于應(yīng)用生命周期管理相關(guān)內(nèi)容。
華為云ServiceStage三個核心功能重點(diǎn)支持微服務(wù)DevOps:一鍵生成持續(xù)交付環(huán)境;提供多語言支持;提供多源碼倉庫支持。
圍繞三個核心功能,華為云微服務(wù)框架打造五大特性:
1、統(tǒng)一接口:Contract Frist能力和管控手段,支持基于Swagger的API管理。
•架構(gòu)師根據(jù)業(yè)務(wù)需求來編寫接口契約(使用標(biāo)準(zhǔn)的OpenAPI規(guī)范),完成后提交技術(shù)委員會審批發(fā)布。
•開發(fā)人員根據(jù)契約生產(chǎn)框架代碼,進(jìn)行業(yè)務(wù)邏輯開發(fā),如果修改接口和契約不匹配,那么發(fā)布到服務(wù)中心的時候會失敗。
•對于不需要Contract First能力的人員,華為云也保留了Code First能力,可以繼續(xù)使用Code First保留開發(fā)習(xí)慣,華為云還提供了從代碼自動導(dǎo)出契約的能力。
•微服務(wù)框架核心解決服務(wù)接口的管控問題,讓業(yè)務(wù)開發(fā)可控可管,提高服務(wù)開發(fā)聯(lián)調(diào)效率,減少服務(wù)出錯概率。
2、支持多語言:微服務(wù)支持Java、Go、.Net、Node.js等程序語言
由于多個微服務(wù)可能會選擇不同的語言開發(fā),相應(yīng)的流水線、構(gòu)建、部署等能力都需要同步支持多種程序語言。
3、技術(shù)開放:多框架支持,支持ServiceComb、Spring Cloud、Service Mesh,在多語言和技術(shù)開放方面,華為云Servicestage重點(diǎn)通過網(wǎng)格能力來對非JAVA和GO語言的服務(wù)進(jìn)行統(tǒng)一治理。
4、可視化管理:支持可視化服務(wù)路由、熔斷容錯等
•通用的治理能力沉淀到框架,開發(fā)人員只需聚焦業(yè)務(wù)。
•提供GUI一站式治理控制臺,動態(tài)可視化治理,簡單易用。
•運(yùn)行狀態(tài)實(shí)時監(jiān)控,配置下發(fā)實(shí)時生效;治理類別豐富,可以根據(jù)現(xiàn)實(shí)情況實(shí)時選擇合適的治理策略,最大限度保證系統(tǒng)的可靠性。
5、安全保障:充分安全能力設(shè)計、安全級別高
•安全認(rèn)證,支持黑白名單,RSA認(rèn)證等。
•安全運(yùn)行,支持隔離艙、動態(tài)治理、故障注入等能力,最大限度保證服務(wù)的安全運(yùn)行。
•安全隔離,同時支持邏輯多租和物理多租兩種模式,其中物理多租提供最級別的物理隔離能力。
為開源生態(tài)助力,做開放的應(yīng)用平臺
微服務(wù)框架根本上就是屬于業(yè)務(wù)代碼的一部分,和業(yè)務(wù)代碼緊緊耦合在一起,各大公司最擔(dān)心的就是被綁定,所以微服務(wù)框架必須要做到中立、開放、標(biāo)準(zhǔn)、無商業(yè)Lock-in等要求。華為發(fā)起的ServiceComb微服務(wù)框架項(xiàng)目已經(jīng)順利的進(jìn)入了Apache社區(qū),經(jīng)過1年多的發(fā)展,已經(jīng)畢業(yè)成為Apache社區(qū)的首個頂級微服務(wù)項(xiàng)目。2019年8月,信通院發(fā)布業(yè)界首個微服務(wù)行業(yè)標(biāo)準(zhǔn),華為云作為核心成員參與首個微服務(wù)行業(yè)標(biāo)準(zhǔn)的制定,ServiceComb是標(biāo)準(zhǔn)的核心參考框架。
華為云提供的成熟的分布式事務(wù)解決方案,在社區(qū)提供ServiceComb Pack項(xiàng)目,聚焦Saga和TCC;商業(yè)上除了Saga和TCC外,后續(xù)還會提供非侵入式的事務(wù)解決方案。
• 支持SpringCloud,istio等開源框架,保證開放性;
• 是應(yīng)用管理平臺,具備全流程的通用管理能力;
• 除提供服務(wù)外,ServiceStage還提供部分線下的工具以及全面的擴(kuò)展能力;
• 通過提供通用的工具和組件市場,共建開發(fā)者生態(tài)和商業(yè)生態(tài);
• 服務(wù)咨詢,針對傳統(tǒng)企業(yè),用已有的成功經(jīng)驗(yàn)幫助他們更快的進(jìn)行微服務(wù)改造。
華為云應(yīng)用管理與運(yùn)維平臺ServiceStage當(dāng)前已在多個領(lǐng)域廣泛應(yīng)用,除了華為內(nèi)部的消費(fèi)者、華為云、5G等業(yè)務(wù)外,還有陜西財政、同濟(jì)大學(xué)、軟通動力等多家政企,并且已經(jīng)在公有云上開放,為當(dāng)下業(yè)務(wù)高速發(fā)展、迫切轉(zhuǎn)型、需要輕裝上云的企業(yè)提供全流程服務(wù)。
- 三星尋求與中國企業(yè)合作,共謀OLED面板降成本之道,打造行業(yè)新引擎
- 曹操出行港交所即將上市:六家巨頭投資9.5億港元,共享出行未來正式起航
- 特斯拉自動駕駛在瑞典受阻:斯德哥爾摩拒絕其測試申請,技術(shù)爭議再起波瀾
- 阿里巴巴新架構(gòu)助力蘋果,為AI入華鋪路:Qwen3升級版引領(lǐng)新潮流
- 廣汽埃安辟謠:員工股權(quán)風(fēng)波并非謠言,正等待真相大白
- 蘋果未進(jìn)全球收入前3榜單,中國公司強(qiáng)勢上榜:巨頭時代的新篇章
- 蘋果因《數(shù)字市場法案》風(fēng)險擔(dān)憂,或限制iPhone鏡像功能:小心駛過法規(guī)深海
- Meta AI應(yīng)用新提醒:隱私安全別忽視,分享信息需謹(jǐn)慎
- 谷歌被曝用ChatGPT訓(xùn)練新模型遭質(zhì)疑,Scale AI回應(yīng)引爭議
- TP-Link芯片部門裁員風(fēng)波:疑業(yè)績下滑背后揭秘
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。