經(jīng)過十多年的發(fā)展,云計算的商業(yè)應(yīng)用已經(jīng)非常成熟,影響著整個產(chǎn)業(yè)的發(fā)展。云計算不再是以往單純地把計算、存儲當(dāng)成水電煤按需使用的概念,現(xiàn)在的云包括基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)、軟件即服務(wù)(SaaS)三個層面的多種服務(wù),涵蓋大數(shù)據(jù)、人工智能(AI)、物聯(lián)網(wǎng)(IoT)等技術(shù),以及數(shù)據(jù)庫、ERP、CRM等各種應(yīng)用。IaaS只是解決資源需求的問題,PaaS卻可以讓企業(yè)不再需要專業(yè)架構(gòu)師、工程師就能迅速開發(fā)很多功能豐富的應(yīng)用,所以說PaaS才是云計算的未來--但這并不意味著作為基礎(chǔ)的IaaS不重要。
一般來說,云平臺開發(fā)人員需要分布式系統(tǒng)架構(gòu)設(shè)計,云應(yīng)用開發(fā)人員也需要了解云的底層運行原理,比如任務(wù)、數(shù)據(jù)如何拆分,用一套分布式系統(tǒng)來協(xié)同完成,資源如何調(diào)度,數(shù)據(jù)一致性如何保證,才能更好地設(shè)計應(yīng)用程序。當(dāng)然,在此之前首先需要了解操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫等基礎(chǔ)知識。
云平臺、云應(yīng)用的快速發(fā)展,和開源技術(shù)的蓬勃發(fā)展是分不開的,不同的開源技術(shù)解決不同的問題,也需要了解不同的編程語言,比如OpenStack需要學(xué)習(xí)Python,Kubernetes、Docker需要學(xué)習(xí)Go。當(dāng)然,開源技術(shù)更大的意義是解決有無問題,讓從0到1沒有門檻,其應(yīng)用于生產(chǎn)環(huán)境還需要很多優(yōu)化,所以性能、穩(wěn)定性、高可用、數(shù)據(jù)可靠性、可運維性等,都需要特別考慮。當(dāng)然這需要具體問題具體分析。網(wǎng)易云認為,未來面向互聯(lián)網(wǎng)業(yè)務(wù)的應(yīng)用,都會是云原生應(yīng)用,但不同階段的云原生應(yīng)用程序,設(shè)計的核心訴求也不一樣。
云計算是個很大的概念,涉及到很多技術(shù)甚至經(jīng)濟因素。你要“學(xué)習(xí)”云計算,先行了解云計算需要學(xué)習(xí)什么技術(shù)無疑是非常明智的。但僅僅是了解還不夠,真正浸入式地學(xué)習(xí)才是牢固掌握的根本。