真情服務  厚德載物
              聯系我們

              市場部:0564-3227239
              技術部:0564-3227237
              財務部: 0564-3227034
              公司郵箱:lachs@126.com
              技術郵箱:cc1982@163.com
              地址:六安市淠望路103號

              當前位置:首 頁 > 新聞中心 > 業界動態 > 查看新聞
              緩存分布式一致性難題,它解決了
              作者:永辰科技  來源:永辰科技  發表時間:2018-12-3 17:08:37  點擊:3655

              凡分布式系統,都不可避免地要應對一致性要求。

              但在分布式系統中,很少有產品啟用緩存。因為除了需要采用NVRAM/NVDIMM來做掉電保護之外,最重要的是解決分布式緩存的一個關鍵問題——Cache Coherency(緩存一致性)

               這個問題,戴爾易安信Isilon解決了。

              一騎絕塵的橫向擴展NAS.....

               緩存分布式一致性難題,它解決了

              戴爾易安信的Isilon是一個分布式集群NAS系統,支持主流的網絡文件系統、對象、REST、SWIFT、HDFS等訪問協議。Isilon系統分為三個子型號:F、H、A。

              Isilon F800 All-Flash▼

              Isilon還擁有一系列的數據管理軟件功能,包括:INSIGHTIQ、SMARTPOOLS、SMARTQUOTAS、SMARTCONNECT、SNAPSHOTIQ、CLOUDPOOLS、SMARTDEDUPE、SYNCIQ、SMARTLOCK、ASPERA。

              Isilon的核心是OneFS集群文件系統。作為一個分布式、對稱式、并行集群文件系統,OneFS將傳統存儲體系結構的文件系統卷管理器數據保護三層合并為一個統一的軟件層,從而構建了一個跨集群中所有節點的單一智能文件系統。

              分布式緩存的挑戰.....

              OneFS屬于對稱式集群,這意味著任何一個節點均可以承載I/O訪問,由此也帶來一個問題,比如節點1和節點2同時緩存了數據A,Host1向節點1發起寫請求更改了數據A為B,那么此時節點2上的數據A就必須立即作廢。

              我們不妨先看看PowerMax這個分布式集群SAN系統是如何處理緩存一致性問題的。戴爾易安信的PowerMax采用Hash方式來確定某個數據塊唯一的緩存節點,這樣就不存在緩存一致性的問題,但代價是需要跨節點產生數據流量,而不僅僅是控制流量,因為此時數據需要在多個節點中傳來傳去。

              比如數據塊A只能緩存在節點1,如果節點2需要訪問數據塊A,則先計算Hash得出數據塊A所在的節點,然后向該節點發送請求讓其傳遞數據塊A的部分或全部到節點2,再將數據發送給Host端,同時節點2將數據塊A從其本地緩沖區刪除,不能作為下次訪問使用,因為節點2根本不知道數據塊A在其他節點上是否已經發生了變化。

              Isilon如何實現緩存一致性.....

              這時大家自然想到,如果數據塊A的變化情況能讓集群中所有節點都知道,廣播出去,不就可以保證數據一致性了么

              沒錯,多核心多CPU其實也是一個分布式集群,它就是這么管理緩存的,借助于核間、片間高帶寬低時延網絡,能夠讓分布式緩存的訪存時延降低到一個可接受的范圍內。緩存一致性協議規定了多個緩存之間在什么時候傳送什么消息、以什么方式問答等。比如Intel使用MESIF協議,AMD使用MOESI協議。

              Isilon的OneFS采用了與CPU類似的緩存一致性協議實現了緩存一致性,而開發這套協議需要相當的技術水平。

              Isilon采用Infiniband互聯,以Sockets Direct Protocol (SDP) over  InfiniBand (IB)實現節點間同步,采用MESI協議實現緩存一致性

              MESI表示每個緩存行的4種狀態:

               M  – Modified: The data exists only in local cache, and has been changed from the value in shared cache. Modified data is typically referred to as dirty.

               E  – Exclusive: The data exists only in local cache, but matches what is in shared cache. This data is often referred to as clean.

               S  – Shared: The data in local cache may also be in other local caches in the cluster.

                I  – Invalid: A lock (exclusive or shared) has been lost on the data

              每個節點均記錄本地緩存行的狀態,決定是否要發出廣播。比如訪問一個E狀態的緩存行,就無需通知其他節點,因為E表示該緩存行只存在于本地,其他節點沒有緩存。

              不得不說,Isilon通過軟件把CPU集群所采用的緩存一致性協議搬移到了集群節點間這種正宗的分布式緩存實現,在市面上的分布式集群系統中是不多見的。所謂品質決定市場表現,Isilon之所以能成為全球存儲市場上的橫向擴展架構典范,與其獨特的開創性特色是分不開的


                 
                 
                 
                合作伙伴
                華為 | 微軟中國 | 聯想集團 | IBM | 蘋果電腦 | 浪潮集團 | 惠普中國 | 深信服 | 愛數軟件
                六安市永辰科技有限公司 版權所有 © Copyright 2010-2021 All Rights 六安市淠望路103號 最佳瀏覽效果 IE8或以上瀏覽器
                皖公網安備34150102000370號

                訪問量:3424262    皖ICP備11014188號-1
                精品亚洲福利一区二区| 久久久亚洲精品无码| 国产成人精品久久亚洲| 亚洲激情视频图片| 亚洲国产成人久久综合一 | 国产午夜亚洲精品国产成人小说| 亚洲已满18点击进入在线观看| 亚洲一卡2卡三卡4卡有限公司| 国产亚洲精品看片在线观看| 色噜噜噜噜亚洲第一| 亚洲夂夂婷婷色拍WW47| 亚洲精品在线网站| 亚洲大片在线观看| 亚洲AV无码一区二区二三区软件| 国产精品亚洲综合一区| 国产精品久久久久久亚洲小说| 亚洲GV天堂GV无码男同| 亚洲中文无码mv| 亚洲香蕉在线观看| 亚洲香蕉在线观看| 亚洲成a人片在线看| 亚洲一欧洲中文字幕在线| 亚洲中字慕日产2020| 亚洲国产精品lv| 亚洲日本中文字幕| 久久亚洲中文字幕精品有坂深雪| 亚洲AV永久纯肉无码精品动漫| 亚洲春色在线视频| 亚洲av永久无码制服河南实里| 精品亚洲一区二区三区在线观看| 亚洲一级特黄大片在线观看| 亚洲国产高清精品线久久| 日韩精品电影一区亚洲| 亚洲精品成人a在线观看| 亚洲成人动漫在线观看| 亚洲人成在线观看| 亚洲丝袜中文字幕| 亚洲日本VA午夜在线影院| 噜噜噜亚洲色成人网站| 国产AV无码专区亚洲AWWW| 久久亚洲精品成人综合|