谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

見雲公司的FireStore定價例子

使用基本的聊天應用程序的這個現實世界的例子來衡量你的雲計算公司的FireStore使用和成本。這不是一個準確的估計,但它可以幫助您更好地了解雲計算公司的FireStore使用情況的計費。

概述:成本降低使用級別

為了說明典型的成本,考慮一個例子聊天應用程序,用戶可以在兩個或多個參與者開始聊天。用戶可以查看自己當前聊天列表中,讀取信息,並發送消息。在這個例子中,我們使用計價為北美多區域(特別是nam5 )。

假設

考慮關於使用和數據存儲以下假設:

  • 每日活躍用戶(在DAU)的總應用安裝量的10%。您可以使用您的每日活躍用戶(的DAU)的粗略估計估計你的日常費用。這些都是用戶主動地打開和使用應用程式在某一天,通常是你的應用程序的安裝總量的一小部分。對於下面的計算中,我們估計的DAU為應用安裝的總數的10%。
  • 文件大小是相對較小。下面表用於通過型原稿尺寸的擊穿。
  • 數據只保存3個月。在例如聊天應用程序的消息只儲存了三個月。為了考慮刪除操作,下面的計算顯示每天刪除每一個日常寫。
  • 這些費用估計數反映了大部分的示例應用程序的成本,但不是所有的人。我們通過計算本指南中列出了最常見的用戶任務操作,用戶和消息存儲,以及出口佔大頭的應用程序的成本。然而,你可能需要考慮額外的成本,這取決於你的應用程序的結構和數據的需求。用這個例子來指導你的計算,而是指的定價頁為雲公司的FireStore成本更深入的解釋。

對於用戶任務操作的分析,請參閱該故障:帳單的使用由用戶任務部分。


(50K安裝)

50000應用程式安裝(5000日活躍用戶):$ 12.14 /月

讀/寫成本
每月總費用= $ 11.10 /月
400K每日總讀取 = 50K免費讀物+(350K讀取為$ 0.06 / 100K) = 3.5 * $ 0.06
$ 0.21 /天* 30 = $ 6.30
100K每日總寫 = 20K FREE(AT / 100K $ 0.18 80K寫入)寫入+ = 0.8 * $ 0.18
$ 0.14歐/天* 30 = $ 4.20
100K每日總刪除 = 20K FREE刪除+(80K將刪除/ 100K $ 0.02) = 0.8 * $ 0.02
$ 0.02 /天* 30 = $ 0.60
存儲/網絡成本
每月總費用= $ 1.04 /月
每天外出* 5K的DAU的20KB / DAU = 每天外出* 30的100MB = 3GB每月的網絡出口
3 GB FREE出口= FREE 1
15KB每日消息存儲/ DAU + 3KB存儲/ 2安裝 = 的存儲/ DAU * 5K的DAU 45KB = 的每日225MB存儲/ DAU * 30 = 6.75GB每月存儲使用
1GB免費存儲空間+(5.75 * $ 0.18)= $ 1.04 /月

每月的網絡出口的1 10GB免費雲公司的FireStore。
2,因為我們的假設是,在DAU是總應用安裝量的10%,這一數字佔已安裝應用的用戶總數。


(1M安裝)

1,000,000應用安裝(100,000日活躍用戶):$ 292.02 /月

讀/寫成本
每月總費用= $ 261.90 /月
8M每日總讀取 = 50K免費讀物+(7.95M讀為$ 0.06 / 100K) = 79.5 * $ 0.06
$ 4.77 /天* 30 = $ 143.10
2M每日總寫 = 20K FREE(AT / 100K $ 0.18 1.98M寫入)寫入+ = 19.8 * $ 0.18
$ 3.56 /天* 30 = $ 106.80
2M每日總刪除 = 20K FREE刪除+(1.98M將刪除/ 100K $ 0.02) = 19.8 * $ 0.02
$ 0.40 /天* 30 = $ 12.00
存儲/網絡成本
每月總費用= $ 30.12 /月
每天外出* 100K的DAU的20KB / DAU = 每天出口的2GB * 30 = 60GB每月的網絡出口
10 GB可用出口+(50GB出口* $ 0.12 / GB)= $ 6.00 /月
15KB每日消息存儲/ DAU + 3KB存儲/ 1安裝 = 的存儲/ DAU * 100K的DAU 45KB = 的每日4.5GB存儲/ DAU * 30 = 135GB每月存儲使用
1GB免費存儲空間+(134GB * $ 0.18 / GB)= $ 24.12 /月

1,因為我們的假設是,在DAU是總應用安裝量的10%,這一數字佔已安裝應用的用戶總數。


(10M安裝)

10,000,000應用安裝(1,000,000日活躍用戶):$ 2951.52

讀/寫成本
每月總成本=總:$ 2637.90 /月
80M每日總讀取 = 50K免費讀物+(79.95M讀為$ 0.06 / 100K) = 799.5 * $ 0.06
$ 47.97 /天* 30 = $ 1439.10
20M每日總寫 = 20K FREE寫+(19.98M寫為$ 0.18 / 100K) = 199.8 * $ 0.18
$ 35.96 /天* 30 = $ 1078.80
20M每日總刪除 = 20K FREE刪除+(19.98M將刪除/ 100K $ 0.02) = 199.8 * $ 0.02
$ 4.00 /天* 30 = $ 120.00
存儲/網絡成本
每月總費用= $ 313.62 /月
每天出口的20KB / DAU * 1M的DAU = 每天出口的20GB * 30 = 600GB每月的網絡出口
10 GB可用出口+(590GB出口* $ 0.12 / GB)= $ 70.80 /月
15KB每日消息存儲/ DAU + 3KB存儲/ 1安裝 = 存儲/ DAU * 1M的DAU的45KB = 的每日45GB存儲/ DAU * 30 = 1350GB每月存儲使用
(1GB免費存儲空間)+(1349GB * $ 0.18 / GB)= $ 242.82 /月

1,因為我們的假設是,在DAU是總應用安裝量的10%,這一數字佔已安裝應用的用戶總數。

雲公司的FireStore計費模式值得考慮的一個好處是,您只需支付您所使用。其結果是,你的賬單可能會增長,並與您的DAU數量萎縮。

故障:使用帳單用戶任務

在我們的例子聊天應用的數據結構如下:

  • users/{userId} -用戶記錄
  • groups/{groupId} -聊天2或更多個用戶之間
    • messages/{messageId} -在聊天每個消息。

數據存儲

為了計算用於存儲應用程序的數據存儲成本,適用有關文件大小以下假設:

採集文檔尺寸(在運輸過程中) 文件大小(在磁盤上)*
用戶 1KB 3KB
0.5KB 1.5KB
消息 0.25KB 0.75KB

*此大小計算包括用於該消息字段的索引,但假定索引為消息內容被禁用。

該應用程序還只存儲是長達三個月的舊消息,以降低存儲成本。

有關計算存儲成本的更多信息,請參閱理解存儲大小計算

操作

用戶通常在完成應用程序的以下常見任務:

在雲公司的FireStore三個典型用戶任務的示例應用程序的總估計操作如下:

  • 讀取:(5 * 10)+(30)= 80讀取/用戶/天
  • 寫:(10 * 2)= 20的寫入/用戶/天
  • 網絡出口 :(50 * 0.25KB)+(30 * 0.25KB)= 20KB /用戶/天
  • 存儲 :(20 * 0.75KB)= 15 KB /用戶/天

總的使用由用戶任務

選擇每個用戶任務看操作,存儲的完整描述和分解,並在應用網絡成本。

見聊天列表

該應用程序的主屏幕裝載25最近的聊天記錄,承擔費用的25號文件中讀取。假定活動用戶打開應用每天5次,共計125每天每用戶讀取。然而,更高效的查詢,像在下面的例子中,可以降低這種負荷。

在下面的例子中,我們使用限制的時間戳查詢,以新的聊天記錄每個成功提取,通過應用存儲:

db.collection('groups')
  .where('participants', 'array-contains', 'user123')
  .where('lastUpdated', '>', lastFetchTimestamp)
  .orderBy('lastUpdated', 'desc')
  .limit(25)

假定存在的每次10更新聊天用戶檢查應用的平均值。此查詢僅招10號文件的讀取。

在聊天讀取消息

用戶點擊進入從主屏幕上聊天線程看到最新的消息,在加載初始加載最近50條消息。

假設典型的用戶執行這個動作,每天5次(一次他們每次​​打開主屏幕),導致總共250每用戶讀取每一天。我們也可以限制我們的查詢新郵件自上次提取時間:

db.collection('groups')
  .doc('group234')
  .collection('messages')
  .where('sentTime', '>', lastFetchTimestamp)
  .orderBy('sentTime', 'desc')
  .limit(50)

假設用戶獲取大約一天30條消息在所有的聊天記錄。既然你已經限制了查詢來獲取新的信息,這相當於僅30檢索的消息/天。

將消息發送到聊天

用戶可一旦他們在聊天消息發送給其他參與者。假定一個活躍的用戶發送關於每天10的消息。

每個發送的消息將導致兩個文件寫入:一個寫入到messages聊天的子集合和一個寫入到聊天父文檔以更新lastUpdated時間戳和其他元數據。

請注意,閱讀這些信息的成本已經在其他行程被佔了,所以總計低於只考慮這個寫成本。

好處包括:無成本的服務,為您的應用程序

雖然雲計算公司的FireStore操作,存儲和網絡帶寬都被認為是收費應用,也無需額外的成本獲得各種各樣的其他好處。因為你比較雲公司的FireStore到其他數據庫選項考慮以下免費服務:

  • 直接客戶端訪問:雲公司的FireStore直接從客戶端代碼中使用我們的原生SDK訪問。這意味著你不需要構建和運行的API服務器到移動客戶端連接到數據庫。
  • 負載均衡:由於雲計算公司的FireStore會自動調節以支持流量到你的數據庫,你沒有運行一個負載平衡器。
  • 服務器正常運行時間:雲數據庫的FireStore在谷歌雲平台服務器進行操作,提供超過99%的月正常運行時間
  • 驗證:身份驗證無限用戶簡單,安全地與火力地堡認證 。火力地堡認證與雲計算公司的FireStore直接集成,使您無需運行自己的認證服務做。
  • 推送通知:發送消息和通知雲端通訊
  • 其他火力地堡產品:整合其他免費火力地堡產品,包括A / B測試,分析,Crashlytics,性能監測,預測和遠程配置。了解更多關於其他火力地堡產品火力地堡定價