2019QCon全球軟件開發(fā)大會于10月17日-19日在上海舉行,華為云應用管理與運維平臺ServiceStage的負責人在華為云技術專場《技術裂變中的可信軟件開發(fā)》中,分享了如何基于華為云微服務應用平臺快速構建微服務的實踐,剖析了政企在微服務轉(zhuǎn)型道路上遇到的問題和解決思路。
華為云應用管理與運維平臺ServiceStage負責人進行分享
三大難題阻礙傳統(tǒng)政企上云,微服務架構應運而生
目前,政企上云面臨著三個大難題。首先,早期的應用開發(fā)都由不同供應商開發(fā),逐漸形成一個個應用煙囪和數(shù)據(jù)孤島。隨著業(yè)務發(fā)展擴大,對企業(yè)CTO來說,傳統(tǒng)的研發(fā)受限于流程拉通,研發(fā)效率低下,以年或月為周期更新版本,迭代速度無法滿足需求。對于企業(yè)COO來說,各自獨立的系統(tǒng)導致無法從全局角度了解業(yè)務整體運轉(zhuǎn)的狀況,分散在各個子系統(tǒng)的數(shù)據(jù)無法變現(xiàn)。
其次,如今更多的應用呈現(xiàn)出互聯(lián)網(wǎng)化的交互模式,早期的單體或SOA架構在流量突發(fā)高峰時段并不能及時調(diào)整,不能適應互聯(lián)網(wǎng)流量新模式。
最后,云化轉(zhuǎn)型往往伴隨著分布式系統(tǒng)的使用,對運維工作提出新的挑戰(zhàn),傳統(tǒng)的人工運維已經(jīng)無法滿足要求。
在云上信息時代,流量不可預知,服務系統(tǒng)承擔的壓力越來越大,企業(yè)、ISV對系統(tǒng)的要求越來越嚴格,業(yè)務的快速變革與創(chuàng)新對系統(tǒng)的性能、可靠性、安全性都提出了更高的要求,微服務應運而生,微服務架構成為這個背景下的業(yè)務設計解決方案之一。
微服務架構按照功能解耦服務,實現(xiàn)天級、小時級特性上線
•微服務強調(diào)模塊化結構,邊界更清晰,通過Rest接口調(diào)用,對大型系統(tǒng),大型團隊非常重要;
•各微服務獨立自治,避免牽一發(fā)而動全身;支持獨立部署,簡單服務更易部署,支持devops服務快速上線;
•允許技術多樣性,支持多種編程語言、開發(fā)框架和數(shù)據(jù)存儲技術。
然而這對于使用新技術的企業(yè)來說,具有新的挑戰(zhàn):
•分布式編程問題:拆分成若干個微服務之后,新增成本和技術門檻;
•業(yè)務一致性問題:微服務化后,一個業(yè)務流程常常多個微服務,多個數(shù)據(jù)庫,需要引入分布式事務等技術,導致業(yè)務系統(tǒng)復雜化;
•運維問題:拆成多個微服務之后從理論上來說意味著故障點是增加的,如何在運行狀態(tài)管理和運維是新的問題域。
華為云打造一站式微服務解決方案
華為云應用管理與運維平臺ServiceStage出現(xiàn)的最早原因,就是為了解決業(yè)務微服務化后帶來的各種非業(yè)務相關問題,例如上面說到的這些挑戰(zhàn),華為云應用管理與運維平臺ServiceStage在華為公司內(nèi)外部業(yè)務需求中不斷演變實踐,形成了以應用為中心,提供微服務、Web、移動和函數(shù)等應用的一站式微服務解決方案,幫助企業(yè)加速業(yè)務創(chuàng)新,包含應用(開發(fā))解決方案和DevOps解決方案,應用(開發(fā))解決方案聚焦于公共功能和運用環(huán)境、基礎設施等應用運行相關內(nèi)容,DevOps解決方案聚焦于應用生命周期管理相關內(nèi)容。
華為云ServiceStage三個核心功能重點支持微服務DevOps:一鍵生成持續(xù)交付環(huán)境;提供多語言支持;提供多源碼倉庫支持。
圍繞三個核心功能,華為云微服務框架打造五大特性:
1、統(tǒng)一接口:Contract Frist能力和管控手段,支持基于Swagger的API管理。
•架構師根據(jù)業(yè)務需求來編寫接口契約(使用標準的OpenAPI規(guī)范),完成后提交技術委員會審批發(fā)布。
•開發(fā)人員根據(jù)契約生產(chǎn)框架代碼,進行業(yè)務邏輯開發(fā),如果修改接口和契約不匹配,那么發(fā)布到服務中心的時候會失敗。
•對于不需要Contract First能力的人員,華為云也保留了Code First能力,可以繼續(xù)使用Code First保留開發(fā)習慣,華為云還提供了從代碼自動導出契約的能力。
•微服務框架核心解決服務接口的管控問題,讓業(yè)務開發(fā)可控可管,提高服務開發(fā)聯(lián)調(diào)效率,減少服務出錯概率。
2、支持多語言:微服務支持Java、Go、.Net、Node.js等程序語言
由于多個微服務可能會選擇不同的語言開發(fā),相應的流水線、構建、部署等能力都需要同步支持多種程序語言。
3、技術開放:多框架支持,支持ServiceComb、Spring Cloud、Service Mesh,在多語言和技術開放方面,華為云Servicestage重點通過網(wǎng)格能力來對非JAVA和GO語言的服務進行統(tǒng)一治理。
4、可視化管理:支持可視化服務路由、熔斷容錯等
•通用的治理能力沉淀到框架,開發(fā)人員只需聚焦業(yè)務。
•提供GUI一站式治理控制臺,動態(tài)可視化治理,簡單易用。
•運行狀態(tài)實時監(jiān)控,配置下發(fā)實時生效;治理類別豐富,可以根據(jù)現(xiàn)實情況實時選擇合適的治理策略,最大限度保證系統(tǒng)的可靠性。
5、安全保障:充分安全能力設計、安全級別高
•安全認證,支持黑白名單,RSA認證等。
•安全運行,支持隔離艙、動態(tài)治理、故障注入等能力,最大限度保證服務的安全運行。
•安全隔離,同時支持邏輯多租和物理多租兩種模式,其中物理多租提供最級別的物理隔離能力。
為開源生態(tài)助力,做開放的應用平臺
微服務框架根本上就是屬于業(yè)務代碼的一部分,和業(yè)務代碼緊緊耦合在一起,各大公司最擔心的就是被綁定,所以微服務框架必須要做到中立、開放、標準、無商業(yè)Lock-in等要求。華為發(fā)起的ServiceComb微服務框架項目已經(jīng)順利的進入了Apache社區(qū),經(jīng)過1年多的發(fā)展,已經(jīng)畢業(yè)成為Apache社區(qū)的首個頂級微服務項目。2019年8月,信通院發(fā)布業(yè)界首個微服務行業(yè)標準,華為云作為核心成員參與首個微服務行業(yè)標準的制定,ServiceComb是標準的核心參考框架。
華為云提供的成熟的分布式事務解決方案,在社區(qū)提供ServiceComb Pack項目,聚焦Saga和TCC;商業(yè)上除了Saga和TCC外,后續(xù)還會提供非侵入式的事務解決方案。
• 支持SpringCloud,istio等開源框架,保證開放性;
• 是應用管理平臺,具備全流程的通用管理能力;
• 除提供服務外,ServiceStage還提供部分線下的工具以及全面的擴展能力;
• 通過提供通用的工具和組件市場,共建開發(fā)者生態(tài)和商業(yè)生態(tài);
• 服務咨詢,針對傳統(tǒng)企業(yè),用已有的成功經(jīng)驗幫助他們更快的進行微服務改造。
華為云應用管理與運維平臺ServiceStage當前已在多個領域廣泛應用,除了華為內(nèi)部的消費者、華為云、5G等業(yè)務外,還有陜西財政、同濟大學、軟通動力等多家政企,并且已經(jīng)在公有云上開放,為當下業(yè)務高速發(fā)展、迫切轉(zhuǎn)型、需要輕裝上云的企業(yè)提供全流程服務。
- 蜜度索驥:以跨模態(tài)檢索技術助力“企宣”向上生長
- 亞馬遜CTO預測:2025年及未來五大科技趨勢,未來已來,你準備好了嗎?
- 鴨鴨羽絨服與夢餉科技攜手打造超級品牌日,GMV同比增長300%,共贏新零售未來
- 中國客戶海外安全案件激增,2025年需應對碎片化風險:SOS報告揭示新挑戰(zhàn)
- 小米布局GPU集群,探索AI大模型新領域,科技巨頭引領未來趨勢
- 阿里影業(yè)入股姚安娜經(jīng)紀公司:新篇章,新機遇
- 螞蟻森林再度捐資河北種樹,共筑綠色長城
- 谷歌不打算賤賣自家明星產(chǎn)品:Chrome瀏覽器
- 前體操運動員吳柳芳抖音賬號再遭封禁,副總裁回應:尊重規(guī)則,公正處理
- 李想談Robotaxi與人工智能超跑:理想不會盲目追求,2030年或推出深思熟慮之作
- 小米SU7冬季電車續(xù)航挑戰(zhàn):追求續(xù)航王之路,挑戰(zhàn)極限低溫
免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內(nèi)容或斷開相關鏈接。