NoSQL架構實踐(二)——以NoSQL為主
前面一篇《NoSQL架構實踐(一)——以NoSQL為輔》主要介紹了以NoSQL為輔助的架構,這種架構實施起來比較簡單,易于理解,由于其中也使用了傳統的關系數據庫,讓開發者更容易控制NoSQL帶來的風險。接下來我們繼續深入下去,換另外一個角度,“以NoSQL為主”來架構系統。
前面一篇《NoSQL架構實踐(一)——以NoSQL為輔》主要介紹了以NoSQL為輔助的架構,這種架構實施起來比較簡單,易于理解,由于其中也使用了傳統的關系數據庫,讓開發者更容易控制NoSQL帶來的風險。接下來我們繼續深入下去,換另外一個角度,“以NoSQL為主”來架構系統。
NOSQL系統一般都會宣傳一個特性,那就是性能好,然后為什么呢?關系型數據庫發展了這么多年,各種優化工作已經做得很深了,NOSQL系統一般都是吸收關系型數據庫的技術,那么,到底是什么因素束縛了關系型數據庫的性能呢?我們從系統設計的角度看這個問題。
VSFTPD是一種在 UNIX/Linux中非常安全且快速的FTP服務器,目前已經被許多大型站點所采用。VSFTPD支持將用戶名和口令保存在數據庫文件或數據庫服務器中。VSFTPD稱這種形式的用戶為虛擬用戶。相對于FTP的本地(系統)用戶來說,虛擬用戶只是FTP服務器的專有用戶,虛擬用戶只能訪問FTP服務器所提供的資源,這大大增強系統本身的安全性。相對于匿名用戶而言,虛擬用戶需要用戶名和密碼才能獲取FTP服務器中的文件,增加了對用戶和下載的可管理性。對于需要提供下載服務,但又不希望所有人都可以匿名下載;既需要對下載用戶進行管理,又考慮到主機安全和管理方便的FTP站點來說,虛擬用戶是一種極好的解決方案。本文介紹在RedHat Linux 9上如何將VSFTPD的虛擬用戶名和密碼保存在MySQL數據庫服務器中。