2012-08-08 47 views
5

我讀了一些關於託管(又名雲)數據庫的東西。例如Cloudant提供託管的CouchDB數據庫或Cassandra.io提供託管的Cassandra。我明白爲什麼這些服務能解決一些問題。託管數據庫:如何處理延遲?

我的問題:這些服務爲什麼要工作?我想我將自己的應用程序託管在我自己的服務器上(或雲託管平臺上的某個地方),並使用其中一種服務來存儲我的數據。對於每個數據庫請求(無論是讀取還是寫入),我都需要在互聯網上支付全部費用(假設我的應用程序不在數據庫雲提供商使用的同一位置)。 爲什麼這些往返不會殺死我?思考SQL時,每個查詢將花費另一個x * 10ms,僅用於網絡,無需花費任何時間。

如何這個問題迎刃而解?還是這些服務不適合需要快速響應的應用程序,並且只能用於延遲不成問題的數據處理?

回答

1

一般,託管數據庫服務的物理主機通常駐留在主要的數據中心(例如AWS)。爲了減少網絡延遲,客戶可以選擇將其應用託管在駐留在託管數據庫所在物理同一數據中心的服務器上。

大多數高性能應用和/或網站不使用託管的數據庫服務通常維持性能原因,反正不同的主機上的應用服務器及其數據庫服務器。因此,簡而言之,切換到託管數據庫服務不一定會增加網絡延遲。