網路目前較先進技術

2022-06-23 21:14:03 字數 920 閱讀 7432

:“剛才紹志只是提到了nosql,其實nosql是一類產品的總稱,nosql包括三種不同的體系架構,包括document類的如apache的couchdb和mongodb,還有采用graph方式儲存的如orientdb和pregel,還有最大量的採key-value結構的如memcached和redis等,其中最流行的應該就是mongodb了,因為他與關係型資料庫很像,另外redis和memcached與很常用。”

newsql是最近才出現的技術,他們認為關聯式資料庫效能問題不是關係型資料庫本身造成的,而是各種關係型資料庫的實現是採用了二十年前的技術造成的,因此著眼於利用最新技術,重新打造關聯式資料庫,這裡面有代表性的技術也有三大類,第一類是為mysql這樣的關係資料開發新的儲存引擎,從而使mysql可以支援高併發性、分散式儲存以及效能問題,比如xeround和akiban,第二類是mysql sharding技術,就是mysql前再增加一個實體,來實現併發性擴充套件,例如scalebase,第三類是全新的資料庫設計,這裡面又分為兩種,一種是mysql相容的,另一種是基於全新協議的,例如voltdb和nimbusdb。”

吳言說道:“我建議我們對經常進行資料庫訪問的部分,如登入時的使用者名稱口令驗證,採用基於key-value的nosql技術,具體產品可以採用memcached,之所以選擇memcached而不是redis,是因為在mysql 5.6以後的版本中,將整合memcached服務,今後我們肯定會升級mysql到5.6以後的版本,採用memcached可以減少系統所需的節點,降低系統管理的難度。我覺得需要經常訪問的內容並不是很多,所以工作量並不大。”

採用ajax方式的話,會好一些,但是也是很耗伺服器資源的。但是如果我們採用comet方式,也就是一種web推送技術,在tomcat7和glassfish中都支援,資源佔用問題就不存在了,而且可以達到比前兩者更好的實時性。另外,如果採用html5中的websocket則更好了。”說到技術問題,吳言永遠很有把握。