使用雲資料庫會不會導致本地伺服器連接太慢呢?
01-13
我想在本地搭建一個頁面伺服器Tomcat,然後把資料庫MySQL放到阿里雲或者騰訊雲的雲資料庫那裡。因為我們這個應用相對來說,數據的備份太重要了,可是數據量很大,自己備份很傷腦筋。而且資料庫的安全方面不是我們的強項。但是這樣的話,如果讀寫數據很頻繁的時候,比方用戶搜索某個數據的時候,因為遠程連接的關係,導致反應很慢?
為什麼非要把伺服器放在本地? 這樣跨公網的部署,數據讀寫的latency肯定高很多,跟本地讀取沒法比。
1,公網網路傳輸的時延一般在100ms這個數量級上,而本地localhost網路延遲在20us左右,差了幾千倍。
2.如果一次用戶訪問需要訪問五次資料庫,不考慮資料庫本身時延,光是傳輸時延就有半秒了,會極大的影響體驗。
3.一般資料庫操作都是同步阻塞的,時延大,則並發會下降。
3. 公網傳輸不僅慢,而且很不穩定。有的時候可能會有秒級的時延。上述2 3更惡化。
有個服務叫多備份,如果你覺得他們可信的話,可以使用他們的資料庫備份服務。目前是免費的。
雲計算開發者路過。
先來說下我的境況,近兩年本地的資料庫早已卸載,開發都是各種程序直連RDS,最近升級了下主機改自建雲端資料庫了。雲伺服器最大的好處就是,你可以在任何時候背個輕便筆記本坐下來就可以開發和調試,而不用急著趕回單位或家裡。
另外,開發測試和生產環境對資料庫的相應要求不能混為一談。現在技術這麼發達,各種cache技術飛起,真正需要保證連接的也就是應用伺服器和數據之間的連接通路。如果是同時使用同一家公司的雲主機和雲資料庫,一般都問題不大。
最後說下樓主頭疼的備份問題,雲上的東西,那就還在雲上備份唄,沒有必要備份到本地了,特別是在數據量很大的情況下。雲計算利用的好,無論是傳輸還是存貯,其實很節約成本,包括最重要的時間成本,技術上還是多下點功夫,一定會有好的解決方案都放在雲上不就解決這個問題了么?
推薦閱讀:
※私有雲爆發,該不該意外?
※有哪些優秀且免費的雲存儲服務?
※如何看待微雲服務調整公告?
※如何看待萬達獲得 IBM 在中國雲服務運營權,推 Watson 人工智慧服務?
※如果未來全面雲化,人們的生活方式將會是什麼樣的?