一文讀懂騰訊云Techo Hub技術巡回武漢站,深入解讀云原生世界
原創【51CTO.com原創稿件】云計算技術發展進入到了第二個十年,微服務、容器化、Serverless等技術飛速發展,云原生成為潮流。云原生因云而生,它根植于開發者,并釋放最大的云價值。騰訊云 Techo Hub 技術巡回武漢站,多位技術專家聚焦云原生技術,從云原生微服務治理架構、服務治理中心,到邊緣云自治引擎,以及云原生時代的開發新思路和研發效能管理等角度,分享了云原生時代的高效開發實戰。
云原生微服務治理架構深度解讀和實踐
微服務是云原生的代表技術之一。在微服務的演進過程中,為了最大化利用微服務的優勢,保障系統的高可用性,需要通過服務支撐組件來協助服務間有效的協作,這就是服務治理的范疇。騰訊云中間件高級工程師童子龍老師在演講中,深入講解了云原生微服務治理架構和實踐。
騰訊云中間件高級工程師童子龍
首先,童子龍老師介紹了微服務的一些挑戰。微服務架構下,單體系統被拆分成不同的應用集群和服務集群,并由不同的團隊負責;分布式調用增加了序列化、路由、負載均衡等一系列的新技術棧;微服務架構還帶來了框架協議不統一的問題;微服務框架多種多樣,諸如Spring Cloud、Dubbo、gRPC等主流開源框架,還有企業自研框架,由于每套框架都有一套定制的治理框架,維護起來成本極高。面對這些難題,微服務治理需要站在全局的視角,進行分層架構設計。
童子龍老師介紹說,從擴展性和易用性角度考量,分層設計給治理組件提供了更好的可擴展性,制定每個治理模塊的治理標準,提供SPI擴展,企業可根據自身平臺的業務場景實現微服務治理分層架構。此外,微服務依賴的中間件種類多樣,平臺架構可以將各種中間件能力下沉,并集中管理,抽象出各個中間件能力模型,各中間件按照能力模型實現Client側能力,使得任意框架都能自由使用各開源中間件,實現開源組件的全面兼容。
童子龍老師表示,未來,騰訊云將開源一套符合云原生多Runtime標準范式的一站式微服務管理平臺,與社區開發者一起共建微服務生態標準。
騰訊微服務治理中心生產演進-海量微服務治理生產實踐
騰訊云中間件高級工程師單家駿老師在演講中首先介紹了微服務治理的概念和重要性。微服務治理是為了解決微服務在開發運行時所遇到的問題,從而提供數據觀察和策略控制等組件及框架。在眾多場景下,微服務治理是必不可少的,包括新業務上線時的灰度流量接入;生產、開發、測試環境的隔離;多地域容災及故障切換;服務出現問題時的及時告警處理;大型活動所需要的流量保障等場景。
為了應對服務框架多樣化,微服務語言多樣化,缺乏一站式的體驗,非云原生,遷移困難,且無法獲得社區支持等企業級微服務治理挑戰,企業需要一個擁有一體化、一站式的功能體驗,具有可視化、可度量、治理能力下沉、代碼級解耦、且對環境沒有依賴等特點的云原生的微服務治理中心。單家駿老師接下來詳細介紹了騰訊從虛擬機單體架構到容器化微服務架構的發展歷程及微服務治理生產實踐。
邊緣云自治引擎
邊緣云的誕生使云的便利性和可訪問性更靠近創建和實施數據的地方。通過在邊緣側收集、存儲和處理數據,企業可以快速獲得有意義的洞察力,并立即采取行動。
運維的復雜性是邊緣云部署和管理的最大挑戰。如何同感裸機搭建邊緣云?如何配置和優化集群的存儲和網絡性能?如何拓展集群加入新的節點?往往需要專業人員才能做到。
英特爾邊緣云系統架構師楊斌
英特爾邊緣云系統架構師楊斌老師在演講中詳細介紹說,經過多年探索與實踐,英特爾物聯網邊緣云團隊在邊緣云中引入自治引擎,最終可以實現一鍵式自動部署邊緣云,安全自動地接入新的節點,并自動為新增節點確定在集群中的角色。
教育行業如何擁抱云原生技術--實際業務場景下的落地實踐與思考
對于在線教育行業來說,新功能上線的速度至關重要。在招生方面會開展線上、線下、甚至跨界等各種各樣的營銷活動,因此在技術層面就需要支撐這些活動的快速上線,這是在線教育企業的重點同時也是難點;在傳統模式下,為了增加新功能,或者優化、調整某些功能板塊,經常會導致整個系統出現問題,企業既想追求穩定可靠,又想追求更多的新功能,這其中的矛盾又是教育行業面臨的另一個痛點;在線教育企業既希望舉辦的每一場活動都會產生爆款,吸引很多的學員,又怕后端技術支持不住,服務器壓力瞬間的高爆發,或者數據量太大導致系統出現問題,這是傳統架構面臨的第三個問題。
君工教育創始人鄧君
君工教育創始人鄧君老師表示,解決以上難點的方法就是“云原生”。在他看來,云原生技術是容器化 + 微服務 + DevOps + CD的組合。
鄧君老師接下來詳細介紹了基于騰訊云 SCF + COS 輕松實現錄播課程管理的實踐內容。
鄧君老師表示,技術和工具永遠為需求服務,基于騰訊云產品矩陣構建可彈性擴展的無服務器后端,基于實時音視頻 TRTC + 云函數 SCF 打造專屬云端課堂,幫助君工教育成功擁抱云原生。
Less is More Serverless時代的研發效能管理
十多年前,應用架構多為單體應用,部署形式是一臺服務器加一個數據庫,只要維護好這臺服務器就可以基本保證服務的可用性。隨著業務的增長,有更多的開發人員一起在單體應用上開發特性,由于單體應用內的代碼沒有明確的物理邊界,因此會遇到各種代碼沖突,這就需要人工進行協調以及完成大量的合并沖突,研發效率直線下降。此時需要把單體應用拆分成可以獨立開發、獨立測試、獨立部署的微服務應用,服務和服務之間通過API通訊,方可解決上述難題。
在架構的演進過程中,研發運維人員的關注點逐漸從服務器上移開,希望借由平臺系統管理機器,而不是由人工進行管理,這就是Serverless(無服務器)概念的雛形。當然,Serverless并不是沒有服務器就能夠進行計算,對于開發者來說,無需了解底層的服務器情況,也可以使用到相關資源。
騰訊云Serverless專家架構師楊政權老師介紹說,通常 Serverless 包含兩個相關的概念:一是FaaS(Function as Service),函數即服務,通過細粒度的函數和場景,獲得極致彈性。二是BaaS(Backend as Service),后端即服務,大量開箱即用的云上功能提升研發效能。
騰訊云Serverless專家架構師楊政權
楊政權老師接下來詳細介紹了Serverless 應用開發存在的諸多挑戰和對策,并分享了Serverless 的落地案例。最后,楊政權老師表示,未來Serverless 將向四個方向發展。一是Serverless + X:隨著Serverless概念的流行,未來期望可以看到越來越多的產品Serverless化,從PaaS平臺到數據庫存儲,從消息中間件到邊緣計算等,逐步邁向全棧Serverless化。 二是Serverless as Engine:作為通用的計算資源,Serverless在成本和維護性方面具有巨大的優勢,像傳統的虛擬機一樣,雖然對于用戶無感知,但是Serverless作為基座和引擎為應用提供算力。三是Serverless DX:不僅僅是部署,對于Serverless應用的開發、調試、監控、持續集成等開發者工具日趨成熟,圍繞Serverless構建的開源生態有大量開箱即用的組件、模板快速啟動。四是Methodology,從單體架構或者微服務架構如何遷移到Serverless架構,需要有更加成熟的方法論,來指導開發者進行Serverless化的架構設計。
云原生時代前后端分離開發新思路
微信云托管是微信團隊聯合騰訊云推出的后端項目全托管服務。對于微信生態應用開發采用前后端分離架構的場景,云托管服務可實現免運維、免服務器管理,從代碼管理到CI/CD流水線部署發布,提供全鏈路、低成本、企業級的云原生解決方案。
微信云托管產品架構
騰訊云托管高級工程師鄧南京老師在演講中詳細介紹了微信官方新模式架構相較于傳統模式具有三大優勢:大幅降低開發成本、鏈路高安全、請求加速,并現場演示了微信云托管的使用方法和實戰案例。
騰訊云托管高級工程師鄧南京
開發者說
最后,在“Techo Ted 開發者說”環節,武漢鏈動時代開發工程師陳家文、武漢智領云科技有限公司大數據工程師黃如嫣,分享了自己在開發實踐中的心得。
至此,騰訊云Techo Hub技術巡回武漢站圓滿結束。接下來,活動還將走進北京、成都、杭州、上海,為更多開發者帶來學習、交流的機會!
更多福利
2021年8月18日-19日, 2021騰訊數字生態大會即將在武漢隆重舉行。騰訊數字生態大會是騰訊集團在面向產業互聯網領域規模最大、規格最高的年度盛會。其中,19日的Techo Day是數字生態大會的技術主題日,包括技術峰會、技術分論壇、技術展區等內容。Techo Day更加突出技術實用性、產品落地有效性、方案豐富性。此外還會解讀新技術趨勢、發布戰略級產品、闡述騰訊對“數字技術推動產業互聯網發展”的思考。機會難得,快快報名參加吧!
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】