为什么引入Memcached?
????剛memcached了解學習,一直是處于一個懵懂的狀態,先是對memcached進行了一個了解,但我們為什么要在ITOO中引入memcached呢?當問我的時候當時自己腦子中打了一個大大的
?
????這就必須去考慮為什么要引入memcached,應該從哪里開始研究呢?首先從memcached的優點,先來看一下它的優點:
????? 【memcached優點】
????? 1)基于客戶端分布式
??????2)速度快
??????3)memcached不互相通信
????? 4)適合讀多少寫
?
???? 【應用】
?
????我們從memcached的優點來分析一下在ITOO中為什么要引入它,首先我們的系統是利用WCF實現分布式的,而且五個系統是獨立開發,并且每個系統都有自己的庫和服務器,如圖為五個系統:
??????? ?
?? 如果我們在權限登錄的時候使用Session,只是存到了權限服務器中,別的系統無法從權限服務器來獲取Session值,這時我們的memcached作為第三方的緩存就發揮其強大的功能了,存入memcached的是根據hash算法按照key-value來存入,只要知道key我們就可以從memcached中獲得數據來實現五個系統共用用戶的信息。(分布式存儲)
?
??? 在ITOO中應用主要在考評系統的學生端,第一個學生訪問時將題緩存到memcached中,第二個學生根據key值,直接從緩存中讀取,這樣在大量用戶訪問時,能夠提高用戶的體驗度,也許第一個人可能會慢一些,但我們更看重的是大多數用戶的感受,而不僅僅是個別的用戶。(速度快)
?
????在ITOO還有一個應用,就是將考試過程中右側的答題卡(用來顯示某道題是否已經做)直接存入到緩存中,這個數據是不需要存入到數據庫中,我們采用緩存,每個用戶在考試中,根據Key-value,將數據存入緩存,不會加重數據庫的負擔,而且也能為用戶提供良好的用戶體驗。(速度快)
?
????memcached的前兩個優點我都已經想到了應用場景,第三點是說memcached服務器之間并不會通信,我們可以自己的需要來增加memcached服務器來來滿足我們的需要,而不需要擔心是否對其他的memcached有影響。
????也許還有很多應用場景,歡迎大家來與我共同討論,咱們共同成長。。。
????? 【總結】
????我自己的觀點是應用緩存我們是用空間來提高速度,這跟老師說的框架是一個意思,應用框架可以減少開發量,但會降低速度,而memcached是消耗服務器的一部分空間來提升系統的速度。?
????這次我們主要說了一下memcached的優點,接下來說明memcached的缺點,大家期待更新!????
????
轉載于:https://www.cnblogs.com/zsswpb/p/5771612.html
總結
以上是生活随笔為你收集整理的为什么引入Memcached?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript (If...Els
- 下一篇: Java GridBagLayout 简