近年來,“劇本殺”這種以劇本為核心,玩家分别扮演不同角色推理案情找出真兇的娛樂項目在年輕人的範圍内迅速傳開,已悄然形成了一個市場規模超百億的新興産業,吸引了大量淘金者。而在網際網路時代,針對玩家線上劇本殺的需求和店家維護使用者的要求,叫做“劇本殺 SaaS”的小程式也應運而生。在小程式裡,可以為劇本殺店家提供劇本目錄、組局、會員管理、員工管理等多種功能。每個月僅花費幾百元的雲開發費用,便可開發和維護數千個微信小程式。正如名稱所顯示的那樣,程式所運用的是 SaaS 雲技術,這種技術簡介易用為創業者,也為消費者提供了更多選擇和便利。當然,我們今天要聊的重點并不是劇本殺,而是要來聊聊 SaaS。
SaaS (軟體即服務)是目前最流行的雲計算形式之一 。它與 IaaS (基礎設施即服務)和 PaaS (平台即服務)并駕齊驅。SaaS 是一種基于雲的軟體傳遞模型。在該模型中,雲服務商開發、提供并維護雲應用軟體,保持軟體的自動更新,同時通過網際網路,以按需付費的方式向其客戶提供服務。公有雲提供商管理所有硬體和傳統軟體,包括中間件、應用軟體及其安全性。是以 SaaS 客戶可以顯著降低成本,便于維護本地系統和軟體更快地部署、擴充,更新業務解決方案,并更準确地預測所需成本及費用。
SaaS 的曆史可以追溯到 60 年代,當時出現了一種稱為分時的軟體傳遞系統,将大型計算機連接配接到共享大型機軟體的啞終端(隻有輸入輸出字元的功能,沒有處理器或硬碟稱為“啞終端”)。随着 90 年代網際網路的出現,提供商開始托管軟體并通過網際網路将其提供給客戶。然而,這種 SaaS 的先驅,稱為應用程式服務提供商 (ASP) 模型,具有嚴重的局限性。例如,每個客戶都需要自己的軟體版本,這意味着必須在使用者的計算機上安裝一些軟體,配置既昂貴又耗時。
第一個 SaaS 解決方案出現在 90 年代後期,當時 SaaS 一詞最初被創造出來。這種新模型提供了比 ASP 模型更高的效率。由于其所謂的多租戶架構,應用程式的單個執行個體可以為多個使用者甚至客戶提供服務,不再需要本地安裝軟體。它提供了一種收集、聚合和集中有價值的應用程式資料的方法。自 2000 年以來,SaaS 已從第一代孤立的解決方案顯着演變為現代的 SaaS 套件,這些套件可在整個業務中實作高度可見性,并廣泛用于人工智能、機器學習、物聯網、區塊鍊、增強現實和虛拟現實等多項技術。
SaaS 的最大優勢是它将所有基礎設施和應用程式管理委托給了 SaaS 供應商。使用者所要做的就是建立一個帳戶,支付費用并開始使用該應用程式。供應商負責處理其他所有事情,從維護伺服器硬體和軟體到管理使用者通路和安全、存儲和管理資料、實施更新和更新檔等等。其他優勢還包括:
降低成本:無需額外的硬體和中間件,降低安裝和實施成本。按需訂閱産品,靈活支付。
快速部署:不需要硬體,是以可以快速部署。使用者可以更快地通路應用程式,進而提高生産力和員工滿意度。
易于擴充:提供高度的垂直可擴充性,讓客戶可以選擇按需通路更多或更少的服務或功能。
可通路性和持久性:由于 SaaS 供應商通過 Internet 傳遞應用程式,是以使用者可以從任何支援 Internet 的裝置和位置通路它。
在使用便利的同時,SaaS 也帶來了一些潛在的風險和挑戰,因為企業必須依賴外部供應商提供軟體,保持軟體正常運作,跟蹤和報告準确的計費,依賴供應商為企業資料提供安全的環境。是以就導緻了一些隐患:
當提供商遇到服務中斷、對服務産品進行不必要的更改或遇到安全漏洞時,這些都會對客戶使用的 SaaS 産品産生深遠的影響。為了解決這些問題,客戶應了解其 SaaS 提供商的 SLA 并確定其執行到位。另外,客戶失去了對服務版本的控制,如果提供商更新了新版本的應用程式,那麼它會向所有客戶推送,無論客戶是否真的需要更新版本。最複雜的要屬更換供應商,客戶必須遷移非常大量的資料。此外,一些供應商使用專有技術和資料類型,這會使不同雲提供商之間的客戶資料傳輸更加繁瑣。
除了上述問題,雲安全也被認為是 SaaS 應用程式最重大的挑戰之一。
既然說了 SaaS,當然也不得不提一下它的其他倆兄弟 —— IaaS 和 PaaS。
IaaS 即基礎設施即服務,是對雲計算基礎設施(伺服器、存儲和網絡資源)的按需通路,客戶可以像使用本地硬體一樣配置和使用這些基礎設施。不同之處在于雲服務提供商在自己的資料中心托管、管理和維護硬體及計算資源。IaaS 客戶通過網際網路連接配接使用硬體,并以訂閱或按需的方式支付使用費用。
PaaS 即平台即服務,它為開發、運作和管理應用程式提供了一個基于雲的平台。雲服務提供商托管、管理和維護平台中包含的所有硬體和軟體,包括伺服器(用于開發、測試和部署)、作業系統 (OS) 軟體、存儲、網絡、資料庫、中間件、架構、開發工具,以及安全、作業系統和軟體更新、備份等相關服務。使用者通過圖形使用者界面(GUI)通路 PaaS,開發或 DevOps 團隊可以在其中協作處理整個應用程式生命周期中的所有工作,包括編碼、內建、測試、傳遞、部署和回報。
SaaS、PaaS、IaaS 并不互相排斥,而是共同構成了雲計算最基礎的服務層——公有雲。三個模型對産品的完整性進行了不同方面的補充。其中 SaaS 産品是完整且完全托管的應用程式。IaaS 主要是外包資料中心資源,PaaS 提供由提供商的資料中心托管的開發平台和其他工具。
同時這三種“即服務”都有着成本低,不需要假設任何裝置、配置管理人員就可以讓客戶享受專用 IT 服務的特色,這友善了客戶按照自己的需求選擇不同的方案,靈活便捷。
正如文章開頭提及的“劇本殺 SaaS”以小程式的形式存在,簡單接入就可以使用一樣。SaaS 解決方案不需要使用者承擔各種不必要的技術擔憂以及設計、網絡等不确定的因素影響,可以簡單快速推動各個行業接入雲服務,加快行業創新和增長,無疑是最受歡迎的服務模式啦~
TypeScript 枚舉指南
實戰經驗分享:使用 PyO3 來建構你的 Python 子產品