云計算時代出現(xiàn)了大量XaaS形式的概念,從IaaS、PaaS、SaaS 到容器云引領的CaaS,再到火熱的微服務架構,它們都在試著將各種軟、硬件資源等抽象為一種服務提供給開發(fā)者使用,讓他們不再擔心基礎設施、資源需求、中間件等等,在減輕心智負擔的同時更好地專注于業(yè)務。
云計算時代出現(xiàn)了大量XaaS形式的概念,從IaaS、PaaS、SaaS 到容器云引領的CaaS,再到火熱的微服務架構,它們都在試著將各種軟、硬件資源等抽象為一種服務提供給開發(fā)者使用,讓他們不再擔心基礎設施、資源需求、中間件等等,在減輕心智負擔的同時更好地專注于業(yè)務。
無
服務器架構(Serverless)和 Functions-as-a-Service(FaaS)是
云計算的熱點趨勢。已經(jīng)有不少文章介紹了無服務器架構這項技術典型的應用場景是在流式任務處理,目前已經(jīng)受到了越來越廣泛的關注。本文將為大家介紹什么是無服務器架構會成為下一代IT基礎架構。
去年秋天,由于大流量涌入,澳大利亞統(tǒng)計網(wǎng)在幾個小時內便崩潰。 接下來的一個周末,兩名大學生在一次黑客馬拉松中搭建了一個非官方的澳洲統(tǒng)網(wǎng),能夠承受的流量是官方網(wǎng)站的四倍,而且這個非官方的網(wǎng)站成本只有約400美元,而澳大利亞政府在官方網(wǎng)站上卻花了約1000萬美元!
這里的重點不是關于政府的浪費,而是一個小團隊、即使具備云方面的知識很少,只要提供了正確的基礎設施技術,在短時間內就能完成較為復雜的網(wǎng)站。
提供業(yè)務價值,而不是軟件
隨著軟件蠶食著世界,我們經(jīng)常陷入一種忘記企業(yè)的使命是向客戶提供價值的陷阱。為客戶提供的價值絕對不是軟件,軟件只是一種手段,我們應盡可能少地寫軟件??杀氖俏覀兘?jīng)常忘記這一點。
幸運的是,軟件開發(fā)業(yè)正在經(jīng)歷一些根本性的反思 ,大而全的應用,長時間的構建測試發(fā)布周期,以及無法快速整合用戶反饋。以下幾個趨勢,推動了這種轉變:
微服務邁向主流。曾經(jīng)專屬于具備網(wǎng)絡規(guī)模的公司,微服務架構如今收到主要的開發(fā)商廣泛采用。 由于能夠帶來更快的部署周期,微服務帶來更高的資源利用率和更好的設計自主性,應用程序開發(fā)正在迅速從大容量轉移到分布式、面向服務的結構體系。
開源的興起。今天的開發(fā)人員廣泛地利用開放源代碼和第三方服務來整合一流的技術,并大大縮短產(chǎn)品推向市場的時間。
成功的產(chǎn)品需要快速迭代。與幾年前不同,曾經(jīng)的軟件產(chǎn)品經(jīng)過長達一年的設計,實施和測試周期而無需與用戶發(fā)生聯(lián)系,今天最好的產(chǎn)品建立在快速構建、了解用戶反饋回路的基礎之上。 對初創(chuàng)企業(yè)來說如此,也適用于大型企業(yè)。
當然,為了更好的利用上述趨勢,需要恰當?shù)幕A設施。到目前為止,我們仍然受到基礎設施IT堆棧的限制,在過去十幾年中,我們非常努力地構建了應用程序,以適應基礎設施,而不是基礎設施來適應應用。雖然我們當然試圖通過容器和DevOps等創(chuàng)新的形式來進行改進,但是這已經(jīng)造成了更多的復雜性。如果未來我們有數(shù)十億臺設備需要進行實時或關閉的數(shù)據(jù)傳輸,需要進行分析和處理,顯然,我們現(xiàn)有的基礎設施無法滿足需求,我們需要的是一個根本上全新的基礎設施堆棧,它應該是應用程序優(yōu)先,讓開發(fā)人員專注于提供業(yè)務價值。