這個周末,古都金陵,人文璀璨。一場人氣爆滿的DevRun開發者沙龍悄然拉開了帷幕。
在這場近90分鐘腦力風暴,與近2小時實戰修煉中,主題直奔當下火熱的「雲原生」,並結合雲原生時代的「微服務」與「資料庫」,深入淺出揭開一站式高效開發的秘籍。
12月19日,DevRun開發者沙龍華為雲南京雲原生專場在南京成功舉辦。沙龍上,兩位華為雲技術專家分別就「華為雲微服務架構的沉澱與實踐」和「GaussDB(for MySQL)雲原生關係型資料庫特性揭秘」兩大主題分享乾貨。同時現場還進行了實操演練,當場讓「微服務」與「雲原生資料庫」走出知識理論,走入開發實踐。
微服務架構,如何讓業務快速創新和敏捷交付
邁入智能時代,全行業激發了共同實踐數位化轉型的願望,「上雲」成為企業推動業務創新、實現靈活、敏捷管理、降低IT成本,以提高企業發展的整體動力和綜合競爭力的最佳路徑。
微服務架構是雲原生時代的一項熱門技術,它可以將龐大的單體應用分解為多個微服務,每個服務獨立開發、更新和部署,使業務更快速地響應市場變化。
華為雲微服務高級工程師 李昂
任何一項技術都是有發展歷史的,微服務也不例外。沙龍現場,華為雲微服務高級工程師李昂從宏觀角度解讀了微服務的發展史,他表示,微服務的架構演進經歷了第一代單體架構、第二代SOA 架構、第三代微服務架構。
李昂還表示,微服務是一種服務間鬆耦合的、每個服務之間高度自治並且使用輕量級協議進行通信的可持續集成部署的分布式架構體系,它是當前和未來的主流架構,為企業帶來的核心價值是縮短業務上線周期和保障業務運行高可靠。
但技術畢竟是一把「雙刃劍」,在帶來便利的同時,也意味著挑戰的來臨。企業要實現微服務雲化改造,從設計應用、開發應用、應用上線、應用運營到應用運維等一系列環節,還將面臨以下嚴苛挑戰:微服務業務如何拆分,遺留應用如何遷移;如何基於微服務框架高效開發和上線;在不可預期的流量下如何保證業務高可靠運行;在複雜的微服務系統中如何實現快速定位與恢復。
面對這樣的挑戰,華為雲早就有所準備,從解決實際問題出發,拿出一套全流程的解決方案,即從應用上線到版本迭代到日常維護, 包括ARM支持、灰度發布、限流、熔斷、容錯、負載均衡等領域的深厚技術沉澱,為企業提供從設計諮詢、代碼開發、持續集成/持續交付、應用運營以及應用運維的一站式微服務解決方案。
其中,華為雲微服務引擎提供高性能微服務框架和服務註冊、服務治理、配置管理等全場景能力,能夠幫助用戶實現微服務應用的快速開發和高可用運維;同時支持多語言、多運行時;支持Spring Cloud、Apache ServiceComb(JavaChassis/GoChassis)框架、Dubbo和Mesher服務網格。它還具有雙模開發、標準化、 可靠穩定、開源開放以及專業服務等多重優勢。
正如李昂所言,「學一門技能,不止是學,更要意識到它的重要性」。學習微服務就像是學習一種方法論,幫助開發者解決實際問題,賦能企業加速數位化進程。在數字的世界裡,華為雲將與開發者一起抓住新時代IT技術脈搏,共同成長。
GaussDB(for MySQL),揭秘「雲原生資料庫」的關鍵特性
隨著微服務架構思想、產品研發運營模式不斷推陳出新,應用設計也變得越來越複雜,這對於開發者而言,意味著要不斷學習,強化自身技能,不可避免要層出不窮的新概念拉著走,扯著學。
在資料庫概念的演進上亦是如此。在雲原生時代,資料庫從雲化到Cloud-Native(雲原生)已成為大勢所趨。那麼,雲資料庫,雲原生資料庫究竟有何特點及區別?答案在華為雲資料庫解決方案資深架構師張虎的主題演講中揭曉。
華為雲資料庫解決方案資深架構師 張虎
張虎在《GaussDB(for MySQL)雲原生關係型資料庫特性揭秘》中提到,華為雲資料庫打造了一站式的上雲解決方案,可滿足全場景業務、全開放生態、安全可信,可實現資料庫結構+應用+數據一站式遷移,可達到無縫協同上層應用。
其中,華為雲關係型資料庫(Relational Database Service,RDS)是一種基於雲計算平臺的即開即用、穩定可靠、彈性伸縮、安全運行、便捷管理、經濟實用的在線關係型資料庫服務;完全兼容MySQL生態,並基於MySQL開源資料庫做了線程池、Flash Replication、Binlog機制、全量SQL日誌等優化,使得華為雲RDS for MySQL在性能、安全管理機制、運維可視化、以及ARM架構適配性上得到了一定的提升和優化。
華為雲GaussDB(for MySQL)則是計算存儲分離、雲化架構的企業級雲資料庫,完全兼容MySQL生態,並且支持主備部署和分布式部署,適用的業務訴求更加廣泛,同時它也是一款雲原生分布式資料庫。
相比於傳統開源資料庫,GaussDB(for MySQL)雲原生資料庫在可靠、性能、擴展性、容量、可用上大幅提升,比如在存算分離架構下,計算節點擴容與數據量無關,可以達到秒級擴容計算節點,分鐘級擴容存儲節點;在華為分布式存儲和RDMA高速網絡的加持下,極致的軟硬協同帶來極致性能,1寫15隻讀、並行查詢和NDP算子下推也帶來了性能上的巨大提升;在容量上單節點最大支持128TB,解決海量數據存儲問題。
最後張虎還從開發者視角做了應用解讀,目前華為雲資料庫覆蓋全場景,遍布金融政企、能源交通、製造、電商等各大行業,超過500家大客戶規模商用。當然,這還只是GaussDB(for MySQL)應用實踐的冰山一角,要更近一步認識華為雲資料庫的特性,接下來就是上手實操環節。
微服務&雲資料庫,一站式打卡「雲原生」高效開發實踐
對於開發者而言,實操是檢驗技能學習成果最好的途徑,更是掌握一門技能的不二法門。
在這場以「雲原生」為主題的DevRun開發者沙龍上,兩位華為雲技術專家親自上陣,一對一指點迷津,包括華為雲資料庫解決方案架構師徐志洋、華為雲微服務高級工程師李昂,讓開發者體驗一站式微服務雲原生應用開發與雲原生資料庫遷移和開發的便捷性。
華為雲資料庫解決方案架構師 徐志洋
例如,「基於華為雲微服務搭建天氣預報應用」的實操環節,是以一個完備、貼近實戰的微服務雲原生應用做主線,讓開發者體驗一個產品從想法到實現的全部過程;而「基於華為雲資料庫的遷移和爬蟲開發實踐」,則讓開發者進一步體驗華為雲資料庫的遷移的便捷性。
華為雲微服務高級工程師 李昂
正如「沒有人能夠熄滅滿天星光,每一位開發者,都是華為要匯聚的星星之火」,DevRun開發者沙龍通過「理論學習+實操+總結」的有機結合,將散碎的知識與概念串聯起來,讓開發者了解真實業務的開發過程、最佳實踐,真正將腦中的想法變成可運行的業務代碼。
就像華為一直致力於為開發者提供ICT「黑土地」。未來,華為雲也將持續在開發者生態建設方面上演「速度與激情」,將DevRun開發者沙龍系列活動帶入更多城市,與開發者一起探討新技術,迎接新變革,共同打造一個欣欣向榮的開發者生態,匯聚屬於開發者的「滿天星火」。