我們把過去四十年分為五個重要的技術發展階段,從時間軸上我們把它切分為:1980 - 2000,2000 - 2005,2005 - 2010,2010 - 2020 以及 2020 - 2025。物聯網屬于第五個階段,從過去看未來,是以我們先回顧下整個技術發展史,先來看下前四個階段分别經曆了怎樣的技術發展?在技術應用上的主要場景是什麼?主流的應用形态是什麼?誕生了什麼樣的新技術和新産品?
在 1980~2000 這個階段,是計算機技術發展和應用的階段。計算機能夠幫助企業更好的管理自己的資料,對提升流程效率有很大的幫助,是以這個階段的應用主要是企業資訊系統。這個階段誕生了很多專為企業服務的科技公司,創造了很多偉大的商業産品。應用系統的資料主要存儲在資料庫内,資料庫以關系資料庫為主,這一階段是關系資料庫理論和産品的成熟期,誕生了像 Oracle、IBM DB2、微軟 SQL Server 等商業資料庫産品。
在 2000~2005 這個階段,是網際網路技術的初始發展階段。資訊能夠通過網際網路更有效的傳遞,是以這個階段誕生了大量門戶類的網站,也就是 Web 1.0 時代。LAMP(Linux+Apache+MySQL+PHP) 是當時最流行的建站技術,是一個完全由開源産品組合的低成本解決方案。應用系統的資料存儲仍以關系資料庫為主,MySQL 以其開源和低成本的優勢替換商業關系資料庫,得到大規模的應用。随着網際網路上的資訊越來越多,人們擷取有效資訊的訴求越來越強烈,是以搜尋引擎作為一個新的應用形态誕生。搜尋引擎是首個面臨大規模資料處理挑戰的網際網路應用,Google 作為一家偉大的技術公司首創了很多大資料處理技術。大家熟知的三駕馬車(GFS、Mapreduce 和 Bigtable),奠定了未來十年 NoSQL 和 Bigdata 技術的發展基礎。
在 2005~2010 這個階段,随着個人 PC 得到普及,以及接入網際網路的成本逐漸降低,接入網際網路的『人』越來越多。有一些新的應用形态是以誕生,一是人們不再僅滿足于從網際網路上單向擷取資訊,更渴望在網際網路上進行人與人之間的資訊交流,于是促進了社交網絡的發展;二是圍繞『人群』的應用,一些 B2C 或 C2C 的電商網站開始發展。這個時代就是所謂的 Web 2.0 時代,『人』作為新的資料源開始在網際網路上産生大量資料。這個階段誕生了一些超大體量的網際網路公司,主要是在電商和社交網絡領域。這些公司面臨着如何支撐如此大規模資料線上服務,以及如何處理和分析這些海量資料的挑戰。彼時還沒有成熟可用的解決方案,是以這些公司不得不開始自研系統的開發,是以之後流行的一些 NoSQL 和 Bigdata 系統都是誕生或孵化自這個時代的超大體量網際網路公司,比如 Hadoop 最早在雅虎内部孵化,Cassandra 最早是應用在 Facebook 的收件箱搜尋場景。
在 2010~2020 這個階段,随着 4G 技術發展和智能手機的普及,移動網際網路開始發展。人們可以随時随地聯網,移動應用可以覆寫到更廣的人群,滲透到更多的生活場景,比如支付、打車等。傳統網際網路應用逐漸向移動應用形态轉換,産生了大量應用搭建的需求,雲平台作為低成本、易接入的資料中心被更多企業接受,這十年也是雲計算發展的黃金十年。雲計算徹底改變了應用的運作環境,與傳統 IDC 不同,在這個運作環境中,計算、存儲等資源是池化的,可彈性擷取多類型的存儲和計算資源。基于雲的彈性資源建構的應用即『雲原生』應用,越來越多的大資料、資料庫産品基于雲原生建構,而為了擁有彈性可擴充能力,分布式技術也得到大量的使用。現代的新的大資料和資料庫産品,分布式和雲原生一定是必備的能力。
最後在 2020~2025 這個階段,我們已經能看到 5G、IoT 技術逐漸成熟,又會誕生一個新的應用形态即物聯網。我們能看到的一些新的應用場景,包括車聯網、工業物聯網以及智能家居等。
總結下過去幾十年的技術和産品演進的規律:基礎設施技術 -> 資訊化範圍變大 -> 更多場景、更大資料規模 -> 技術和産品發展。
- 每個階段都是由一個『基礎設施』的完善和普及作為起點,基礎設施的核心作用是讓資訊化的範圍進一步變大。比如網際網路讓應用能與更多終端連接配接,移動網際網路直接打破了終端這個壁壘,直接讓應用能與更多人連接配接,而物聯網會把更多裝置也加入這個連接配接。
- 随着資訊化的範圍變大,更多新的應用場景誕生,同時更大數量的『個體』産生更大規模的資料,成為基礎技術發展的推動力。
- 在這個過程中,往往基礎技術會落後于應用形态發展。但随着分布式技術和雲計算的普及,基礎技術演進和普及的速度越來越快。我們也可以看到基礎技術産品形态的變化,從最早的商業型産品,到開源型産品,再到現在的雲原生産品。