不論是Redhat還是CentOS系統,除去從CDN緩存或者數據庫優化、動靜分離等方面來說,在架構層面上,實
現海量數據高並發實時同步訪問概括起來大概可以從以下幾個方面去入手,當然NFS的存儲也可以是分布式文
件系統,這里只是針對中小企業來說的。
1、inotify(sersync)+rsync 文件級別數據同步方案,處在文件系統之上,效率相對較低。
2、drbd文件系統級別,基於block塊同步,速率高,最大缺點是只有主節點壞了才能使用備用節點。
3、第三方軟件同步功能,例如mysql主從復制,oracle,mongodb
4、程序雙寫,直接寫兩台服務器
5、通過業務邏輯解決(讀寫分離,備用節點讀不到才讀主節點,防止延遲),解決多NFS掛載耦合問題。
在邏輯層面可以實現備用節點和主節點切換訪問,降低NFS服務器的壓力。
6、NFS集群(1、4、5整合),雙寫主存儲,備存儲用inotify(sersync)+rsync同步,備節點找不到就去找主節點,可以解決延遲問題。