中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么通過Serverless 架構構建更好的軟件

發布時間:2021-12-16 11:18:56 來源:億速云 閱讀:147 作者:柒染 欄目:云計算

怎么通過Serverless 架構構建更好的軟件,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

我們軟件工具行業為開發者提供的支持還很不到位,無法幫助他們構建更好的軟件。

盡管在過去 30 年中,我們開發軟件的方式已經發生了巨大變化。就可用的技術和工具而言,我們確實已經取得了巨大進步。

但這些發展對開發者的生產效率實際上有什么作用呢? 使構建軟件變得更容易了嗎? 更便宜了嗎? 更迅速了嗎?

在過去 6 年的職業生涯中,我一直在嘗試構建能提高開發者生產效率的工具(先是在一家初創公司,后來在 CircleCI,如今在 Serverless)。在尋找這些問題答案的過程中,我發現答案基本上是 否定 的。

雖然既有的一些工具確實有助于我們開發更強大的軟件,但它們只是在漸進式地提高生產效率。作為一個行業,我們仍然面臨著同樣的基本問題:軟件開發極其困難,成本高昂。

云服務即是明證

一個典型的例子就是「云」。「云」的一個重要特點是讓其他人管理我們的服務器,而讓開發人員能夠更加專注于代碼。

這是一個非常好的想法。正是由于該價值主張,過去十年間涌現了大量的云服務,而 Amazon 的市值也已達到 1.19 萬億美元(截至 2020.04)。

然而,盡管云服務將軟件開發人員從處理物理服務器的工作中解放了出來,卻沒有消除處理服務器中令人頭疼的許多根本因素,例如預配、縮放、維護和調試等。

對于我們這個行業(包括我自己)所創造的許多技術,同樣如此。

雖然 CI/CD 平臺有助于簡化軟件的測試和部署(尤其是對于團隊協作的情況),但是它們仍然需要編寫測試、配置環境以及處理出錯的生成容器。GitHub 為我們提供了更好的軟件協作開發用戶體驗,但它并沒有從根本上消除團隊在復雜代碼基礎上進行協作時所面臨的問題。

總之,我們行業取得的大多數進步都是漸進式的。 我們未能顯著地讓軟件開發變得更容易、更便宜和更迅速,而這是我們希望實現的最終狀態。

構建更優軟件的途徑

答案很簡單,即 Serverless(無服務器);或者更確切地說,在 Serverless 技術的穩健性方面繼續投入。

Serverless 是在應用開發過程中盡可能將底層結構抽象出來,當前主要的體現形式是云函數 等函數即服務 (FaaS) 產品/服務。

這些產品/服務以及更廣泛的 Serverless 服務非常有趣,因為它們能顯著地提高生產效率。

也就是,使創建高度自定義式工具的能力大眾化、通過代碼復用消除工作冗余、使數據訪問更加容易。

簡化工具定制

就軟件開發工具而言,我們和任何潛在的 SaaS 客戶都面臨著相同的問題:自行構建還是購買?

投資構建完全滿足我們需求的工具,然后再花大量精力進行維護?或者采用第三方產品/服務,但不可避免地會包含一些并非我們期望的附帶工作流?這兩種辦法都不理想;兩種方案都會導致脆弱、昂貴且易出錯的問題,并且不能幫助我們高效地開發高質量軟件。

最理想的情況是,我們能夠采用一種有強大開放源代碼社區或者商業公司提供支持的工具,而且這種工具可以輕松實現高度自定義。

該答案似乎顯而易見,但我們現階段仍然無法做到。不斷增長的開放式 API 雖然打下了一定的基礎,但距輕松自定義大多數工具還非常遙遠。

不過,Serverless 具有讓這種理想狀態變成現實的潛力。

如果您的源管理、CI/CD 和項目管理系統全都能統一地公開事件,使您能夠通過部署到任何所選平臺的 Serverless 函數輕松處理這些事件,那真的是一種非常理想的情況。

雖然距離這一目標還很遙遠,但 Auth0 Extend 和 CNCF CloudEvents 等項目正在朝著這個目標努力。

簡化代碼復用

作為開發人員,最令人沮喪的事莫過于日復一日地編寫重復代碼。

要是我們能夠重復利用一條條代碼來構建不同的應用,然后將編碼的時間集中到可以帶來獨特價值的業務邏輯上,那該有多好啊!

如今,Serverless 架構本質上是微服務架構:具有常見功能的函數組。這些函數組一起部署,并共享 API 網關等基礎結構資源。

我相信,隨著 Serverless 工具的發展,這些服務將變得更小更具體,并且涵蓋更廣泛的用例(例如,一個函數可用于部署和配置特定基礎結構,或執行負載測試)。隨著這些服務變得更小更具體,除原始開發人員以外的其他人也可以更容易地共享、配置和使用這些服務。

這最終將使我們步入一個新的時代:那時,公開和在組織內部私下共享、部署和復用微服務將變得十分容易。

這會大大降低我們重復工作的時間,使我們能夠更專注于獨特的功能和業務價值。?

當前已有一些項目向這方面努力,例如 Standard Lib。未來這方面的發展值得期待!

簡化數據訪問

如今,所有數字業務都會產生和收集海量的數據。這些數據是非常寶貴的資源。尤其值得注意的是,我們可以使用這些數據來為用戶構建更強大的功能。

怎么通過Serverless 架構構建更好的軟件

這種海量數據伴隨著一個問題:這些數據以各種不同的格式存放在各種不同的地方,難以得到利用。

事件驅動架構(Serverless 架構通常構建于該類架構之上)能夠以事件形式公開所有數據。而這些事件可以直接通過 Serverless 函數得到利用。

盡管這種通用架構模式還不成熟,但如果所有數據都能以事件的形式存在,且能夠通過托管在任意位置的函數進行處理,我們就能夠解決如今面臨的數據可移植性和訪問方面的諸多挑戰。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高阳县| 咸阳市| 汽车| 海淀区| 绍兴市| 常山县| 加查县| 灌阳县| 昌邑市| 香格里拉县| 六安市| 泰兴市| 三原县| 铜陵市| 泽普县| 封丘县| 化德县| 来凤县| 皮山县| 海林市| 康定县| 布尔津县| 洞头县| 广南县| 华安县| 雷州市| 墨竹工卡县| 杭州市| 南通市| 乐清市| 手机| 和平区| 邢台县| 二手房| 聂拉木县| 长白| 德钦县| 海阳市| 容城县| 洛浦县| 广饶县|