- 未來架構(gòu):從服務(wù)化到云原生
- 張亮 吳晟 敖小劍 宋凈超
- 965字
- 2019-07-09 11:05:20
第1章 云原生
信息技術(shù)從出現(xiàn)伊始到漸成主流,其發(fā)展歷程經(jīng)歷了軟件、開源、云三個階段。從軟件到開源,再到云,這也是信息技術(shù)的發(fā)展趨勢。
1.軟件改變世界
縱觀人類社會漫長的發(fā)展歷程,農(nóng)耕時代、工業(yè)時代與信息時代可謂三個明顯的分水嶺,每個時代都會出現(xiàn)很多新興的領(lǐng)域。作為信息時代最重要的載體,互聯(lián)網(wǎng)越來越成為當(dāng)今社會關(guān)注的焦點,互聯(lián)網(wǎng)的基石之一——軟件,正在迅速地改變著這個世界。
2.開源改變軟件
隨著軟件行業(yè)的成熟,相比于“重復(fù)造輪子”,“站在巨人的肩膀上”明顯可以更加容易和快速地創(chuàng)造出優(yōu)秀的新產(chǎn)品。隨著開源文化越來越被認可,以及社區(qū)文化越來越成熟,使用優(yōu)秀的開源產(chǎn)品作為基礎(chǔ)構(gòu)架來快速搭建系統(tǒng)以實現(xiàn)市場戰(zhàn)略,成了當(dāng)今最優(yōu)的資源配比方案。
3.云吞噬開源
僅通過開源產(chǎn)品搭建并運維一個高可用、高度彈性化的平臺,進而實現(xiàn)互聯(lián)網(wǎng)近乎100%的可用性,難度可想而知。因此,在提供技術(shù)思路的同時,進一步提供整套云解決方案以保障不斷擴展的非功能需求,便成了當(dāng)今新一代互聯(lián)網(wǎng)平臺的追求。
在信息技術(shù)的大潮中,每一次通信模式的升級都會給這個世界的合作模式帶來變革。
隨著互聯(lián)網(wǎng)在21世紀初被大規(guī)模接入,互聯(lián)網(wǎng)由基于流量點擊贏利的單方面信息發(fā)布的Web 1.0業(yè)務(wù)模式,轉(zhuǎn)變?yōu)橛捎脩糁鲗?dǎo)而生成內(nèi)容的Web 2.0業(yè)務(wù)模式。因此,互聯(lián)網(wǎng)應(yīng)用系統(tǒng)所需處理的訪問量和數(shù)據(jù)量均疾速增長,后端技術(shù)架構(gòu)也因此面臨著巨大的挑戰(zhàn)。Web 2.0階段的互聯(lián)網(wǎng)后端架構(gòu)大多經(jīng)歷了由All in One的單體式應(yīng)用架構(gòu)漸漸轉(zhuǎn)為更加靈活的分布式應(yīng)用架構(gòu)的過程,而企業(yè)級架構(gòu)由于功能復(fù)雜且并未出現(xiàn)明顯的系統(tǒng)瓶頸,因此并未跟進。后端開發(fā)不再局限于單一技術(shù)棧,而是越來越明顯地被劃分為企業(yè)級開發(fā)和互聯(lián)網(wǎng)開發(fā)。企業(yè)級開發(fā)和互聯(lián)網(wǎng)開發(fā)的差別不僅在于技術(shù)棧差異,也在于工作模式不同,對質(zhì)量的追求和對效率的提升成了兩個陣營的分水嶺,互聯(lián)網(wǎng)架構(gòu)追求更高的質(zhì)量和效率。
隨著智能手機的出現(xiàn)以及4G標準的普及,互聯(lián)網(wǎng)應(yīng)用由PC端迅速轉(zhuǎn)向更加自由的移動端。移動設(shè)備由于攜帶方便且便于定位,因此在出行、網(wǎng)絡(luò)購物、支付等方面徹底改變了現(xiàn)代人的生活方式。在技術(shù)方面,為了應(yīng)對更加龐大的集群規(guī)模,單純的分布式系統(tǒng)已經(jīng)難于駕馭,因此技術(shù)圈開啟了一個概念爆發(fā)的時代——SOA、DevOps、容器、CI/CD、微服務(wù)、Service Mesh等概念層出不窮,而Docker、Kubernetes、Mesos、Spring Cloud、gRPC、Istio等一系列產(chǎn)品的出現(xiàn),標志著云時代已真正到來。
- 計算機基礎(chǔ)教育課程改革與教學(xué)優(yōu)化
- 計算機應(yīng)用基礎(chǔ)實訓(xùn)教程(Windows 7+Office 2010)
- 一書讀懂物聯(lián)網(wǎng):基礎(chǔ)知識+運行機制+工程實現(xiàn)
- 深度強化學(xué)習(xí):算法原理與金融實踐入門
- 區(qū)塊鏈:價值互聯(lián)網(wǎng)的基石
- 定位技術(shù)
- 大學(xué)計算機基礎(chǔ)(第二版)
- Adobe Dreamweaver官方認證標準教材
- 無處不在的算法
- 計算機應(yīng)用基礎(chǔ)學(xué)習(xí)指導(dǎo)
- Unity3D PlayMaker游戲設(shè)計與實現(xiàn)
- 大數(shù)據(jù)采集、預(yù)處理與可視化(微課版)
- 計算機應(yīng)用基礎(chǔ)(Windows 7+Office 2010)
- 大學(xué)計算機基礎(chǔ)(第4 版):計算思維
- H5頁面設(shè)計與制作標準教程(全彩微課版)