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