開局零元,如何免費運營應用程序?

全文共2058字,預計學習時長6分鐘


開局零元,如何免費運營應用程序?

來源:Pexels


使用一個免費的基礎架構堆棧是一種怎樣的體驗?小芯不禁感到一絲好奇。


免費基礎架構堆棧對個人愛好項目或剛剛起步的業務無疑是非常有益。那麼,該如何建設呢?


本文將分享能將基礎架構成本保持在最低水平的服務和技術。


作為一個示例應用程序,小芯想到了一個易操作的平臺,該平臺主要需要一個靜態網站、一些服務器端業務邏輯和一個數據庫。


當然,這個堆棧並不總是完全免費的。如果用量增加,成本也會增加。關鍵在於是否能在一開始近乎免費地組裝一個堆棧。


開局零元,如何免費運營應用程序?

網站託管


考慮使用網站託管時,有幾個不錯的選擇。


小芯最喜歡的是Zeit和Netlify.它們功能非常相似:持續部署、每月大約100GB的帶寬以及內置的CDN(內容分發網絡)。另一個好處是它們都提供無服務器函數選項(詳見下節)。它減少了整個堆棧集成所需的服務數量。


像Gatsby這樣的靜態網站生成器非常適合供應商使用。它還可以適配無頭CMS(內容管理系統)。這樣,不懂技術操作的人也可以編輯網站了。


開局零元,如何免費運營應用程序?

後端


開局零元,如何免費運營應用程序?

來源:Pexels


為了讓大部分業務邏輯遠離前端,就需要一個後端。後端的使用場景是驗證或註冊新用戶。


由於目標是將託管成本保持在最低水平,託管傳統的後端服務是不可行的。


解決方案是使用無服務器函數。這意味著它不會完全佔用服務器,而只會在函數需要運行時使用服務器容量。一個示例函數可以提供一個登錄端點,以此檢查用戶是否輸入了正確憑證。大多數供應商在使用這些函數時都有免版稅層。


下面是可提供上述功能的函數:


Netlify函數


Netlify提供廣泛的免費層。在該免費層,每個月可至多有12.5萬個請求和100小時的運行時間。


使用Netlify作為網站主機時,它具有優良的集成性。這些函數可以放在根項目中,由Netlify選取。


Zeit函數


Zeit也提供無服務器函數。免費層中,使用1GB內存時,請求數量沒有限制,但每月運行時間為100小時。


Zeit對執行時間有額外的限制。函數只能運行10秒鐘。


對於大多數用例來說,這應該足夠了,但也有待考量。


AWS(亞馬遜網絡服務)函數


亞馬遜包含所有供應商中最能免版稅的層級。它允許每月提出100萬個免費請求。


需要注意的是,註冊AWS需要信用卡。本文中的其他供應商或服務則不需要。


開局零元,如何免費運營應用程序?

數據庫


平臺需要存儲數據。例如,處理用戶管理。


有免費層級的託管數據庫並不多,它們都是NoSQL(非關係型數據庫)。下面這些是小芯覺得最有趣的託管數據庫。


FaunaDB


這是一個有趣的新數據庫播放器。如網站上看到的,它將自己標記為“關係NoSQL數據庫”,具有相當廣泛的免費層級:


· 5GB存儲空間

· 每月3M讀取操作

· 每月150萬次寫入操作

· 每月1.5 GB的數據傳輸量


FaunaDB提供了一個GraphQL API與數據庫交互。此外,值得一提的是,它使與Netlify和Zeit能夠輕鬆集成。


MongoDB Atlas雲數據庫


MongoDB的官方託管平臺有一個免費層。在這一層,用戶將獲得512MB的實例。注意,這個實例不是在每個地區都可用,所以必須檢查它在所在地區是否可用。


Firebase


Firebase是谷歌的實時數據庫。其免費層與FaunaDB十分類似:


· 每月5GB存儲

· 每月10GB下載限制


開局零元,如何免費運營應用程序?

來源:Pexels


開局零元,如何免費運營應用程序?

CMS(內容管理系統)


針對平臺解決方案,人們希望CMS帶來便捷創建、編輯和管理網頁信息的體驗。


無頭CMS能很好的集成到現有堆棧中。據小芯瞭解,有幾個免費的選擇。


Sanity.io


它是一款靈活的CMS,其中數據模型用代碼定義。與數據交互的界面也是可定製的。它在免費層有很寬的限制:


· 每月10K的API請求

· 10GB寬帶

· 2個數據集

· 3個用戶


Prismic


Prismic類似於Sanity.io,但在免費層有一處不同:


· 只有一個用戶

· “合理使用”的使用政策


問題在於Prismic對合理使用的理解,但如果用戶剛開始使用,它應該能夠滿足需求。


開局零元,如何免費運營應用程序?

概覽


開局零元,如何免費運營應用程序?

簡化架構概述


這些部分是如何拼在一起的呢?上圖中,是不同技術和供應商的簡化架構概述。


· 靜態站點生成器將從內容管理系統中為其公共頁面提取數據。


· 靜態站點生成器還可以為業務邏輯調用無服務器函數,如用戶驗證。


· 只有無服務器函數可以訪問數據庫。這樣,無需將憑證保存在靜態站點生成器中。


開局零元,如何免費運營應用程序?

來源:Pexels


希望本文能助你“創建近乎免費的架構堆棧”一臂之力。


零元起步,項目照常走~


開局零元,如何免費運營應用程序?

留言點贊關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範


分享到:


相關文章: